java
人月IT
深挖问题与动手实践-完成率比完成度更重要
展开
-
JVM内存设置-1.7 技术sense + 业务sense + 数据sense
JVM运行时内存构成新生代1/3新创建的对象首先放在新生代对象状态朝生夕死垃圾回收最频繁的地方采用MinorGC进行内存清理老年代2/3大对象多次垃圾回收后仍然保留的对象采用MajorGC进行内存清理永久代(很少内存空间)class文件、元数据信息不执行内存清理内存设置常用的参数-Xms -Xmx–XX:NewSize–XX:MaxPermSize–XX:NewRatio=n–XX:SurivorRatio=n–XX:+UserParNewGC和–X:+Us原创 2022-05-02 12:53:13 · 472 阅读 · 0 评论 -
正则表达式
正则表达式,简单来说就是描述字符串的规则,其作用如下:1、校验数据的有效性;2、从文本中提取内容;3、文本内容替换;元字符,即正则表达式中具有特殊含义的专用字符,主要分为5类1、基础:任意字符(.),任意数字(\d),任意数字字母下划线(\w),任意空白符(\s),相应的大写表示相反的意思;2、空白符:回车符(\r),换行符(\n),换页符(\f),制表符(\r),垂直制表符(\v);3、范围:或(|),多选一([…],前面的取反([^ …],起止范围(a-z);4、边界:行开始(^),行结原创 2022-05-01 13:42:35 · 185 阅读 · 0 评论 -
Java 8 parallel parallelStream 性能测试
本机package com.zemcho.echo.csdn;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.util.List;import java.util.Random;import java.util.stream.Collectors;import java.util.stream.IntStream;/** * @author linliangxuan * @date 2原创 2021-09-15 21:59:35 · 13549 阅读 · 0 评论 -
Java 重量级锁 轻量级锁 偏向锁 图解
重量级锁 轻量级锁 偏向锁 图解原创 2021-06-26 19:11:55 · 22250 阅读 · 0 评论 -
map to javaBean
```java /** * 设置属性 TODO 等待优化 * * @param productionProductCO * @param attributes */ private void setAttributes(ProductionProductCO productionProductCO, List<AttributeVO> attributes) { if (CollectionUtils.isNot.原创 2021-05-26 16:59:55 · 22129 阅读 · 0 评论 -
判断 list 集合是否含有重复对象
/** * true 重复 * @param orderList * @return */ private boolean containsRepeatAttachment(List<DesignSoftwareUnifiedEngineeringAttachmentDTO> orderList) { if(org.springframework.util.CollectionUtils.isEmpty(orderLis...原创 2021-04-26 15:25:11 · 23526 阅读 · 0 评论 -
ThreadLocal 初探
参考资料ThreadLocal 万字图文全面解析https://gitbook.cn/books/5eb88fc961d1bb45a6c87e13/index.htmlJava 面试笔记之 ThreadLocalhttps://gitbook.cn/books/5ec3c7c98f5b525abf3766c3/index.html阿里面试问 ThreadLocal,我一口气说了四种https://gitbook.cn/books/5f5cf1d24f45e8109f921a2f/index.ht原创 2020-10-21 10:57:06 · 22158 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控
Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控原创 2018-08-06 19:43:26 · 364 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第3章 基于JVisualVM的可视化监控
第3章 基于JVisualVM的可视化监控原创 2018-08-06 19:44:21 · 397 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第4章 基于Btrace的监控调试
第4章 基于Btrace的监控调试原创 2018-08-06 19:44:10 · 442 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优
第5章 Tomcat性能监控与调优原创 2018-08-06 19:44:05 · 472 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第6章 Nginx性能监控与调优
第6章 Nginx性能监控与调优原创 2018-08-06 19:43:50 · 579 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第7章 JVM层GC调优
第7章 JVM层GC调优原创 2018-08-06 19:43:42 · 557 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
第8章 JVM字节码与Java代码层调优原创 2018-08-06 19:43:33 · 328 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解 大纲 学习感悟
Java生产环境下性能监控与调优详解生产环境发生了内存溢出如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾收集器的性能进行调优?4.生产环境CPU负载飙高该如何处理?5.生产环境应该给应用分配多少线程合适?6.不加log如何确定请求是否执行了某一行代码?7.不加log如何实时查看某个方法的入参与返回值?8.JVM的字节码是什么东西?9.字符串性能问题...原创 2018-08-06 19:44:32 · 1179 阅读 · 1 评论 -
WebFlux响应式编程基础之 6 webflux客户端声明式restclient框架开发讲解
第6章 webflux客户端声明式restclient框架开发讲解原创 2018-08-03 17:59:49 · 961 阅读 · 0 评论 -
WebFlux响应式编程基础之 5 webflux服务端开发讲解
第5章 webflux服务端开发讲解原创 2018-08-03 17:59:58 · 3541 阅读 · 2 评论 -
Java定时任务调度工具详解之Quartz篇
Java定时任务调度工具详解之Quartz篇原创 2017-07-13 14:27:07 · 472 阅读 · 1 评论 -
java阿里系学习经历的小小领悟
最近看了一些有关于Java多线程的书,偶有所得,故此写下。原创 2017-11-28 14:43:47 · 266 阅读 · 0 评论 -
Java 的 安全性 体现在哪里?面试题
回答一:(路边社) Java最基本的安全性有三个。 第一个就是garbage collection,garbage collector会让你的程序不容易出现内存泄露。内存泄露是很危险的,在内存泄露的时候黑客可以黑你的电脑。 第二个就是exception,你有没有发现你想用呗null赋值的东西会出Exception?这个就是exception的好处。出现exception的时候原创 2017-12-11 11:02:09 · 9051 阅读 · 0 评论 -
Java企业面试算法新得体会之5字符串问题24问
字符串问题24问原创 2017-12-01 11:12:16 · 221 阅读 · 0 评论 -
Java企业面试算法新得体会之8数组和矩阵问题6问
数学好的话,就比较简单,线性代数的基础很重要原创 2017-12-04 09:52:54 · 245 阅读 · 0 评论 -
创业之技术负责人
位运算一直都是原创 2017-12-04 09:51:02 · 195 阅读 · 0 评论 -
Spring Data JPA 动态拼接条件的通用设计模式
官方文档是首选原创 2017-11-27 14:08:39 · 5181 阅读 · 2 评论 -
Mybatis的动态拼接条件
官网的例子永远是最好的,切记切记!! 拼接条件 <sql id="select_asset_where"> <if test="accountType != null and accountType.size != 0" > and <foreach collection="accountType" item="param"原创 2017-11-28 14:40:42 · 3152 阅读 · 0 评论 -
一道有趣的面试题:为一款手机app开发后台程序,手机app怎么和服务器端保持会话状态?
回答一: 由于APP向服务端发起请求属于跨域访问,每次访问在服务端都会产生一个新的session,因此APP客户端与web端不同,无法通过session来保持登录状态。 1为了维护app用户的登录状态,我们可以利用token来实现。 2客户端输入账号密码,发起登录请求,服务端在登录接口验证通过后,给客户端返回一个任意字符串,既token,生成算法可随机,token必须与用户的账户关联原创 2017-07-17 10:14:55 · 7864 阅读 · 0 评论 -
Spring事务
@Servicepublic class UserLoginLogService implements IUserLoginLogService{ @Autowired private UserLoginLogMapper userLoginLogMapper; @Override @Transactional(propagation = Propagatio...原创 2018-05-31 15:11:11 · 188 阅读 · 0 评论 -
WebFlux响应式编程基础之 2 函数式编程 工具jclasslib bytecode viewer
函数式编程:告诉他的功能是什么,而不是告诉他怎么做命令式编程:怎么去做函数式编程:不需要关注细节,利用系统已经有的API使用jdk8自带函数接口的好处 函数接口减少接口定义 函数式接口链式操作方法引用 // 方法引用 Consumer&amp;amp;lt;String&amp;amp;gt; consumer = s -&amp;amp;gt; System.out.println(s); Consumer...原创 2018-08-03 18:00:24 · 583 阅读 · 0 评论 -
WebFlux响应式编程基础之 3 Stream 流 编程
流水线 外部迭代和内部迭代 惰性求值 惰性求值就是终止没有调用的情况下,中间操作不会执行package stream;import java.util.stream.IntStream;public class StreamDemo1 { public static void main(String[] args) { int[] nums = { 1,...原创 2018-08-03 18:00:07 · 1692 阅读 · 0 评论 -
WebFlux响应式编程基础之 4 reactive stream 响应式流
第4章 reactive stream 响应式流原创 2018-08-03 18:00:35 · 1844 阅读 · 0 评论 -
Java程序员工作三年以内
工作三年Java程序员计划表##3年内 ##6个月 – HTML+css + jsp/servlet + ssh+ mysql+maven+ git+svn. 6个月到一年内– 写博客,读透彻 java编程基础一年到2年– 造轮子–设计模式熟练手写–重构–effective Java,研读源代码jdk , 并发, spring,等框架2-3年 深入理解Java虚拟机以上仅仅是部分书籍,是工原创 2017-04-12 17:37:20 · 4428 阅读 · 0 评论