随笔分类 -  java基础

摘要:需要的jar包有两个: cglib-3.1.jar 和 google-collections-1.0.jar 如果是maven项目,就不需要cglib-3.1.jar,直接用spring自带的 org.springframework.cglib即可。 1、创建一个实体:DynamicBean pub 阅读全文
posted @ 2020-10-16 17:18 w'c's 阅读(3180) 评论(0) 推荐(0)
摘要:现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来 阅读全文
posted @ 2020-06-12 14:07 w'c's 阅读(199) 评论(0) 推荐(0)
摘要:JTA 深度历险 - 原理与实现 肖 国一 和 王 晓利2012 年 8 月 06 日发布 WeiboGoogle+用电子邮件发送本页面 利用 JTA 处理事务 什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consisten 阅读全文
posted @ 2020-06-03 11:44 w'c's 阅读(265) 评论(0) 推荐(0)
摘要:JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。 没有JNDI的做法:程序员开发时,知道要开 阅读全文
posted @ 2020-06-03 11:17 w'c's 阅读(248) 评论(0) 推荐(0)
摘要:同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一 阅读全文
posted @ 2020-02-14 17:52 w'c's 阅读(105) 评论(0) 推荐(0)
摘要:此时执行代码,没有问题,但是需要注意,循环此时只执行了一次。具体过程后面去分析。再来看一段会出问题的代码: 输出为: Exception in thread "main" java.util.ConcurrentModificationExceptionat java.util.ArrayList$ 阅读全文
posted @ 2020-01-03 18:03 w'c's 阅读(874) 评论(0) 推荐(0)
摘要:1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与实现 先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟: LinkedHashMa 阅读全文
posted @ 2020-01-03 17:31 w'c's 阅读(320) 评论(0) 推荐(0)
摘要:import java.util.Arrays; import java.util.EnumMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; public class Herb { public enum Type { ANNU 阅读全文
posted @ 2019-12-31 17:27 w'c's 阅读(302) 评论(0) 推荐(0)
摘要:这个概念是在 Effective Java中了解到的, 可以通过EnumSet来代替位域这种方式表达.并不是很常见的概念, 因此记录下.如果在这之前恰好了解过 bitmap这种数据结构就更好了。不了解也没有关系。 bitmap 就是用bit的每一位来代表一个特殊的状态值,或者说标签属性等等.举例来说 阅读全文
posted @ 2019-12-31 15:30 w'c's 阅读(417) 评论(0) 推荐(0)
摘要:策略枚举就是技巧性的代码编写,对于枚举中的抽象方法相应的枚举类型是需要实现这个抽象方法,这样会有个弊端,可能有的枚举类型需要实现的方法内容是一样的,这样显然看来代码会很重复,针对这个问题可以使用策略枚举,这中策略枚举的的思想就是代码的重用,重点就是如何巧妙实现代码的重用下面看代码 *类说明:加班费计 阅读全文
posted @ 2019-12-31 13:50 w'c's 阅读(405) 评论(0) 推荐(0)
摘要:通过对Java源码的学习我们会发现,AbstractCollection实现了Collection接口,List接口继承自Collection接口,AbstractList又继承了AbstractCollection类,并且实现了List接口。 诸如此种的还有AbstarctSet,Abstarct 阅读全文
posted @ 2019-12-23 21:53 w'c's 阅读(292) 评论(0) 推荐(0)
摘要:为什么会有Comparable与Comparator接口? 引入策略模式 目录 引入 Comparable接口的来龙去脉 引入Comparator接口 什么是策略模式? 使用了策略模式有什么好处? 引入 大家先考虑一个场景, 有一个整形数组, 我们希望通过调用一个工具类的排序方法就能对该数组进行排序 阅读全文
posted @ 2019-12-21 17:30 w'c's 阅读(564) 评论(0) 推荐(0)
摘要:Java学习:identityHashCode和hashCode方法, System类提供了一个identityHashCode(Object x)方法,这个方法返回的是指定对象的精确hashCode值,也就是根据该对象的地址计算得到的hashCode值。 当某个类的hashCode()方法被重写之 阅读全文
posted @ 2019-12-04 14:32 w'c's 阅读(182) 评论(0) 推荐(0)
摘要:| 按位或: 参与运算的两数各对应的二进位相或.只要对应的二个二进位有一个为1时,结果位就为1 例如: 1|2 : 0001 | 0010 = 0011 9|5 : 1001 | 0101 = 1101 所以9|5=13 & 按位与: 参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时, 阅读全文
posted @ 2019-03-15 14:18 w'c's 阅读(1607) 评论(0) 推荐(0)
摘要:1.TreeSet原理: /* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 * * Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序) * * 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现 阅读全文
posted @ 2017-09-10 11:20 w'c's 阅读(350) 评论(0) 推荐(0)