java
等那时夕颜
这个作者很懒,什么都没留下…
展开
-
关于java日志输出的一点心得
介绍之前有参与双11的压测的似乎和听了下大佬讲解的一些性能优化方面的说法,有记录下来但是一直没有整理。今天有点时候,就把我所知道的一些东西整理发布一下。这次先说下关于日志打印方面的一些。日志同步改异步日志打印是写入磁盘。所以尽量不要同步打印,可以把同步改异步处理解决改logback配置文件的写法。原写法示例: <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">原创 2021-05-12 21:41:02 · 512 阅读 · 0 评论 -
idea中使用git操作介绍
git的简单介绍这里我只简单介绍一下,详细git学习建议看廖雪峰的git教学首先git分为这几个区Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库还有有一个分支的概念。一个工作流程假设你领导安排一个工作给你,我们基于多分支开发,那么步骤如下:clone项目到你的idea上的在本地master建立一条分支把本地分支push到远端然后进行开发最后开发完成把分支发布到日常环境日常完成把分支发布到预发环原创 2021-05-05 15:24:55 · 467 阅读 · 1 评论 -
idea常用快捷键以及插件推荐
介绍现在的大部分java开发应该都是上来就是使用idea做默认的开发工作了。我在大学里面学的时候还是用myeclipse做开发的,然后后面切换到eclipse的。工作1年后才切换到idea的,其实开始的时候用的也是很不习惯,当时也没有使用git的习惯,也没有接触分布式微服务的概念。对于所有的应用不能一起打开就很怨念。后面随着自己的慢慢熟练之后感觉惊为天人。感觉idea的构建理念就是微服务的。快捷键自动提醒:Alt+回车:大小写转换: Ctrl+Shift+U(这个在写枚举类的时候特别好用)删除光标原创 2021-04-26 22:55:56 · 449 阅读 · 0 评论 -
java8日期时间api
介绍鉴于之前的java的时间工具类很不好用,java8给出了localDateTime,localDate,localTime这3个工具类用于处理时间。在mybatis中也可以把date转换为localDateTime,这个可以参照我之前的文章。localDateTime使用例子import java.time.*;import java.time.temporal.ChronoField;import java.time.temporal.ChronoUnit;import java.util原创 2021-04-26 22:07:45 · 128 阅读 · 0 评论 -
Optional类使用demo
介绍java8之后推出了Optional用于处理一些空指针代码import java.util.ArrayList;import java.util.List;import java.util.Optional;public class OptionalDemo { public void test1() { Integer a = null; int b = Optional.ofNullable(a).orElse(0); List&原创 2021-04-24 15:22:06 · 194 阅读 · 0 评论 -
java8使用stream流操作
介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。也是从java8开始推荐得函数式编程。和stream流相得益彰常用方法stream中用我用的最多得几个方法介绍替代原先得for循环去重,获得特定条件得数值,筛选list转map操作具体例子package com.chen.hi.test;import java.io.BufferedReader;import java.io.FileNotFoundException;import原创 2021-04-21 21:18:18 · 156 阅读 · 0 评论 -
lombok建造者模式demo
介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。也是从java8开始推荐得函数式编程。和stream流相得益彰常用方法stream中用我用的最多得几个方法介绍替代原先得for循环去重,获得特定条件得数值,筛选list转map操作具体例子import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import原创 2021-04-20 23:45:54 · 395 阅读 · 0 评论 -
jdk原生线程池同步&异步使用方法举例
线程池使用例子package com.chen.hi.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;public class ThreadPoolExecutorTest { class Task implements Callable<String> { private String taskProperty; pub原创 2021-04-15 20:38:07 · 256 阅读 · 0 评论 -
java图片合并以及去除底部白边
背景最近有实现一个需求。会产生多张图片,这些图片的宽度一直,然后要进行拼接,拼接成一张长的图片返回。代码实现 /** * 底部截取白色 * 通过x,y坐标从下到上,如果该X轴上所有的点都是白色,就判断这一行需要截取,直到没有白色为止 * @param img * @return */ public static int getHeight(BufferedImage img) { int trimmedHeight = 0原创 2021-04-14 22:15:20 · 797 阅读 · 0 评论 -
jstack分析线上jvm问题,以及如何获得java的dump文件
前言线上JVM问题排查一直是面试中逃不过的一环。大部分的说法也只是看oom日志,使用jstack或者是其他的分析工具进行分析。但是具体怎么做还是感觉有点含糊。不够清楚准备工作一个spring boot的项目,用docker打包启动。注意java进程不要占据Pid为1的位置。用shell脚本启动jar包即可分析过程首先需要查询java进程的id,使用top命令top结果如下top - 03:15:18 up 32 days, 39 min, 0 users, load average:原创 2020-08-17 11:52:47 · 2249 阅读 · 0 评论 -
HttpsURLConnection使用
前言最近有写到微信小程序相关的内容,需要请求微信端的接口来获得对应的数据。 之前用的是别人封装好的一个工具类,用的httpclient这个Apache的jar包。之前也有了解过HttpsURLConnection这个google推荐的原生java的一个类。 决定用这个类进行封装,做成一个工具类。1.HttpsURLConnection工具类代码,代码如下package co...原创 2018-06-12 17:57:12 · 20994 阅读 · 5 评论 -
centos7.1卸载自带jdk1.7和安装jdk1.8
文章转载:http://blog.csdn.net/hui_2016/article/details/69941850http://blog.csdn.net/fuyuwei2015/article/details/73195936参考这2位的方法,感谢他们的帮助,下面就是我实践的时候了。Linux系统是:CentOS 7.1 64bit首先,安装好Xshell5+xftp5准备好需要的jdk安装...原创 2017-12-27 15:42:11 · 2960 阅读 · 0 评论