摘要:
java类加载器分四大类:根加载器、扩展类加载器、系统类加载器以及自定义加载器。 自定义加载器,需要extends ClassLoader 1 public class CustomClassLoader extends ClassLoader{ 2 3 @Override 4 protected 阅读全文
摘要:
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html 在JAVA中有8种基本类型和一种特殊字符类型:String。这些类型为了运行更快,更节省内存,使用了常量池的概念。 String声明为final,表示不可继承,所有的属性也 阅读全文
摘要:
Java NIO 由三个核心组件构成:Selector (选择器), Channel(通道) , Buffer (缓冲区)。 虽然NIO体系还是有其它组件,比如:Pipe,FileLock等 它们只是与三个组件结合实际使用类。 三者关联关系: 一个线程对应一个selector, 一个selector 阅读全文
摘要:
CountDownLatch 是一种同步辅助工具, 它允许一个或多个线程等待 直到其它线程的一组操作完成。JDK 1.5加入 。 给定count可以获取CountDownLatch对象。类似于一种记数器,通过getCount()可获知还有多少线程没有执行完成。调用await()方法表示进入阻塞,直到 阅读全文
摘要:
获取返回的所关注的事件SelectionKey集合Set<SelectionKey> selectionKeys = selector.keys(); selectionKeys循环处理完事件后,需要进行对它删除。 清除调用selectionKeys.clear()时 抛出异常: java.lang 阅读全文
摘要:
拉取远程代码: git clone https://github.com/zzsong/springboot-multiple-datasource.git (此为从master) 从指定分支拉取: git clone -b [branchName] https://github.com/zzson 阅读全文
摘要:
业务系统复杂程度增加,为了解决数据库I/O瓶颈,很自然会进行拆库拆表分服务来应对。这就会出现一个系统中可能会访问多处数据库,需要配置多个数据源。 第一种场景:项目服务从其它多处数据库取基础数据进行业务处理,因此各库之间不会出现重表等情况。 第二种场景:为了减轻写入压力进行读写分库,读走从库,写为主库 阅读全文
摘要:
续上章安装完ubuntu18. 输入账号密码,登录成功。 但是使用ssh工具,却登录失败。 1、安装openssh-server sudo apt install openssh-server 2、检查ssh-server是否启动 ps -e | grep ssh 已启动 如果没有,则启动: sud 阅读全文
摘要:
单点登录SSO:是指用户通过一次登录,可以访问任意所有相互信任的应用系统。即一处登录,处处登录。比如阿里系下的淘宝、天猫等,虽然是不同的产品,但归于一个体系下,是可以相互信任的应用系统。 为了方便用户操作,避免到处注册登录。不能因为其中一台应用服务的更新,影响到其它应用服务的登录,必然需要把登录当成 阅读全文
摘要:
VDI是VirtualBox的基本且独有的格式。目前应该还没有支持这种格式的其他软件。 VMDK是专门为VMWare开发,但其他虚机像Sun xVM,QEMU,VirtualBox,SUSE Studio和.NET DiscUtils也都支持这种格式。 VHD是Microsoft Virtual P 阅读全文