在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去实现。做的不好的会直接把实现的代码放在 if-else/switch-case 的分支之下:
switch ( type ) {
一、概述
当我们打开一个SqlSession的时候,我们就完成了操作数据库的第一步,那MyBatis是如何执行Sql的呢?其实MyBatis的增删改查都是通过Executor执行的,Executor和SqlSession绑定在一起,由Configuration类的newExecutor方法
1 数组也是一种类型
Java中要求所有的数组元素具有相同的数据类型。因此在一个数组中,数组元素的类型是唯一的,不能存储多种类型的数据。
一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度不可以被改变。即使某个数组元素的数据被清空,他占的空间依然被保留,依然
https://www.cnblogs.com/felixzh/p/5869212.html
https://www.w3cschool.cn/zookeeper/zookeeper_overview.html
一、zookeeper定义
zookeeper是一个针对大
最近研究了一下规则引擎drools。
这篇博客带你搭建并运行一个可在线编辑,在线打包,远程执行的规则引擎(drools)
本篇博客同时参考https://blog.csdn.net/chinrui/article/details/79018351 博客内容
1、搭建Workbench (首先
HibernateTemplate作用:从字面上意思我们就知道他是一个模板,然后我们又知道hibernate是一个对象关系映射的框架,所以我们很容易联想到他的功能就是将Hibernate 的持久层访问模板化。或者我们直接叫他为hibernate的持久化模板。
HibernateTempla
JSONP的特点:
1>JSONP可以解决主流浏览器的跨域问题
2>需要通过三步实现跨域/javascript-src开放策略/回调函数/数据封装
3>JSONPqingqiu是游浏览器解析ajax生成的跨域请求
4>调用层级只需要调用
前面介绍了文件的信息获取、管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容。File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作。对于写操作来说,需要通过文件写入器FileWriter搭配File工具才行。创建写入器对象的过程很简
上转型对象:
如果B类是A类的子类(或间接子类),当用子类创建对象b并将这个对象的引用放到父类对象a中时,如:
A a;
a = new b()
或
A a;B b = new B();a = b;
则称a是b的上转型对象。
对象
由于星期五生病了,所以就没写。今天上课,又来写了!!!
先来说方法的重载。
方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。
package pkg9;public class Animal{ private String Cat
本文将主要介绍我们平时最常用的线程池 ThreadPoolExecutor ,有可能你平时没有直接使用这个类,而是使用 Executors 的工厂方法创建线程池,虽然这样很简单,但是很可能因为这个线程池发生 OOM ,具体情况文中会详细介绍;
二、ThreadPoolExecutor 概览
Thre
上一篇小乐给大家说了《乐字节-Java8新特性之Date API》,接下来小乐继续给大家说一说Java8新特性之Base64和重复注解与类型注解。
一、Base64
在Java 8中,内置了Base64编解码相关的特性。Java 8中使用三种类型的Base64编解码
说明
ReentrantLock是java官方的一个线程锁类,ReentarntLock实现了Lock的接口
我们只需要使用这个,就可以不用使用synchronized同步关键字以及对应的notifyall方法和wait方法去写我们的生产者消费者模式。
这样就可以大大简化我们的代码
代码
Produ
前言
只有光头才能变强。
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y
上次写了一篇 什么是消息队列?以后,本来想入门一下Kafka的(装一下环境、看看Kafka一些概念啥的)。后来发现Kafka用到了ZooKeep
程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。垃圾回收主要是针对 Java 堆和方法区进行。
判断一个对象是否可回收
1. 引用计数算法
给对象添加一个引用计数器,当对象增加
#IDEA SSM项目使用传统Jar包
创建项目
下一步,命名
下一步,创建完成
下一步,创建资源文件夹resources
页面概览
左侧目录树
演示如下
一些简单的说明
其中包之间的层次调用
entity 是实体,用于存放数据库中的实体类
dao 是持久层,主要是做数据持久层的工作,负责与
面向对象
8.类9.对象10.封装11.继承12.多态13.构造器14.super15.this16.接口17.抽象类18.权限修饰符19.内部类
javaSE进阶
三.异常
四.多线程
五.Lambda表达式
六.IO流
七.网络编程
八.新特性
13.异常体系14.异常分类15.声明抛出捕获异常16.自定义异常17.线程概念18.线程同步19.Lock20.
面向对象:
程序由对象构成,每个对象包含对用户公开的特定功能部分(public)和隐藏实现部分(private)。
类:
构造对象的模板
对象:
对象的行为 --- 可以对对象施加的操作(方法)
对象的状态 --- 对象的域
本文首发于公众号:javaadu
003:字节码是什么?
在Java中,字节码存放于以.class结尾的二进制文件。
字节码之于Java,类似于汇编语言之于C/C++。对于C/C++语言来说,不同的平台需要不同的编译器,以应对不同的操作系统和机器指令集;对于Java来说,只需要一个编译器(ja