随笔分类 -  java

摘要:简介: java多线程技术提供了Phaser工具类,Phaser表示“阶段器”,用来解决控制多个线程分阶段共同完成任务的情景问题。其作用相比CountDownLatch和CyclicBarrier更加灵活。 Phaser是按照不同的阶段对线程进行执行,就是它本身是维护者一个阶段这样的成员变量,当前我 阅读全文
posted @ 2021-01-09 13:44 懒癌 阅读(597) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/u013851082/article/details/70140223 阅读全文
posted @ 2021-01-09 12:43 懒癌 阅读(111) 评论(0) 推荐(0)
摘要:idea 解决 Unable to open debugger port (127.0.0.1:50812)问题 一 现象 反复重新启动几次都没成功. 这里面有个50021 端口会误导人, 点击 event log 窗口可以查看到明细 其实主要杀1099端口 二 查找进程: netstat -aon 阅读全文
posted @ 2021-01-04 10:55 懒癌 阅读(10719) 评论(0) 推荐(0)
摘要:雪花算法 是由Twitter公司开源的snowflake(雪花)算法。简单原理:雪花算法会生成一个64位的二进制数据,为一个Long型。(转换成字符串后长度最多19) ,其基本结构: 第一位:为未使用第二部分:41位为毫秒级时间(41位的长度可以使用69年)第三部分:5位datacenterId和5 阅读全文
posted @ 2020-08-02 15:19 懒癌 阅读(2653) 评论(0) 推荐(1)
摘要:Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 阅读全文
posted @ 2019-11-08 10:12 懒癌 阅读(1140) 评论(0) 推荐(0)
摘要:1.目的通过优化tomcat提高网站的并发能力。2.服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。3.优化配置3.1. 配置tomcat管理员账户在conf/ tomcat-users.xml下添加用户: <role rolename="manager"/><role ro 阅读全文
posted @ 2019-11-07 10:37 懒癌 阅读(305) 评论(0) 推荐(0)
摘要:Lombok使用 介绍 在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。 IDEA中的安装 打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 阅读全文
posted @ 2019-11-07 10:37 懒癌 阅读(360) 评论(0) 推荐(0)
摘要:为什么会有泛型?泛型的应用泛型定义在方法上泛型定义在接口上两种情况的用法(第二种比较常用,使用的时候才知道是什么泛型)泛型的通配符 高级来自为知笔记(Wiz) 阅读全文
posted @ 2019-11-07 10:10 懒癌 阅读(86) 评论(0) 推荐(0)
摘要:用静态是为了方便访问局部内部内匿名内部类来自为知笔记(Wiz) 阅读全文
posted @ 2019-11-07 10:09 懒癌 阅读(115) 评论(0) 推荐(0)
摘要:一、 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值。 java中各类型的精度范围参见:http://blog.csdn.net/longshenlmj/article/details/476164 阅读全文
posted @ 2019-11-07 10:08 懒癌 阅读(1114) 评论(0) 推荐(0)
摘要:在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序的 阅读全文
posted @ 2019-11-07 10:07 懒癌 阅读(1745) 评论(0) 推荐(0)
摘要:Java中IO流,输入输出流概述与总结总结的很粗糙,以后时间富裕了好好修改一下。1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;而所有输出流都是 阅读全文
posted @ 2019-11-07 10:05 懒癌 阅读(138) 评论(0) 推荐(0)
摘要:Java8(5):使用 Optional 处理 null 写过 Java 程序的同学,一般都遇到过 NullPointerException :) —— 为了不抛出这个异常,我们便会写如下的代码: User user = getUserById(id); if (user != null) { St 阅读全文
posted @ 2019-11-07 09:45 懒癌 阅读(277) 评论(0) 推荐(0)
摘要:作者:Sevenvidia链接:https://www.zhihu.com/question/20125256/answer/324121308来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。 阅读全文
posted @ 2019-11-07 09:44 懒癌 阅读(965) 评论(0) 推荐(0)
摘要:Google guava工具类的介绍和使用 原 StayY 发布于 2016/12/08 22:07 字数 2460 阅读 3894 收藏 9 点赞 1 评论 0google guavaGuavaJava年底了,该给自己写个总结了,一个六年女Java程序员的心声 >>> 概述工具类 就是封装平常用的 阅读全文
posted @ 2019-11-07 09:42 懒癌 阅读(288) 评论(0) 推荐(0)
摘要:Java并发编程:Java创建线程的三种方式目录引言创建线程的三种方式一、继承Thread类二、实现Runnable接口三、使用Callable和Future创建线程三种方式的对比引言在日常开发工作中,多线程开发可以说是必备技能,好的程序员是一定要对线程这块有深入了解的,我是Java程序员,并且Ja 阅读全文
posted @ 2019-11-07 09:41 懒癌 阅读(775) 评论(0) 推荐(0)
摘要:Java源码里面都有大量的注释,认真读懂这些注释,就可以把握其七分工作机制了。关于ThreadPoolExecutor的解析,我们就从其类注释开始。ThreadPoolExecutor.png现将注释大致翻译如下:ExecutorService(ThreadPoolExecutor的顶层接口)使用线 阅读全文
posted @ 2019-11-07 09:39 懒癌 阅读(375) 评论(0) 推荐(0)