博客园 - 从精通到陌生
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1722
2022-09-12T09:20:26Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
feed.cnblogs.com
https://www.cnblogs.com/liuyi13535496566/p/16686708.html
Optional的常见用法 - 从精通到陌生
1. public class Boy { private Girl girl; @Override public String toString() { return "Boy{" + "girl=" + girl + '}'; } public Girl getGirl() { return g
2022-09-12T09:20:00Z
2022-09-12T09:20:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1. public class Boy { private Girl girl; @Override public String toString() { return "Boy{" + "girl=" + girl + '}'; } public Girl getGirl() { return g <a href="https://www.cnblogs.com/liuyi13535496566/p/16686708.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16684530.html
Stream API的使用 - 从精通到陌生
测试数据: public class EmployeeData { public static List<Employee> getEmployees(){ List<Employee> list = new ArrayList<>(); list.add(new Employee(1001, "马
2022-09-11T10:24:00Z
2022-09-11T10:24:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】测试数据: public class EmployeeData { public static List<Employee> getEmployees(){ List<Employee> list = new ArrayList<>(); list.add(new Employee(1001, "马 <a href="https://www.cnblogs.com/liuyi13535496566/p/16684530.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16641315.html
java8新特性-lambda、引用 - 从精通到陌生
1. /** * Lambda表达式的使用举例 * */ public class LambdaTest { @Test public void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.
2022-08-30T15:10:00Z
2022-08-30T15:10:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1. /** * Lambda表达式的使用举例 * */ public class LambdaTest { @Test public void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System. <a href="https://www.cnblogs.com/liuyi13535496566/p/16641315.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16641257.html
java-反射3(代理) - 从精通到陌生
1
2022-08-30T14:44:00Z
2022-08-30T14:44:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1 <a href="https://www.cnblogs.com/liuyi13535496566/p/16641257.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16639660.html
java-反射2 - 从精通到陌生
1.javabean对象 @MyAnnotation(value="hi") public class Person extends Creature<String> implements Comparable<String>,MyInterface{ private String name; in
2022-08-30T08:17:00Z
2022-08-30T08:17:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.javabean对象 @MyAnnotation(value="hi") public class Person extends Creature<String> implements Comparable<String>,MyInterface{ private String name; in <a href="https://www.cnblogs.com/liuyi13535496566/p/16639660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16637775.html
java-反射1 - 从精通到陌生
1.javabean public class Person { private String name; public int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' +
2022-08-29T15:15:00Z
2022-08-29T15:15:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.javabean public class Person { private String name; public int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + <a href="https://www.cnblogs.com/liuyi13535496566/p/16637775.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16412777.html
面试题2 - 从精通到陌生
1.Redis主从复制原理 2.分布式session共享解决方案 3.Hashmap相关面试题 4. https://www.bilibili.com/video/BV1hP4y1Y7W1/?spm_id_from=333.788.recommend_more_video.0
2022-06-25T16:17:00Z
2022-06-25T16:17:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.Redis主从复制原理 2.分布式session共享解决方案 3.Hashmap相关面试题 4. https://www.bilibili.com/video/BV1hP4y1Y7W1/?spm_id_from=333.788.recommend_more_video.0 <a href="https://www.cnblogs.com/liuyi13535496566/p/16412777.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16411869.html
JVM面试题 - 从精通到陌生
1. JAVA运行时一个类是什么时候加载的? 一个类什么时候开始被加载,<java虚拟机规范>中并没有进行强制约束,交给了虚拟机自己去自由实现,HotSpot是按需加载,再需要用到该类的时候加载这个类 , -XX:TraceClassLoading
2022-06-25T08:27:00Z
2022-06-25T08:27:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1. JAVA运行时一个类是什么时候加载的? 一个类什么时候开始被加载,<java虚拟机规范>中并没有进行强制约束,交给了虚拟机自己去自由实现,HotSpot是按需加载,再需要用到该类的时候加载这个类 , -XX:TraceClassLoading <a href="https://www.cnblogs.com/liuyi13535496566/p/16411869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16407290.html
面试题1 - 从精通到陌生
1.ACID靠什么保证的? 2.基于zookeeper分布式锁的原理是什么?
2022-06-23T16:16:00Z
2022-06-23T16:16:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.ACID靠什么保证的? 2.基于zookeeper分布式锁的原理是什么? <a href="https://www.cnblogs.com/liuyi13535496566/p/16407290.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16403759.html
线上一些问题排查 - 从精通到陌生
一,线上cpu飙升很高怎么排查? 1.通过top命令或者htop也可以看到哪些pid(进程)的cpu使用率比较高,比如pid=2266这个进程跑java服务占用百分之70的cpu. 2.如果发现当前进程pid占用较高,你就可以使用 top -p 2266 ,输出当前进程,如果想看当前进程下的线程哪个
2022-06-22T16:32:00Z
2022-06-22T16:32:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】一,线上cpu飙升很高怎么排查? 1.通过top命令或者htop也可以看到哪些pid(进程)的cpu使用率比较高,比如pid=2266这个进程跑java服务占用百分之70的cpu. 2.如果发现当前进程pid占用较高,你就可以使用 top -p 2266 ,输出当前进程,如果想看当前进程下的线程哪个 <a href="https://www.cnblogs.com/liuyi13535496566/p/16403759.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16394253.html
Redis淘汰策略及LRU算法 - 从精通到陌生
一.Redis查看内存大小 1.查看配置文件,里面找 maxmemory ,如果注释或者配置0,64位默认不限制,32位为3g 2.命令方式: info memory 二.Redis满了继续存数据会出现什么异常? 报OOM 三.Redis的删除策略 1.定时删除:对cpu不友好,用处理器性能换取存储
2022-06-20T10:08:00Z
2022-06-20T10:08:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】一.Redis查看内存大小 1.查看配置文件,里面找 maxmemory ,如果注释或者配置0,64位默认不限制,32位为3g 2.命令方式: info memory 二.Redis满了继续存数据会出现什么异常? 报OOM 三.Redis的删除策略 1.定时删除:对cpu不友好,用处理器性能换取存储 <a href="https://www.cnblogs.com/liuyi13535496566/p/16394253.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16393383.html
Redis分布式锁 - 从精通到陌生
1.配置 @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory connectionFacto
2022-06-20T07:26:00Z
2022-06-20T07:26:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.配置 @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory connectionFacto <a href="https://www.cnblogs.com/liuyi13535496566/p/16393383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16389739.html
ThreadLocal相关代码和面试题 - 从精通到陌生
1代码1 class House { int saleCount = 0; public synchronized void saleHouse() { saleCount++; } // ThreadLocal<Integer> saleVolume = new ThreadLocal<Integ
2022-06-18T16:45:00Z
2022-06-18T16:45:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1代码1 class House { int saleCount = 0; public synchronized void saleHouse() { saleCount++; } // ThreadLocal<Integer> saleVolume = new ThreadLocal<Integ <a href="https://www.cnblogs.com/liuyi13535496566/p/16389739.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16361715.html
springboot相关面试题 - 从精通到陌生
1.springboot自动配置原理 2.springcloud和dubbo的区别?
2022-06-09T16:28:00Z
2022-06-09T16:28:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.springboot自动配置原理 2.springcloud和dubbo的区别? <a href="https://www.cnblogs.com/liuyi13535496566/p/16361715.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16357742.html
spring相关面试题 - 从精通到陌生
1.spring是什么 2.对AOP的理解 3.对IOC的理解 4.BeanFactory和ApplicationContext的区别? 5.SpringBean的生命周期? 6.spring支持的几种bean的作用域 7.Sprin框架中的单例bean是线程安全的吗? 8.Spring事务的实现方
2022-06-08T15:49:00Z
2022-06-08T15:49:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.spring是什么 2.对AOP的理解 3.对IOC的理解 4.BeanFactory和ApplicationContext的区别? 5.SpringBean的生命周期? 6.spring支持的几种bean的作用域 7.Sprin框架中的单例bean是线程安全的吗? 8.Spring事务的实现方 <a href="https://www.cnblogs.com/liuyi13535496566/p/16357742.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16342264.html
线程中断interrupt - 从精通到陌生
1.3种中断方式 public class InterruptDemo { static volatile boolean isStop = false; static AtomicBoolean atomicBoolean = new AtomicBoolean(false); public st
2022-06-04T09:39:00Z
2022-06-04T09:39:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.3种中断方式 public class InterruptDemo { static volatile boolean isStop = false; static AtomicBoolean atomicBoolean = new AtomicBoolean(false); public st <a href="https://www.cnblogs.com/liuyi13535496566/p/16342264.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16341834.html
检测死锁两种方式 - 从精通到陌生
方式1: public class DeadLockDemo { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); new Thread(() -> { synch
2022-06-04T06:19:00Z
2022-06-04T06:19:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】方式1: public class DeadLockDemo { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); new Thread(() -> { synch <a href="https://www.cnblogs.com/liuyi13535496566/p/16341834.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/16341818.html
多线程synchronized字节码分析 - 从精通到陌生
1.类 public class LockSyncDemo { LockSyncDemo lockSyncDemo = new LockSyncDemo(); public void m1() { synchronized (lockSyncDemo) { System.out.println("
2022-06-04T06:13:00Z
2022-06-04T06:13:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.类 public class LockSyncDemo { LockSyncDemo lockSyncDemo = new LockSyncDemo(); public void m1() { synchronized (lockSyncDemo) { System.out.println(" <a href="https://www.cnblogs.com/liuyi13535496566/p/16341818.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/15921218.html
java (注解) - 从精通到陌生
1.Annocation的使用示例 示例一:生成文档相关的注解 示例二:在编译时进行格式检查(JDK内置的三个基本注解) @Override:限定重写父类方法,该注解只能用于方法 @Deprecated:用于表示所修饰的元素(类,方法等)已过时 @SuppressWarnings:抑制编译器警告 2
2022-02-21T15:18:00Z
2022-02-21T15:18:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.Annocation的使用示例 示例一:生成文档相关的注解 示例二:在编译时进行格式检查(JDK内置的三个基本注解) @Override:限定重写父类方法,该注解只能用于方法 @Deprecated:用于表示所修饰的元素(类,方法等)已过时 @SuppressWarnings:抑制编译器警告 2 <a href="https://www.cnblogs.com/liuyi13535496566/p/15921218.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyi13535496566/p/15898637.html
java(枚举) - 从精通到陌生
1.自定义枚举类 public class Season { /** * 私有化属性并final修饰 */ private final String seasonName; private final String seasonDesc; /** * 私有化构造器 * @param seasonNa
2022-02-15T15:48:00Z
2022-02-15T15:48:00Z
从精通到陌生
https://www.cnblogs.com/liuyi13535496566/
【摘要】1.自定义枚举类 public class Season { /** * 私有化属性并final修饰 */ private final String seasonName; private final String seasonDesc; /** * 私有化构造器 * @param seasonNa <a href="https://www.cnblogs.com/liuyi13535496566/p/15898637.html" target="_blank">阅读全文</a>