java基础
mobile18600007978
活到老学到老,分享已知,学习未知;
且行且思考,且行且总结
展开
-
java字节码增强技术
原创 2023-11-11 15:27:18 · 296 阅读 · 0 评论 -
工程师从容应用生产事故之道
生产事故,对于程序员来说并不陌生,通常工作的人都遇到过,这些事故有的是系统bug,有的是疏于维护,有的是因为操作不当造成的,有的是数据量变大负载不够,服务器被打挂的,有的是安全问题打穿数据库的……反正各式各样的生产事故。极客时间里,卖桃者说与京东数科高级架构师冯忠旗聊过这个话题,那么面对这些事故,冯老师的给出的建议是这样的:首先,日常工作中建设好团队体系很重要,清楚团队的重要项目是什么,重要岗位有哪些,重要岗位是否设置了AB岗;其次,培养团队的风险防范意识和事故预防能力,及时复盘。《如何从容地应对生产事故原创 2020-06-09 10:33:07 · 343 阅读 · 0 评论 -
正则表达式的语法详解
先来个例子:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配,号代表前面的字符必须至少出现一次(1次或多次)号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)?...原创 2020-04-15 10:11:17 · 260 阅读 · 0 评论 -
实现MDC子线程日志追踪
我查询搜集了一些相关的博客,可以参考下不同的方式:MDC数据子线程透传https://www.iteye.com/blog/shift-alt-ctrl-2442038线程池中传递Slf4J MDC内容 https://blog.csdn.net/BossHX/article/details/84987483filter过滤器实现日志链路 https://www.cnblogs.com/z...原创 2020-03-26 09:25:27 · 2283 阅读 · 0 评论 -
遍历类和其父类中的元素属性,判断值是否为空
遍历类和其父类中的元素属性,并取出其中值public static boolean checkObjAllFieldsIsNull(Object object) { if (null == object) { return true; } try { List<Field> fieldList = new ArrayList...原创 2020-03-11 17:02:48 · 298 阅读 · 0 评论 -
java下载文件时告警:文件格式和扩展名不匹配 方法
java下载的excel文件,打开时告警:解决方法是:1、 创建工作薄的时候,用Workbook workbook = new XSSFWorkbook();设置正确的response头信息, response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");resp...原创 2020-03-10 16:40:00 · 4240 阅读 · 5 评论 -
getConstructor()和getDeclaredConstructor()区别
如何通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?通过类对象调用newInstance()方法,适用于无参构造方法,只能调用空参的构造方法:例如:String.class.newInstance()public class Solution { public static void main(String[] a...转载 2020-03-06 11:23:00 · 2188 阅读 · 0 评论 -
手机号脱敏问题
String mobile = “11111111111”;log.error(“正则:{}”,mobile.replaceAll("(\d{3})\d{4}(\d{4})", “$1****$2”));//1111111 如果手机号不够11位,就不会脱敏log.error(“截取:{}”,mobile.replace(mobile.substring(3, 7), ""));//***...转载 2020-01-20 11:19:30 · 1595 阅读 · 0 评论 -
java8 排序boolean型和int型等
package com.eerdc.diy.service.impl;import com.alibaba.fastjson.JSONObject;import lombok.Data;import org.testng.collections.CollectionUtils;import java.util.ArrayList;import java.util.Comparator...原创 2020-01-17 14:33:02 · 3517 阅读 · 2 评论 -
java的异常处理机制try..catch..finally
在使用java的捕获异常时出现return后的代码如何执行的,记录一下: public static void main(String[] args) { System.out.println(test()); } static boolean test() { try { System.out.println("suc...原创 2019-09-16 14:13:05 · 173 阅读 · 0 评论 -
JVM jmap dump文件分析
转载https://blog.csdn.net/alli0968/article/details/52460008https://www.cnblogs.com/trust-freedom/p/6744948.html转载 2019-06-13 20:19:44 · 2134 阅读 · 0 评论 -
Excel文件上传下载关于POI与JXL的实战性能对比
转载https://blog.csdn.net/u010504064/article/details/52624532转载 2019-06-13 20:18:03 · 218 阅读 · 0 评论 -
后台服务处理下载Excel文件(二)
下载模板方式一:Controller类 /** * 下载模板 * @param response * @param activeId */ @RequestMapping("/downloadExcel") public void downloadExcel(HttpServletResp...原创 2019-06-13 20:14:46 · 380 阅读 · 0 评论 -
后台服务处理上传的Excel文件(一)
pom.xml中增加依赖: <poi.version>3.8</poi.version> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>...原创 2019-06-13 17:49:43 · 1047 阅读 · 0 评论 -
java前后端分离,前端部署的方式
目前公司在开发web应用时,普遍采取的是前后端分离的方式,将前后端的开发人员开发代码分开,后台使用java语言,前端使用node.js环境,vue语言开发,初期开发使用mock数据不依赖后台服务;一个项目评审后各自搭建工程,后台开发接口,前台开发页面,两者互不影响,等到开发完成花几天的时间进行联调,部署发布上线时,前端静态资源放在CDN,将编译后的静态html页面提供给后端,部署;好处是解放了前端...原创 2019-05-10 18:55:34 · 27915 阅读 · 0 评论 -
spring基础学习
Java初级码农随笔 - 45, 文章 - 0, 评论 - 35, 引用 - 0不错的Spring学习笔记(转)Spring学习笔记(1)----简单的实例--------------------------------- 首先需要准备Spring包,可从官方网站上下载。 下载解压后,必转载 2017-07-25 18:03:54 · 341 阅读 · 0 评论 -
Java中设置session超时(失效)的三种方法
Java中设置session超时(失效)的三种方法这篇文章主要介绍了Java中设置session超时(失效)的三种方法,本文讲解了在web容器中设置、在工程的web.xml中设置、通过java代码设置3种方法,需要的朋友可以参考下1.在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默转载 2017-07-27 11:17:26 · 1151 阅读 · 0 评论 -
MySQL的binlog日志
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repli转载 2017-09-15 09:45:37 · 232 阅读 · 0 评论 -
getRequestURL和getRequestURI
HttpServletRequest 中 getRequestURL和getRequestURI的区别比如说有这样的一个页面test1.jsp=======================跳转到test2.jsptest2.jsp======================= HttpServletRequest req = (HttpServletRequest)转载 2017-09-22 11:34:11 · 562 阅读 · 0 评论 -
java注解
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。 1.1、@Retention: 定义注转载 2017-12-05 18:35:50 · 149 阅读 · 0 评论 -
java中分割字符串的split
1、字符串在split时,需要转义的几个字符是:或|,点.,加+,乘*,,需要在前面加两个反斜杠。eg:String str = "abc|ABC";for(String ss : str.split("\\|")){ System.out.print(ss);}//结果:abcABC2、String的split方法用到的参数是一个正则式,请详细解读下面的api原创 2018-01-30 17:35:00 · 703 阅读 · 0 评论 -
HTTP请求头和响应头
这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例。1. HTTP请求头accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpegaccept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式。accep转载 2018-01-16 09:43:06 · 157 阅读 · 0 评论 -
字符编码:ASCII,Unicode 和 UTF-8
占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码占3个字节的:基本等同于GBK,含21000多个汉字占4个字节的:中日韩超大字符集里面的汉字,有5万多个一个utf8数字占1个字节一个utf8英文字母占1个字节少数是汉字每个占用3个字节,多数占用4个字节。占用3个字转载 2018-01-17 14:54:05 · 240 阅读 · 0 评论 -
导出文件Content-Type: application/vnd.ms-excel
Content-Type: application/vnd.ms-excel">如果要将查询结果导出到Excel,只需将页面的Context-Type修改一下就可以了: header( "Content-Type: application/vnd.ms-excel">如果希望能够提供那个打开/保存的对话框,Content-Disposition参数,Content-Disp...转载 2018-08-02 21:24:45 · 23397 阅读 · 0 评论 -
springMVC工程中加入druid数据池的监控(一)
首先在maven工程,pom.xml中增加依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.0</version> <...原创 2019-04-02 11:49:02 · 2666 阅读 · 0 评论 -
springboot工程中加入druid数据池的监控(二)
Druid是Java语言中最好的数据库连接池,能够提供强大的sql监控和扩展功能。业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因。首先在maven工程pom.xml中增加:<!-- druid数据连接池 --><dependency&g...原创 2019-04-02 13:59:08 · 225 阅读 · 0 评论 -
AES加解密工具类
package com.jd.rdc.rfs.admin.common.util;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax....原创 2019-04-29 16:47:33 · 332 阅读 · 0 评论 -
Map做到深拷贝
Map做到深拷贝问题:map拷贝时发现数据会变化。高能预警,你看到的下面的栗子是不正确的,后面有正确的一种办法,如果需要看的话的,请看到底,感谢各同学的提醒,已做更正,一定要看到最后 先看例子: public class CopyMap { /** * @author 张仲华转载 2017-07-03 16:13:48 · 866 阅读 · 0 评论