一 排序算法&Java集合&工具类
文章平均质量分 73
回归Java基础:包含Java基础、新特性、Demo演示
陈于晏8
一天进步一点点,加油!
展开
-
CAS笔记
CAScompare and swap 比较并交换。包行三个操作数:内存位置、预期原值、更新值。执行CAS操作的时候,将内存位置的值与预期原值比较,如果相匹配,那么处理器会自动将该位置值更新为新值,如果不匹配,处理器不做任何操作,多个线程同时执行CAS操作只有一个会成功。硬件级别保证CAS是JDK提供的非阻塞原子性操作,它通过硬件保证了比较-更新的原子性。CAS是一条CPU的原子指令(cmpxchg指令),不会造成所谓的数据不一致问题,Unsafe提供的CAS方法底层实现即为CPU指令c原创 2022-02-21 23:08:53 · 245 阅读 · 1 评论 -
AES加密算法、热部署实战总结
1 AES加密算法在项目中的运用总结1.1 背景由于老系统框架较旧,新的模块采用springboot开发。 但是页面得挂载在老系统上。老系统页面利用iframe挂载子系统。子系统的用户信息来源于老系统登录的用户。老系统与子系统如何进行数据传输,如何保证数据安全,这个是个关键。1.2 思路 先定义好老盐、密码 之后通过用户id取值+盐+字符串组成16位新盐 之后新盐+明文 加密生成token 子系统获取token,利用老盐解密,生成明文,明文与之前的明文原创 2021-04-11 13:53:13 · 436 阅读 · 0 评论 -
Java注解&反射
一.注解Annotation1.什么是注解注解是以“@注释名”在代码中存在。代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。减少了配置,大量减少了代码量,通过反射机制实现对这些元数据(为其他数据提供信息的数据)的访问。在开发中使用也是比较常见的,比如:@Controller、@Param、@Data等,Java原生(标记&检查)有@Overried、@Deprecated、@Functional2.基本内置注解@Override 表示这个方原创 2021-02-27 23:08:50 · 219 阅读 · 0 评论 -
Java这些基础知识,你忘了吗?
一.面向对象和面向过程的区别 面向对象:当解决一个问题的时候,面向对象会把事务抽象成对象的概念,这个问题有哪些对象,然后给对象赋一些属性和方法,每个对象去执行自己的方法,问题得到解决。 面向过程:会把事情拆分成一个个函数和数据,按照一定的顺序去执行。 例子: 打牌 面向对象:我.打牌(你)or 你.打牌(我) 面向过程:打牌(你,我) 总结:面向对象易维护、易复用、易扩展。因为面向对象有封装、多态、...原创 2021-01-16 17:54:15 · 74 阅读 · 0 评论 -
Java利用iText画PDF
效果功能设置页面大小设置字体设置标题画table代码Document document = new Document(); // 页面大小 Rectangle rec = new Rectangle(PageSize.A4.getHeight(), PageSize.A4.getWidth()); rec.rotate(); document.setPageSize(rec); // 创建文件存放的文件夹 String formName = "原创 2020-10-28 10:19:29 · 1174 阅读 · 3 评论 -
Java核心-07int和Integer有什么区别?
一.基本使用对比int Integer 基本数据类型 包装类 速度快 速度慢 栈中 堆中 初始值 = 0 初始值 = null 二.深入对比1.new Integer生成的是两个对象,内存地址不同.2.包装类Integer和基本数据类型int比较时,java会自动包装为int3.非new生成的integer变量指向的是...原创 2019-06-02 16:33:46 · 4140 阅读 · 7 评论 -
Java日常工作-常用字符串操作汇总
一.tmall项目中拦截器的操作SpringUtils remove ,startsWithhttp://localhost:8080/tmall_springboot/homeHttpSession session = httpServletRequest.getSession();String contextPath=session.getServletContext().getCon...原创 2020-05-05 11:33:10 · 169 阅读 · 0 评论 -
Java核心-05String,StringBuffer,StringBuilder学习
原创 2019-05-22 20:10:14 · 122 阅读 · 0 评论 -
Java核心-01Java平台的理解
原创 2019-05-23 19:51:19 · 115 阅读 · 0 评论 -
集合学习(1)
1.什么是java集合?Java集合是Java工具类,用来存储对象的我们可以用java集合类存储一些对象并实现常用的数据结构如栈,队列Java集合就像一种容器2.为什么要使用Java集合呢?数组的长度是有限的,数组不能存放映射类型的数据3.Java集合的大致分类List列表Set集合Map映射Iterator迭代器Enumeration枚举类Arrays 和 Co...原创 2019-04-23 15:57:55 · 160 阅读 · 0 评论 -
Java知识点-面向对象2
1.重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值不同和访问修饰符不同,发生在编译时。重写:发生在父子类中,方法名,参数列表必须相同,返回值小于等于父类,抛出异常小于父类,访问修饰符大于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。2.面向对象的三大基本特性封装多态继承3.自动装箱和拆箱装箱:基本...原创 2020-10-13 23:55:04 · 105 阅读 · 0 评论 -
Java知识点-面向对象1
1.类和对象类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类来定义的变量都使用引用变量。类的实例相当于构造器的返回值。引用变量指向实际对象的示意图this关键字总是指向调用该方法的对象所谓的值传递,就是将实际参数值的副本传入方法内,不受影响。方法重载overload:运行同一个类中定义多个同名方法,只要形参列表不同就行。方法重写override:子类重写了父类的...原创 2020-10-13 23:54:53 · 150 阅读 · 0 评论