Java
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
黑冰vip
这个作者很懒,什么都没留下…
展开
-
spring
component和@Bean的区别?原创 2024-02-15 15:07:18 · 394 阅读 · 0 评论 -
Redis
redis持久化AOF和RDB区别,分别解决什么场景?原创 2024-01-25 10:43:39 · 774 阅读 · 0 评论 -
Mysql面试题
【代码】Mysql面试题。原创 2024-01-23 15:41:59 · 532 阅读 · 0 评论 -
kafka面试题
【代码】kafka面试题。原创 2024-01-10 09:50:16 · 526 阅读 · 0 评论 -
json的常见转换
【代码】json的常见转换。原创 2023-11-17 17:45:16 · 109 阅读 · 0 评论 -
基础篇-设计模式
注意:这里的唯一实例不是使用时候才创建,而是构造时候就会创建;注意:内部类可以访问外部类的私有变量 如:第12行代码。volatie:解决可见性和有序性。注意: 饿汉式枚举不会通过反序列化破坏单例。注意:DCL 双检锁: 在上锁前和上锁后都添加校验。注意:提前创建了对象,并不是调用时候才创建。内部类懒汉模式推荐使用。为什么要加波votitle?原创 2023-05-02 13:03:07 · 88 阅读 · 0 评论 -
基础篇-并发篇
注意:使用cas的时候balance需要volatile修饰,因为cas虽然保证原子性,还需要配合使用volatile保证可见性。注意:这里需要等待5000ms才会释放对象锁(两条打印时间有5000ms)注意:这样写如果获取锁失败的话,立即退出而不会进入队列,以至于将内存撑爆。注意:这里不需要等待5000ms,几乎是同时打印。**77.可见性解决方法 79 80。**73. lock条件变量演示。**71.lock线程阻塞。** 65.线程状态。原创 2023-05-01 10:35:48 · 721 阅读 · 0 评论 -
基础篇-容器
LinkedList中间插入慢的原因:查找需要一个一个找到,极其消耗性能。**36.04.00 -05.26 讲解源码。**34-35 .FailFast源码分析。随机查询:AraryList性能更好。知识点1:无参构造器的初始值为0。** 38 空间占用原理讲解。ArrayList__扩容规则。原创 2023-04-23 22:14:40 · 113 阅读 · 0 评论 -
2.如何理解线程池的7个参数?
七大参数:corePoolSize:核心线程数maximumPoolSize: 最大线程池大小(等队列满了才回去调其他线程处理任务)keepAliveTime: 生存时间TimeUnit.SECONDS:空闲时间单位new ArrayBlcokingQueue<Runable>(capacity:4):任务队列Excutors.defaultThreadFactory():线程池产生的工厂new ThreadPoolExcutor.CallerRunsPolicy()...原创 2022-05-12 16:17:48 · 128 阅读 · 0 评论 -
5. 对同步深刻思考问题
比较:这两个任务哪个性能更好点? 第二种写法比第一种写法出现的不一致性要小,因为我们在方法完成之前读不到中间状态的脏数据原创 2022-05-12 16:35:00 · 91 阅读 · 0 评论 -
HashMap
HashMap是基于哈希表对Map接口的实现,HashMap具有较快的访问速度,但是遍历顺序是不确定的HashMap提供所有可选的映射操作,并允许使用null值HashMap并非线程安全,当存在多个线程同时写入HashMap时,可能会导致数据的不一致HashMap数组部分称为哈希桶,当链表长度大于等于8时,链表数据将以红黑树的形式存储,当长度降到6的时候转成列表。...原创 2022-05-11 16:56:43 · 2649 阅读 · 0 评论 -
jvm调优
什么是调优?1、根据需求进行jvm规划和预调优2、优化运行jvm运行环境(慢、卡顿)(怎么才能定位一个系统的瓶颈?压测)3、解决jvm运行过程中出现的各种问题(Memory Lack OOM)-Xms:最小堆大小-Xmx: 最大堆大小-XX:+printGC:在运行之中把垃圾回收器的日志打印出来注意:-Xms为什么设置-Xmx一样? 防止内存抖动(内存扩容)分配失败-> 54m->1m(回收了53m)(剩余199m) 回收时间参数调优 :.原创 2022-05-13 20:13:12 · 401 阅读 · 0 评论 -
解释一下八大锁
悲观锁: 一定会有并发发生,先提前预防乐观锁: 不一定会发生并发,真的有并发的话再做处理synchronized(x.class)就是悲观锁自旋锁:不需要上锁,每次在做叠加的时候进行检查,直到检查没有发生变化后就不在循环通过版本号解决ABA问题:通过Boolean类型解决ABA问题:...原创 2022-05-12 12:39:10 · 175 阅读 · 0 评论 -
pom文件如何升级包
use second_house;原创 2021-09-18 14:47:56 · 523 阅读 · 0 评论 -
List泛型的使用
一般在做项目的时候,会经常碰到List接受sql中查询的数据我们一般分为两种,一种是在一个list中装的是一个类型的数据,还有一种是装的是多个类型的数据。第一种:List list = new ArrayList();list = queryA(SQL);for(int i=0;i<list1.length;i++) { XXX xxx = list1.get(i);原创 2017-03-16 10:52:02 · 967 阅读 · 0 评论 -
java 中 map.get(key) 的类型转换
一般在开发中会遇到map.get(key) 获取值得时候,会有强转问题解决方发: 就是将map.get(key) 转换成String类型,然后在用String转换成其他类型如: copy转换成int类型:Integer.parseInt(map.get(key).toString());转换成double类型:Double.parse原创 2017-03-02 18:27:23 · 15446 阅读 · 2 评论 -
将一个list的值存放到另一个list中去
List list = v_userinfo.select(strWhere, PageSize, PageIndex); List students = new List(); for (int i = 0; i { model=new Model_V_SYS_User_Inf原创 2017-03-21 16:02:11 · 2345 阅读 · 0 评论