java
weixin_37946518
这个作者很懒,什么都没留下…
展开
-
分布式事务
SEATA是什么?它的四种分布式事务模式原创 2022-09-08 10:33:00 · 104 阅读 · 1 评论 -
分布式锁
基于 redisson 做分布式锁redisson 是 redis 官方的分布式锁组件。GitHub 地址:https://github.com/redisson/redisson原创 2021-04-25 15:10:17 · 91 阅读 · 0 评论 -
tomcat cpu占用过高
第一步: 使用top -c 命令查看哪个进程占用cpu这里看到占用cpu的进程为20067第二步:使用top -H -p 20067(进程ID)查看占用cpu的线程第三步:把列表中的占用高的线程pid转化成16进制$printf "%x\n" 26493(线程ID)第四步:利用jstack命令搜索线程信息$ jstack -l 20067(进程ID)>...原创 2019-11-04 13:45:28 · 293 阅读 · 0 评论 -
Java 问题排查专题
tomcat cpu占用过高https://blog.csdn.net/weixin_37946518/article/details/102894717原创 2019-11-04 13:05:57 · 82 阅读 · 0 评论 -
Java 新特性专题
Lambda表达式https://mp.weixin.qq.com/s/WVMBn2yspybbFc8jTC6mmg原创 2019-10-25 09:45:30 · 80 阅读 · 0 评论 -
Java 多线程
参考:https://mp.weixin.qq.com/s/1MOB9kKs3aItdHslJL4z6g进程与线程的关系进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位...原创 2019-10-18 09:24:28 · 116 阅读 · 0 评论 -
Java 设计模式
java单例模式首先如果你只是想使用一些工具方法,那么最好用静态类,静态类比单例类更快,因为静态的绑定是在编译期进行的。如果你要维护状态信息,或者访问资源时,应该选用单例模式。还可以这样说,当你需要面向对象的能力时(比如继承、多态)时,选用单例类,当你仅仅是提供一些方法时选用静态类public class StaticSingleton{ private StaticSingleto...原创 2019-10-18 09:07:37 · 47 阅读 · 0 评论 -
Java 集合
List接口List list = new ArrayList(); // 线程不安全List list = new Vector(); // 线程安全List list = new LinkedList();list.add("a"); // 在尾部插入 ArrayList -> 16ms LinkedList -> 31mslist.add...原创 2019-10-18 09:01:25 · 67 阅读 · 0 评论 -
Java 字符串
字符串优化处理String str1 = "abc";String str2 = "abc";String str3 = new String("abc");str1 == str2; // true 常量池的优化str1 == str3; // falsestr1 == str3.intern(); // true 常量池的引用subString()方法的内存泄漏...原创 2019-10-18 08:58:37 · 80 阅读 · 0 评论 -
Java 性能专题
响应时间和吞吐量http://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247484873&idx=1&sn=29b53be1cf632d78b52a0cd78532e3a1&chksm=eb5380ffdc2409e95183b57d2a931f44eec754a9c6b545d177e2f0590e0b02...原创 2019-11-26 15:29:45 · 96 阅读 · 0 评论 -
Java中线程安全的List
原文:https://mp.weixin.qq.com/s/6jAqzp_xCDJ6SVgUtFrf3Q方式一、VectorVector 中所有方法都是带同步对象锁的,因此它不是性能最优的。方式二、java.util.Collections.SynchronizedListSynchronizedList的构造方法如下:final List<E> list;S...原创 2019-09-26 13:09:58 · 3713 阅读 · 0 评论 -
FileOutputSteam正确使用方式
首先要知道,FileOutputSteam 是不会创建不存在的路径,所以需要先创建路径,再创建文件File photoFileDir = new File(Environment.getExternalStorageDirectory() + "/ClipHeadPhoto/cache/"); // 注意path参数,最后是有斜杠的if(!photoFileDir.exists(...原创 2018-07-31 14:54:07 · 1813 阅读 · 0 评论 -
“大话架构”阿里架构师分享的Java程序员需要突破的技术要点
一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。 2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedi...转载 2018-08-08 13:05:44 · 75 阅读 · 0 评论 -
HttpURLConnection getInputStream异常的解决
判断getResponseCode,当返回不是HttpURLConnection.HTTP_OK, HttpURLConnection.HTTP_CREATED, HttpURLConnection.HTTP_ACCEPTED 时,不能用getInputStream(),而是应该用getErrorStream()原创 2018-09-21 10:10:00 · 3650 阅读 · 0 评论 -
enum与int、String之间的转换
参考:https://www.cnblogs.com/sunxucool/archive/2012/12/03/2800021.html一、简单枚举示例:// 当枚举类只有一个属性时,这个枚举类是单例的public enum Weather { winter, spring, summer, fall}1. 枚举转化成intint i ...原创 2019-07-23 13:58:33 · 306 阅读 · 0 评论 -
Java 基础知识
参考:https://mp.weixin.qq.com/s/CvTB9tnf0vdtzPvxX1uVqgJava 字符串https://blog.csdn.net/weixin_37946518/article/details/102618712Java 集合https://blog.csdn.net/weixin_37946518/article/details/102618...原创 2019-09-05 09:27:45 · 135 阅读 · 0 评论 -
java 并发专题
大纲:1.并发理论:并发编程要解决的三大问题;介绍可见性与有序性问题的根源重排序;学习Java内存模型(JMM),理解JMM如何解决这些问题以实现并发编程的。https://mp.weixin.qq.com/s/rkl916p8RIErGn58DNcihwhttps://mp.weixin.qq.com/s/i5Uty83gyjOJ2fVy0Jurkghttps:...原创 2019-09-26 13:13:57 · 109 阅读 · 0 评论 -
Java 线程安全专题
线程安全的List1.Vector2.SynchronizedList3. CopyOnWriteArrayListhttps://blog.csdn.net/weixin_37946518/article/details/101434630FutureTask在高并发环境下确保任务只执行一次package com.test; import java.util....原创 2019-09-26 13:14:57 · 80 阅读 · 0 评论 -
集合 - ArrayList学习
简介动态数组实现的集合,支持随机访问,元素有序且可以重复, 实现Collection和List接口,并不是线程安全的。 继承关系public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable...转载 2018-07-18 13:15:26 · 60 阅读 · 0 评论