java
文章平均质量分 61
Keyu_
java后端/学生/非典型猫型程序员
个人博客:https://keyu.site/
展开
-
Java中的类文字(Class literal)是什么?
类文字(class literal)From the Java tutorial:Finally, there’s also a special kind of literal called a class literal, formed by taking a type name and appending “.class”; for example, String.class. Th...原创 2018-11-18 22:44:01 · 1494 阅读 · 0 评论 -
项目实战:Spring Boot下关于MyBatis的二级缓存
MyBatisMyBatis作为一个优秀的ORM框架,缓存是其必不可少的功能之一。 其本身具有缓存的功能,默认开启一级缓存,它的一级缓存是SqlSession级别的缓存。在操作数据库时需要构造SqlSession对象,其对象中有一个内存区域用于存储缓存数据。但是不同的sqlSession之间的缓存区域却是相互不影响的。 其有内置的二级缓存,但是默认关闭。其实SqlSessionFactor...原创 2019-01-20 17:50:09 · 403 阅读 · 0 评论 -
Java典型线程通讯方式
等待\通知机制如果不使用等待\通知机制,当线程1要向线程2实现线程通讯,可以通过共享一个变量,线程2可以使用while不停地对某一条件进行检测,直到线程1对其进行了修改(从而使条件满足),就实现了一次线程1到线程2的通讯,不过这样将浪费CPU的资源。实现wait()方法:Object类的一个方法,该方法将当前线程置入预执行队列中,并且在wait()代码处停止执行,直到接受到通知来...原创 2019-01-14 18:32:38 · 182 阅读 · 0 评论 -
SpringBoot使用Devtools进行热部署
官方地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtoolsMaven配置<dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-01-14 16:58:52 · 173 阅读 · 0 评论 -
Cookie&&Session技术
从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。存储无状态的客户端信息Cookie技术:将客户端信息存储在客户端本地Session技术:将客户端信息存储在服务器Cookie服务器端向客户端发送一个Cookie创建一个Cookie:Cookie cookie = new Cookie(String cookieName,String cook...原创 2019-01-06 21:38:41 · 140 阅读 · 0 评论 -
java中CAS实现的原理
从书中看到java中可以通过CAS的方式实现原子操作。在这里用了JAVA提供的用于原子操作的atomic类中的atomicInteger。例子中的安全计数器代码如下:private void safeCount(){ for(::){ int i = atomicI.get(); boolean suc = atomicI.compareAndSe...原创 2018-12-29 00:16:32 · 414 阅读 · 0 评论 -
GOF的23种设计模式
总结将每一种设计模式的理解和示例分享在了有道云笔记上,以下是链接:创建型 单例(Singleton) 简单工厂(Simple Factory) 工厂方法(Factory Method) 抽象工厂(Abstract Factory) 生成器(Builder) 原型模式(Prototype) 行为型 责任链(Chain Of Responsibility) 命...原创 2018-12-28 20:59:22 · 185 阅读 · 0 评论 -
虚拟机字节码执行引擎 JVM笔记4
目录 概述运行时栈帧结构局部变量表操作数栈方法返回地址附加信息方法调用解析分派静态分派动态分派单分派与多分派虚拟机动态分派的实现基于栈的字节码解释执行引擎概述输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构。它是虚拟机运行时数...原创 2018-12-20 13:40:29 · 115 阅读 · 0 评论 -
类文件结构与虚拟机类加载机制 JVM笔记3
目录 平台无关性Class类文件的结构魔数与Class文件的版本常量池访问标志类索引、父类索引与接口索引集合字段表集合方法表集合属性表集合虚拟机类加载机制类加载的时机类加载的过程加载验证准备解析初始化类加载器类与类加载器双亲委派模型自定义类加载器实现平台无关性平台无关性是JVM所具有的另一重要特性。这些...原创 2018-12-13 15:35:13 · 114 阅读 · 0 评论 -
Java内存区域与内存溢出异常 JVM笔记1
目录运行时数据区域程序计数器虚拟机栈本地方法栈堆方法区直接内存对象的内存布局对象头实例数据对齐填充对象的访问定位运行时数据区域JAVA虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。 通过改变这个计数器的值来选取下一条需要执行的字...原创 2018-12-05 18:14:39 · 152 阅读 · 0 评论 -
Spring中bean的生命周期
满足以下的条件的Java类被称为bean:1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口(允许序列化,便于框架等使用)在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后bean就可以用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。以下是bean...转载 2018-12-03 15:46:14 · 107 阅读 · 0 评论 -
垃圾收集器和内存分配策略 JVM笔记2
目录对象已死吗引用计数算法可达性分析算法再谈引用生存还是死亡回收方法区垃圾回收算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot的算法实现垃圾收集器Serial收集器ParNew收集器Parallel Scavenge 收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器...原创 2018-12-08 15:26:49 · 117 阅读 · 0 评论 -
类与接口 JAVA笔记3
目录1.使类和成员的可访问性最小化2.使可变性最小化3.复合优先与继承4.要么为继承而设计,并提供文档说明,要么就禁止继承5.接口总体看来优于抽象类6.接口只用于定义类型。7.类层次优于标签类8.用函数对象表示策略。9.优先考虑静态成员类。1.使类和成员的可访问性最小化模块设计的好坏与它是否隐藏其内部数据和其他实现细节有很大的关系。设计良好的模块会隐藏所...原创 2018-11-17 20:11:59 · 140 阅读 · 0 评论 -
Java的序列化
Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就...原创 2018-11-16 17:00:25 · 140 阅读 · 0 评论 -
Object通用方法 JAVA笔记2
概览public native int hashCode()public boolean equals(Object obj)protected native Object clone() throws CloneNotSupportedExceptionpublic String toString()public final native Class<?> ge...原创 2018-11-16 16:59:26 · 134 阅读 · 0 评论 -
创建及销毁对象 JAVA笔记1
Posted by KeYu Blog on November 9, 20181.静态工厂方法示例://类中提供公有的静态方法,用于返回类的实例public static Boolean valueOf(boolean b){ return b?Boolean.True : Boolean.False;}类可以通过静态工厂方法来提供它的客户端,而不一定都是通过构造器,...原创 2018-11-16 16:54:11 · 161 阅读 · 1 评论 -
finnally和return的优先级问题
当finally有return时测试用例public static Integer testFinally(Integer n){ try { if (n.equals(0)){ throw new Exception("test"); } return ++n; }catch (Exception e){...原创 2019-02-28 12:06:16 · 1109 阅读 · 0 评论