随笔分类 -  JAVA

摘要:一共43讲,大约需要10h 开篇词 1讲 java基础 14讲 java进阶 16讲 java安全基础 2讲 java性能基础 3讲 java应用开发扩展 4讲 周末福利 2讲 结束语 1讲 开篇词 (1讲) 开篇词 | 以面试题为切入点,有效提升你的Java内功 初级、中级 Java 工程师要求: 阅读全文
posted @ 2019-09-11 18:53 lakeslove 阅读(788) 评论(0) 推荐(0)
摘要:1、spring中使用 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes=CDPlayerConfig.class) 阅读全文
posted @ 2018-06-05 16:05 lakeslove 阅读(81) 评论(0) 推荐(0)
摘要:以获取Hello.class为例 1.反射 2.URLClassLoader 3.loadClass 4.覆写findClass 参考 java8--类加载机制与反射(java疯狂讲义3复习笔记) 阅读全文
posted @ 2017-07-19 09:07 lakeslove 阅读(470) 评论(0) 推荐(0)
摘要:以获取Hello.class为例 1.反射 2.URLClassLoader 3.loadClass 4.覆写findClass 参考 java8--类加载机制与反射(java疯狂讲义3复习笔记) 阅读全文
posted @ 2017-07-17 13:34 lakeslove 阅读(4248) 评论(0) 推荐(0)
摘要:1.抽象,继承,封装,多态 2.基本数据类型的字节数 byte:1、int:4、char:2、long:8、float:4、double:8、boolean:1 和short:2 3.String , StringBuffer,StringBuilder的区别 字符串较少拼接时,用String 字符 阅读全文
posted @ 2017-07-02 21:58 lakeslove 阅读(168) 评论(0) 推荐(0)
摘要:多线程问题,很重要的一点是代码和数据分离 看了这篇文章,感觉内部类用的很好玩,略有启发,对其中错误的地方修改了下,并去除了取处理器核数和线程池的代码,重新写了一个demo。 Java并发和多线程2:3种方式实现数组求和 其实对这个结果并不满意,因为这个demo中,为各个线程分配任务的方式不太好,太死 阅读全文
posted @ 2017-07-02 01:38 lakeslove 阅读(6178) 评论(0) 推荐(0)
摘要:按说HashMap的负载极限为0.75,可是,测试程序并看不出这个结果。待探讨 测试程序如下: 根据结果看不出来预定义有什么影响。 阅读全文
posted @ 2017-06-30 22:28 lakeslove 阅读(2691) 评论(2) 推荐(0)
摘要:一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显。 另外,插入是读取的100倍左右的时间(这个判定只是个大概参考)。 48138(插入) 403(迭代器读取) 400(迭代器读取) 653(随机 阅读全文
posted @ 2017-06-30 21:20 lakeslove 阅读(2922) 评论(0) 推荐(0)
摘要:为了方便,用lambda表达式代替comparator接口 例子如下: 猜测,使用的是二叉排序树(红黑树)。 猜测,a是刚刚要插入的元素,b是老元素 猜测,如果比较表达式(2*b-a)大于0,那么a插入到b的右边;如果(2*b-a)小于0,那么a插入到b的左边;如果(2*b-a)等于0,那么a不插入 阅读全文
posted @ 2017-06-30 17:42 lakeslove 阅读(729) 评论(0) 推荐(0)
摘要:1、如果一个包装类和一个基本类型比较大小,或者是两个基本类型进行比较大小,直接用==就好; 如果是两个包装类进行比较大小,那么使用equals(),返回值是true,false,或者使用Xxx.compare(),返回值是1,0,-1。(这里的equals()方法,已经被包装类重写过了,不是Obje 阅读全文
posted @ 2017-05-31 19:31 lakeslove 阅读(309) 评论(0) 推荐(0)
摘要:1、初始化块总在构造器执行之前被调用 2、静态初始化块用于初始化类,在类初始化阶段被执行 3、如果继承树里的某个类要被初始化时,系统将会同时初始化该类的所有父类 4、一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器(比如默认的构造器将失效) 5、修饰类或者方法的修饰符,final和abst 阅读全文
posted @ 2017-05-31 19:19 lakeslove 阅读(222) 评论(0) 推荐(0)
摘要:关于防止二重提交的解决方案以及对网站中使用这个解决方案出现的问题的分析防止二重提交应用的场景:新建某个资料时(注意是新建不是编辑),当资料提交完毕返回到资料展示页面之后,点击浏览器的返回按钮进入新建页面或者确认画面,并点击页面里的登陆按钮,返回二重提交错误 解决方案:form表单中加入隐藏的随机数+ 阅读全文
posted @ 2017-03-10 15:30 lakeslove 阅读(468) 评论(0) 推荐(0)
摘要:POJO: Plain Ordinary Java Object(普通java对象) ORM : Object Relational Mapping(对象关系映射) 通过配置文件中的映射关系,把数据库中表里的数据和POJO相互转化 synchronized 'a' = 97 'A' = 65 '0' 阅读全文
posted @ 2017-03-10 11:42 lakeslove 阅读(134) 评论(0) 推荐(0)
摘要:网站用的是struts2 的2.5.0版本 测试时参考的网站是http://www.myhack58.com/Article/html/3/62/2017/84026.htm 主要步骤就是用Burp Suite拦截一个上传过程,之后修改Content-type 网上的Content-type基本都是 阅读全文
posted @ 2017-03-09 17:15 lakeslove 阅读(5984) 评论(0) 推荐(0)
摘要:MyBatis和Hibernate的对比 Hibernate为自动映射,只需要提供POJO和映射关系,方便 MyBatis为半自动映射,需要手工匹配POJO,SQL和映射关系,多了很多配置,略麻烦(不过注意一些规则的话,MyBatis也有自动映射) hibernate的缺点 1.使用HQL则全表映射 阅读全文
posted @ 2017-03-07 10:57 lakeslove 阅读(254) 评论(0) 推荐(0)
摘要:@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 参考:Spring注解@Scope("prototype") Spring在Action上面注解@Scope("prototype") 表示每次接收 阅读全文
posted @ 2017-02-20 10:42 lakeslove 阅读(114) 评论(0) 推荐(0)
摘要:JDBC:java database connectivity 数据库基本命令: 启动 show databases; create database [if not exists] 数据库名; dop database 数据库名; use 数据库名; show tables; 查看数据库的表结构: 阅读全文
posted @ 2017-02-17 09:05 lakeslove 阅读(403) 评论(0) 推荐(0)
摘要:参考文章 log4j2使用总结 slf4j介绍以及实现原理窥探 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的J 阅读全文
posted @ 2017-02-08 17:26 lakeslove 阅读(177) 评论(0) 推荐(0)
摘要:官网:https://logging.apache.org/log4j/2.x/manual/customloglevels.html 这篇也很详细http://blog.csdn.net/u010201484/article/details/51723455 log4j2的jar包 log4j-a 阅读全文
posted @ 2017-02-08 16:34 lakeslove 阅读(4481) 评论(0) 推荐(0)
摘要:Spring2.5 之前,我们都是通过实现Controller 接口或其实现来定义我们的处理器类,就像前面介绍的 这里介绍的是Spring3.1的新特性,虽然现在我用的是spring4.2.6,不过基本的用法差距不大,也可以参考一下 @Controller:用于标识是处理器类; @RequestMa 阅读全文
posted @ 2017-01-22 13:37 lakeslove 阅读(201) 评论(0) 推荐(0)