Java编译及初始化过程

1. Java编译机制 java的编译是指从.java文件到.class文件的过程, java的编译过程主要包括词法分析,语法分析, 语义分析,代码生成的过程。 java源代码 词法分析, 将源代码转换成Token流,...

2019-04-21 13:51:18

阅读数 7

评论数 0

Java内部类

Java内部类是指定义在类内部或者方法内部的类,主要可以分为四种, 成员内部类, 成员内部类是指作为类的成员出现的类; 局部内部类, 局部内部类是指定义在方法中的类,只能在对应的方法内部使用 静态内部类, 静态内部类是指static修饰的成员内部类 匿名内部类, 匿名内部类是可以不进行声明...

2019-04-18 23:53:04

阅读数 11

评论数 0

guava做本地缓存

package tool; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; ...

2017-12-03 20:51:36

阅读数 845

评论数 0

Mockito与Spring中@Autowired与@InjectMocks组合

@InjectMocks @Autowired private TestClass testClass; @Mock private TestClassPropertyA testClassPropertyA; //TestClass 若只想mock TestC...

2017-07-14 21:14:49

阅读数 1446

评论数 0

Java动态代理--cglib代理

cglib代理是建立一个类的子类,然后通过这个子类去访问原来的类。package jyl.mix.proxy.cglib; import java.lang.reflect.Method; import org.slf4j.Logger; import org.slf4j.LoggerFactor...

2017-06-28 20:28:13

阅读数 185

评论数 0

Java动态代理--jdk代理

Java动态代理为实例对象提供一个模仿者,这个模仿者不仅可以拥有真是类的行为,还可以自定义的添加一些内容;aop中大量的应用了动态代理机制。 jdk代理根据类的接口生成代理,因此jdk只能为实现了接口的类进行代理。

2017-06-28 20:10:56

阅读数 158

评论数 0

Java虚拟机学习记录,HotSpot对象创建

使用new关键字创建普通对象(非Array、Class等对象?)的过程 查找类信息 根据new指令的参数去确认对应的类信息是否已经被加载、解析、初始化过,如果上述过程完成,则进行下一步;如果没有,则需要首先对类进行加载、解析、初始化。 分配内存 当类被加载完成后,类对应对象的内存大小就可以确定...

2017-06-22 21:01:10

阅读数 158

评论数 0

Java虚拟机学习记录,数据区域

程序计数器 线程私有, 标记每个线程运行的位置 虚拟机栈 线程私有,存储局部变量表、操作数栈、动态链接、方法返回地址 局部变量表:存储编译期可知的基本类型、引用类型、returnAddress类型数据 操作数栈: 动态链接: 方法返回地址:方法执行完成后需要回到开始执行的位...

2017-06-22 19:40:54

阅读数 92

评论数 0

SpringBoot aop demo

package jyl.mix.springbootaop.aop;import com.google.gson.Gson; import java.util.Arrays; import javax.servlet.http.HttpServletRequest; import org.aspe...

2017-06-20 21:31:28

阅读数 183

评论数 0

inteallij gradle 错误: 编码GBK的不可映射字符 XXXX

在gradle project中加入 tasks.withType(JavaCompile) { options.encoding = "UTF-8" }

2017-06-15 15:53:33

阅读数 520

评论数 1

Dubbo服务调用问题

1.Forbid consumer XXX access service com.diit.facade.operation.service.UserFacade from registry 127.0.0.1:2181 use dubbo version 2.8.4, Please check ...

2017-06-13 22:33:46

阅读数 213

评论数 0

Java注解

package jyl.mix.annotation;import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; im...

2017-06-12 21:18:02

阅读数 117

评论数 0

Jackson命名转换

Jackson命名转换jackson在java对象与json字段之间的转换,提供三种默认的转换规则, 即继承自PropertyNamingStrategyBase的类有三个 PascalCaseStrategy:首字母变为大写 LowerCaseWithUnderscoresStrate...

2017-06-09 19:49:55

阅读数 352

评论数 0

Spring 的 @Transactional事务

错误原因记录: @Transactional 以aop形式对异常进行拦截, 该注解放在某方法上,只有从类的外部调用该方法的时候才能生效;(父子类之间也可以生效)

2017-06-07 18:33:33

阅读数 192

评论数 0

Spring集成redis(pipeline方式)

1.maven添加spring、redis、log4j依赖 properties设置 <properties> <project.build.sourceEncoding>UTF...

2016-12-26 23:23:41

阅读数 2783

评论数 0

LeetCode 5.Longest Palindromic Substring

1. manacher算法 22mspublic class Solution { private int min(int a, int b){ return a < b ? a : b; } public String l...

2016-12-26 23:05:53

阅读数 162

评论数 0

LeetCode 3.Longest Substring Without Repeating Characters

1.动态规划 54 ms (1)last[] 存储当前字符的上一个相同字符的下标,-1表示在当前字符之前不存在相同的 如字符串abbac 对应的last为-1 -1 1 0 -1 (2)状态转移    start[]存储以当前字符结尾的最长子串的开始位置,也就是说...

2016-12-22 22:23:26

阅读数 115

评论数 0

LeetCode 1.Two Sum

1.39 ms 暴力 public class Solution { public int[] twoSum(int[] nums, int target) { int first = 0; int second = 0; ...

2016-12-21 23:24:25

阅读数 183

评论数 0

Spring 集成Redis遇到问题nested exception is java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoo

Spring 集成Redis遇到问题nested exception is java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig 但实际已在pom.xml中添加依赖 可能是jedis的版本问题,将jedis版...

2016-12-11 15:45:43

阅读数 10811

评论数 7

Eclipse+Maven下Spring与Hibernate整合简单实例(小白入门)

Maven管理Spring与Hibernate整合简单实例 源码地址:https://github.com/1663727338/SSH-Study 1.创建Maven工程 如下图选择quickstart 输入maven工程项目名称 2.创建工程文件夹src/main/r...

2016-12-10 15:00:03

阅读数 2808

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭