
Java学习笔记
Horken Kason
朽木自雕
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java日期转化,三种基本的日期格式
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class HelloWorld { public static void main(String[] args) throws ParseException { ...原创 2018-10-18 19:43:07 · 57182 阅读 · 0 评论 -
史上最好理解,最详细的Java的lambda表达式教程
原文链接:https://blog.youkuaiyun.com/ioriogami/article/details/12782141,这一篇讲解的原理多一些,介绍了函数式接口等概念,更好的理解Lambda 原文链接:https://blog.youkuaiyun.com/renfufei/article/details/24600507,这一篇实例多一些,建议先消化上一篇,再来细细品味 最后再次感谢两位博主!!! ...转载 2019-05-21 19:52:14 · 1951 阅读 · 0 评论 -
Java集合学习总结
java集合 collection public interface Collection<E> extends Iterable<E> List public interface List<E> extends Collection<E> 特点:线性结构,有序,可重复 LinkedList public class LinkedList&l...原创 2019-04-06 17:40:11 · 314 阅读 · 0 评论 -
Java的内存泄露
Java的内存泄露 1、静态集合类引起内存泄漏 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。 2、当集合里面的对象属性被修改后,再调用remove()方法时不起作用。 3、监听器 在释放对象的时候却没有去删除这些监听器,增加了内存泄漏的机会。 ...原创 2019-04-06 17:36:51 · 147 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(第三章)
垃圾收集器与内存分配策略(第三章) 前言,众所周知,Java是由c++进化而来,c++在内存需自己申请,自己释放,于是就有了Java的动态内存分配。书的第三章开篇,有这样一句话描述的很妙——Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人却想出来。 如何判断对象已经死去 引用计数器法 概述:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就...原创 2019-04-06 17:35:30 · 302 阅读 · 0 评论 -
《Jave并发编程的艺术》学习笔记(1-2章)
Jave并发的艺术 并发编程的挑战 上下文切换 CPU通过时间片分配算法来循环执行任务,当前时间片执行完之后会切换到下一个任务。但是,切换会保存上一个任务的状态,一遍下次切换回这个任务时,可以再次加载这个状态。所以任务从保存到再加载的过程就是一次上下文切换。 如何减少上下文切换 减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程 无锁并发编程:多线程竞争锁时,会引起上下文切...原创 2019-04-05 23:00:35 · 1136 阅读 · 0 评论 -
Java多线程与并发之面试常问题
JAVA多线程与并发 进程与线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都被记录在PCB(进程控制块)中 进程是抢占处理机的调度单位;线程属于某个进程,共享其资源 线程只由堆栈寄存器、程序计数器和TCB(线程控制块)组成 总结: 线程不能看做独立应用,而进程可看做独立应用 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径 线程没有独立...原创 2019-03-25 11:24:00 · 345 阅读 · 0 评论 -
java之equals 与 == 的区别
== : 1.本质:比较的的是地址,栈内存中存放的对象的内存地址。 2.判断引用所指的对象是否是同一个。 3.两边的操作数必须是同一类型的(可父子类)才能编译通过。 4.值类型(int,char,long,boolean等)都是用==判断相等性。 equals: 1. 本质:比较的是两个对象之间的内容 2. equals是Object的成员函数,有一些类覆盖(override)...原创 2018-12-24 13:30:32 · 98 阅读 · 0 评论 -
java重写与重载的区别
override(重写) :即把改方法重新写一次,内部逻辑可变,外壳不变,核心重写 1. 方法名、参数、返回值相同。 2. 子类方法不能缩小父类方法的访问权限。 3. 子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4. 存在于父类和子类之间,构造方法不能被重写。 5. 方法被定义为final不能被重写。 6. 申...原创 2018-12-23 23:28:29 · 256 阅读 · 0 评论 -
java的常用数据结构
Java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。 --- 1. Collection: 又有两大类set,list。 - list(相当于普通数组,元素可重复):基本的三类 1 ArrayList: 元素单个,效率高,多用于查询,底层结构数组,有序。 2...原创 2018-12-15 23:31:18 · 206 阅读 · 0 评论 -
java的synchronized
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有...原创 2018-12-15 23:12:25 · 116 阅读 · 0 评论 -
java日期 Calendar类的使用
举例: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class HelloWorld { public static void main(String[] args) { // 创建Calendar对象 Calendar c...原创 2018-10-18 19:54:32 · 259 阅读 · 0 评论 -
无状态登录原理 token - 微服务 Zuul + JWT + RSA
1.无状态登录原理 1.1.什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。 例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户...原创 2019-07-26 21:37:56 · 1043 阅读 · 0 评论