Java基础
x-working
这个作者很懒,什么都没留下…
展开
-
json转化保留null字段
json转化,保留 null字段:JSON.toJSONString(createTaskRequests, SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty)原创 2020-12-14 10:46:35 · 671 阅读 · 0 评论 -
spring 面向切面编程
https://www.llblog.cn/2019/06/25/aspect-code-1/index.html基于注解的面向注解的切面编程(环绕方式)后端springboot切面2019/06/25第一阶段:目标:进行拦截特定方法1.什么是面向切面编程呢?根据本人从实际项目中里理解,面向切面编程实质上是将已存在的逻辑进行二次封装的过程,而不用关心原逻辑的具体实现过程。将具有同一属性的方法进行合并处理的,而不影响核心的业务逻辑。2.用途一般在项目使用中有一下三种用途...原创 2020-10-06 17:44:30 · 185 阅读 · 0 评论 -
红黑树
学过数据数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树、二叉搜索树、均衡二叉树、完美二叉树等;今天我们要说的红黑树就是就是一颗非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现TreeMap存储结构的基石。一. 二叉搜索树二叉搜索树又叫二叉查找树、二叉排序树,我们先看一下典型的二叉搜索树,这样的二叉树有何规则特点呢?节点的左子树小于节点本身; 节点的右子树大于节点本身; 左右子原创 2020-09-07 20:23:50 · 116 阅读 · 0 评论 -
java8 流式操作 stream
https://www.cnblogs.com/owenma/p/12207330.htmlJava8中Stream详细用法大全一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:原创 2020-07-15 19:27:45 · 1455 阅读 · 1 评论 -
valid 和 validated的使用小结
【技术分享】Bean Validation使用篇2020-07-09马平凡(鲁吉英)Bean Validation 使用篇在开始文章之前,先讲一下为什么会写这篇文章,以及阅读后的相应收益。Bean Validation看起来似乎很简单,很常见,似乎每个学过基于Spring开发web应用的程序员都会用。但今天之所以写下这篇文章是因为我看到项目中有小伙伴误用了Bean Validation,从而导致线上问题。常见的问题有:1.@Valid/@Validated注解傻傻分不清...原创 2020-07-13 15:52:17 · 5164 阅读 · 1 评论 -
加载项目src下的配置文件
static class SingleTon2{ public static final SingleTon2 SINGLETON; static { SINGLETON = new SingleTon2(); try { Properties pro = new Properties(); pro....原创 2020-03-09 20:10:36 · 272 阅读 · 0 评论 -
CAS单点登录(一)——初识SSO
前言:其实好早就想把CAS的这一套知识整合一下,在工作上也应用到了这块,只是最近才在工作上接触到CAS,所以刚好把这些知识总结一下。这块可能是一个比较大的模块知识点,所以会有多篇文章进行逐一展开,笔者会尽量抽空更新,当然如果文章中存在错误,期望大家指出。一、初识CAS首先我们来说一下CAS,CAS全称为Central Authentication Service即中央认证服务,是一个企业多语...原创 2020-03-09 19:31:44 · 199 阅读 · 0 评论 -
Request添加请求头
import java.util.Collections;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpServletReque...原创 2020-03-05 10:53:59 · 14774 阅读 · 1 评论 -
mybatis遍历map
<foreach collection="skuIdNumMap.entrySet()" index="skuId" item="num" separator=","> (#{orderNo}, #{userId}, #{operationName}, ${skuId}, ${num}, #{createTime})</foreach>https://www....原创 2019-12-31 17:12:36 · 334 阅读 · 0 评论 -
servelet的写法
public class IndexServelet extends HttpServlet { private static Logger logger = LoggerFactory.getLogger(GoodsClassController.class); private static String indexPage; static { /*...原创 2019-11-29 11:47:13 · 160 阅读 · 0 评论 -
ssm项目中启动main方法 test测试
public void setUp() throws Exception {if (!initialed) {// ApplicationContext ctx = new// ClassPathXmlApplicationContext("appContext-admin-service.xml");ApplicationContext ctx = new ClassPathXmlApp...原创 2019-11-28 21:20:05 · 1475 阅读 · 0 评论 -
jdbc数据库连接配置
http://www.itkeyword.com/doc/9741153323885085926原创 2019-11-15 10:52:48 · 165 阅读 · 0 评论 -
接口文档
http://rap2.taobao.org/原创 2019-11-04 16:50:06 · 366 阅读 · 0 评论 -
fullgc的线上解决 包括gc日志的生成与查看
GC日志生成与查看工具分析GC日志工具:HPjtune或HPJmeter获取地址 http://www.hp.com/go/java参考文档 http://www.javaperformancetuning.com/tools/hpjtune/index.shtml1.JVM 加启动参数 -Xloggc:<file>;如在TOMCAT启动时加此参数;<file>...原创 2019-10-15 21:46:55 · 2459 阅读 · 0 评论 -
Kafka
kafka的配置分为 broker、producter、consumer三个不同的配置一 BROKER 的全局配置最为核心的三个配置 broker.id、log.dir、zookeeper.connect 。------------------------------------------- 系统 相关 -------------------------------------......转载 2019-05-16 09:59:35 · 2363 阅读 · 0 评论 -
分布式事物解决方案
分布式事物讲解和几种解决方案:https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html转载 2019-05-14 15:45:36 · 79 阅读 · 0 评论 -
日志打印与框架
分布式日志系统总结:https://www.cnblogs.com/Leo_wl/p/7815541.html背景:通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。通常当系统发生故障时,工程师需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因。在没有日志系统的情况下,首...原创 2018-11-28 09:43:54 · 181 阅读 · 0 评论 -
接口口文档管理
借口文档管理系统首推swagger在controller层进行配置,有@Api、@ApiOperation、@ApiImplicitParam、@ApiModel等注解;其次有eolinker、mindoc等于项目分开的文档管理系统。...原创 2018-11-27 20:38:06 · 227 阅读 · 0 评论 -
date类型前端转换成string(使用JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd HH-mm-ss"))
注意原创 2018-11-27 15:53:32 · 4874 阅读 · 0 评论 -
Java中反射实现Bean转化
package com.dobn.bdgcgl.utils; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ClassReflection { ...转载 2018-11-27 12:55:42 · 1119 阅读 · 2 评论 -
Swagger注解的使用
@Api(value = "DemoController", description = "使用例子")public class DemoController{ @ApiOperation @ApiImplicitParams({ @ApiImplicitParam(name = "testStr", value = "测试str", paramType...原创 2018-11-26 11:21:27 · 133 阅读 · 0 评论 -
使用PageHelper实现分页
在查询分页内容的查询代码之前加:PageHelper.StartPage(pageNum, pageSize); 语句。查询数据库得到 List <T>之后,将该 list 封装成 PageInfo PageInfo<T> pageInfo = new PageInfo<T>(list); 将pageInfo返回给前端。...原创 2018-11-24 14:40:03 · 176 阅读 · 0 评论 -
Java8特性
Java8 Stream学习:https://blog.csdn.net/u011851478/article/details/70798620Stream个人学习新的:StreamApi支持两种类型的操作:中间操作(如filter、map)和终端操作(如count、findFirst、forEach和reduce)中间操作:对流进行处理,生成新流filter:过滤,让流中的每个元素执...转载 2018-11-14 22:11:14 · 204 阅读 · 0 评论 -
数据库时间存储 - java8时间如何以固定格式返回给前端
数据库时间为什么存时间使用 date 和 datetime ?1、因为如果使用varchar来存储年月日,那么需要10个字节,而date类型只需要4个字节,而datetime类型也只需要8个字节,都小于varchar类型;2、在进行查找、比较时,由于date和datetime本质上存储在数据库中是一个数字,所以直接通过数值比较效率很高,而varchar进行比较必须要一个字符一个字符比较,所...原创 2018-12-12 11:50:08 · 1800 阅读 · 0 评论 -
上传文件
Controller层public FileVo uploadFile(@Validated @RequestBody UploadVO upload) ServiceImpl中的核心方法:FileCopyUtils.copy(参数1:源文件Byte字节码,参数2:目标文件位置) 方法...原创 2019-02-14 17:29:46 · 105 阅读 · 0 评论 -
Elk日志分析系统
https://www.cnblogs.com/kevingrace/p/5919021.html转载 2019-05-08 19:46:39 · 72 阅读 · 0 评论 -
Java中锁的分类
Java中的锁分类在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 可重入锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/...原创 2019-04-25 17:37:57 · 71 阅读 · 0 评论 -
Java算法基础,冒泡、选择、插入排序,二分法查找有序数组、单例
/** * * @param arr 数组 * @param ascFlag 升序标志 */private static void bubbling(Integer[] arr, boolean ascFlag){ for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr...原创 2019-04-19 19:30:06 · 164 阅读 · 0 评论 -
JWT加密在java中的使用
https://blog.csdn.net/qq_37636695/article/details/79265711相信网络上面讲解JWT是什么,由什么组成的文章已经很多了,本文主要讲解JWT在Java中的使用,为了初次看到JWT的同学不会一脸懵逼,还是会说一下什么是JWT.本文主要从以下几个方面说什么是JWT和JWT的组成为什么要使用JWT在Java中如何使用JWT1.什...转载 2019-04-26 17:29:27 · 1777 阅读 · 0 评论 -
Java中zip压缩文件
public static void zipMultiFile(String filepath ,String zippath, boolean dirFlag) {try {File file = new File(filepath);// 要被压缩的文件夹File zipFile = new File(zippath)...原创 2019-04-15 19:46:28 · 1230 阅读 · 0 评论 -
关于项目中放入文件打成jar包后无法下载的问题
知识点1.直接通过File寻找文件是找不到的,因为文件是打到jar包中的,jar本身是一个文件,文件中是无法通过file进入目录获取的,只能通过类加载器加载资源得到流,对流进行处理2. InputStream is = Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPat...原创 2019-02-18 16:39:36 · 863 阅读 · 0 评论 -
Idea配置及快捷键
1、修改文件编码: File Encodings Global Encoding、Project Encoding、Default encoding for properties files 三处都改成UTF-8;2、忽略大小写提示: Code Completion 将Case sensitive completion改为none3、设置自动导包功能: Auto Import ...原创 2020-07-17 16:57:24 · 74 阅读 · 0 评论