自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 问答 (17)
  • 收藏
  • 关注

原创 解决Tomcat8启动时控制台中文乱码问题

编辑tomcat8/conf目录下的logging.properties文件加入:java.util.logging.ConsoleHandler.encoding = GBK到这里就解决控制台中文乱码问题了,是不是很简单。

2019-03-01 15:01:59 10892 7

原创 redis学习(2)—Linux下安装和部署Redis(单机版)

首先,将redis的安装包上传到服务器上,我们将其存放到usr/local中(我下载的压缩包是redis-3.2.6.tar.gz)自动下载:wget http://download.redis.io/releases/redis-3.2.6.tar.gz第一:安装gcc环境yum-yinstall gcc-c++第二:解压redis源码包tar -zxvf redis-...

2018-12-29 17:17:50 1094 1

原创 redis学习(1)—认识redis

          Redis是一种基于键值对的NoSql数据库,与其他多键值对数据库不同的是,Redis的值支持数据类型,Redis中的值可以是String(字符串),hash(哈希),List(列表),set(集合),zset(有序集合)等多种数据结构。         Redis的特点:          1.高性能:          Redis将数据存储在内存中的,所以它的读...

2018-12-29 15:15:06 154

原创 写给5年后的自己

       都说在深圳这个地方有交不完的房租,熬不完的夜,在没来深圳前我是没什么体会的,来到深圳以后才真正明白,理解了这句话。同时也不由自主的感慨想在一线城市混下去没有点东西还是不行的。      作为一名在一线城市苦苦挣扎的码农,本人的危机感还是很强的,在IT这个行业,有着学不完的技术,加不完的班,还是很累的,如果这样子持续下去对身体也不好,现在我每天起床都感觉到腰酸背痛的,唉,心酸啊!...

2018-08-10 14:44:46 2552 4

原创 Hibernate或者mybatis实体类使用注解使某些属性不映射到数据库

因为我这边有一个场景需要让hibernate实体类的某些属性不映射到数据库,如果实体类里面的属性全都映射到数据库,在进行一些操作是会报表中不存在此字段的错误,网上找了一下解决方案,在此记录一下:使用hibernate注解@Transien放在实体类的属性上可以解决上面的问题。如果你的属性没有get方法就可以直接在属性上面加注解,像下面这种写法:@Transient private...

2018-07-30 17:23:54 16066 4

原创 mysql使用jdbc进行批量插入时把事务设为手动提交比事务自动提交速度快了10倍

第一次写博客,写的不好请多多包涵。欢迎评论今天需要对mysql做一个批量插入的操作,使用的是原生的jdbc对mysql进行操作,大约插入20几万条数据,刚开始事务是自动提交的,插完数据大约用了4分钟,后来把事务改为手动提交,插完数据用了20秒,时间相缩短了十倍。 如果不设置手动提交事务,那么默认每条插入语句都是一个事务,每次都要提交事务。设置手动提交事务的话,可以在循环前...

2018-06-21 15:56:37 6801 2

原创 lambda表达式中错误提示 Variable used in lambda expression should be final or effectively final

Java 8 中,Lambda 表达式,包括匿名内部类、内部类,访问外部本地变量时,该变量必须是 final 或者 effectively final 类型的,而静态变量、实例变量则不存在该限制。

2024-01-17 21:21:47 1355 1

原创 Java 封装通用HTTP返回结果类

*** 错误码*/super("业务异常", null, false, false);

2023-12-22 16:10:32 471

原创 springboot线程池创建与使用

【代码】springboot线程池创建与使用。

2023-10-11 21:10:55 419 1

原创 Mybatis批量更新

【代码】Mybatis批量更新。

2023-10-09 09:53:54 172

原创 ArryList线程安全问题以及解决方案

arrayList是一个线程不安全的集合,在多线程情况下可能会引起数据不一致、数组越界等问题。下面具体列一下多线程情况下ArrayList会出现什么错误.

2023-09-22 17:45:16 421

原创 java对比两个对象的值是否有差异(比较相同属性名的字段)

【代码】java对比两个对象的值是否有差异。

2023-09-21 10:12:05 119

原创 java forEach中不能使用break和continue的原因

java forEach

2023-08-19 12:06:54 2346

转载 springBoot @Value注解的使用

前言对于从事java开发工作的小伙伴来说,spring框架肯定再熟悉不过了。spring给开发者提供了非常丰富的api,满足我们日常的工作需求。如果想要创建bean实例,可以使用@Controller、@Service、@Repository、@Component等注解。如果想要依赖注入某个对象,可以使用@Autowired和@Resource注解。如果想要开启事务,可以使用@Transactional注解。如果想要动态读取配置文件中的某个系统属性,可以使用@Value注解。等等,还有很多。

2023-07-22 18:02:22 2135

原创 java Stream去重操作

网上找的stream流去重方法,可以根据类的某个属性去重,这里记录一下。

2023-06-28 23:51:25 2689

原创 java 使用线程池执行任务,最后汇总结果

【代码】java 使用线程池执行任务,最后汇总结果。

2023-05-25 21:30:24 275

原创 Java中的Replace和ReplaceAll的区别

replace(字串接口实现类):全部匹配的都替换;不支持正则匹配,调用Pattern(不匹配正则模式)和Matcher的replaceAll方法。String类中一共提供了四种替换字符/字符串相关的方法,分别是replace的两个重载方法、replaceAll方法和replaceFirst方法。replaceAll:全部匹配的都替换,参数为String类型,支持正则匹配;中提供的两种用于字符/字符串替换的方法,从字面意思理解,replace表示替换单个匹配项,而replaceAll表示替换所有匹配项;

2023-05-24 19:57:07 5096

原创 mysql 一边查询一边删除和一边新增一边查询判断所导致的问题

按照这个思路做完功能后去验证功能有没有问题时发现总是有些脏数据没有被删除,按理把表里的数据都查了一边,判断也正常,不应该出现数据没有被删除的清空,经过一个多小时的研究发现是我在一边查询数据库数据一边删除数据库数据的问题。最近在做一个功能,是一个清除脏数据的一个功能,去数据库中查询每一条数据,判断数据是脏数据,如果是脏数据就删除这一条数据,如果不是脏数据就保留这一条数据。刚开始思路是这样子的,分页去读取数据库中的数据,然后去判断每一页是否有脏数据,如果有脏数据就直接删除。

2023-04-29 10:52:50 1396

原创 spring事务的传播机,嵌套事务详解,事务失效的场景

spring事务控制

2023-03-12 22:48:50 1600 2

原创 java8四大基本函数式接口

java8函数式接口

2023-03-05 22:02:47 552

转载 Java——方法引用之引用类方法、引用对象的实例方法、引用类的实例方法、引用构造器

Lambda表达式 引用对象 引用对象的实例方法 引用类的实例方法

2023-03-05 11:41:29 284

原创 使用redis bitmap实现签到功能

redis bitmap使用,java实现用户签到功能

2023-02-24 23:18:04 1641

原创 java 二进制学习

二进制 进制转换

2023-02-05 23:09:20 436

原创 java字节与字符学习

字节与字符

2023-02-05 18:31:43 216

原创 耗时接口处理方案

耗时接口处理方案

2023-01-28 17:24:59 268

原创 日期工具类(格式化日期)

【代码】日期工具类(格式化日期)

2022-11-30 16:00:00 1152

原创 Java编译时注解学习,并简单实现Lombok

编译时注解可以用来动态生成代码. 使用 SOURCE 类型注解的代码会在编译时被解析, 生成新的 java 文件, 然后和原来的 java 文件一起编译成字节码. 由于不使用反射功能, 编译时注解不会拖累性能, 因而被许多框架使用, 比如 Butter Knife, Dragger2 等.在开始之前,我们需要声明一件重要的事情是:我们不是在讨论在运行时通过反射机制运行处理的注解,而是在讨论在编译时处理的注解。编译时注解跟运行时注解到底区别在什么地方?其实说大也不大,主要是考虑到性能上面的问题。.......

2022-08-29 22:22:48 1948

原创 spring AOP注解@Aspect的使用

AOP思想: AOP(Aspect Oriented Programming)是一种面向切面的编程思想。面向切面编程是将程序抽象成各个切面,即解剖对象的内部,将那些影响了多个类的公共行为抽取到一个可重用模块里,减少系统的重复代码,降低模块间的耦合度,增强代码的可操作性和可维护性。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理、增..

2022-05-22 11:58:55 28310 1

原创 java 虚拟机常用启动参数

-Xms1024m 分配给java虚拟机的最小内存-Xmx2048m 分配给Java虚拟机的最大内存-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\临时文件\ 配置出现内存溢出时生成堆内存快照-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/ezdata/log/stat/stat-gc.log.$(date +%Y%m%d%H%M) -XX:+UseGCL..

2022-04-28 22:44:07 2364

原创 java8 深入HashMap之put方法

hashmap的put方法解析

2022-03-19 10:39:48 2516

原创 java8新特性之时间与日期类使用总结

1.为什么要使用java8新实现的时间与日期API在java8以前与时间有关的接口:(1) 当你在做有关时间日期的操作时,你会想到用Date;(2) 当你在做日期、月份、天数相加减时,你会想到用Calendar;(3) 当你需要对时间日期进行格式化时,你会想到使用SimpleDateFormat或DateFormat下的其他子类;但是这几个操作时间的类都是线程不安全的,它们都是可变的,在多线程的环境下使用这些类是会造成线程安全的问题的。所以在java8中实现了新的时间与日期API,这些新

2022-03-05 19:50:40 507

原创 Linux 误删文件后恢复文件

1. 创建zcs.txt文件,往里面填入内容2.删除zcs.text文rm -rf zcs.text3.查看文件所在的分区 df ./4.启动debugfs工具debugfs5.打开文件所在分区open <文件所在分区>6. 查看被误删除文件所在目录下的所以文件(误删除和没有删除的文件都可以看到)ls -d <文件所在目录>7.找到删除文件zcs.text,记录下尖括号内的数值,使用logdump...

2022-01-16 22:32:58 1164 1

原创 使用postman时请求参数中包含特殊字符问题,如加号传到后台变成空格

今天使用postman做测试时发现了一个问题,我的参数传递到后台时,加号变成了空格,这让我百思不得其解,怀着学习的态度,研究了一番,最成功找到了原因。1.首先在postman中,如果参数是填在params模块中时,参数都是会拼接在url后面的,如下图:然后我又了解到在url中有些特殊字符是会有特殊含义的:最后得出结论,因为我们的参数带有特殊字符,且参数拼接到了url中, 所以特殊字符被转义了,所以参数中的加号传到后台变成了空格。2.解决在postman中参数带特殊字符的...

2021-09-08 21:02:09 13359 1

原创 使用 edge 调试 安卓app/手机网页

最近在做h5项目,有些功能需要在手机上进行测试,但是手机网页又不能像pc端一样f12就可以进行调试,网上查找了一会,找到了解决方法,那就是pc端使用edge浏览器配合移动端用谷歌浏览器进行一个调试。需要怎么做呢? 1.找到开发者模式,打开 USB 调试,以华为nova5为例: 1.1进入设置,点击关于手机,反复点击版本号开启开发者模式。 1.2进入设置,点击系统和更新,选择开发人员选项,启动usb调试。 2.使用数据线连上电脑 ...

2021-08-26 23:29:28 12334 4

原创 vue父组件调用子组件属性,父组件往子组件传递参数,子组件传参并触发父组件方法

<template> <div> <button @click="getParams">子组件属性</button> <com1 ref="child" @parentNotic="parentNotic" :parenParamsTest="parenParams"></com1> </div></template><script> expor.

2021-06-17 20:44:03 2197

原创 js访问对象属性的两种方法

一、使用.的方式调用对象的属性格式:对象名.属性名(不带双引号)var a = {zz:'33',cc:'77'}a.zz

2021-05-30 13:50:05 4940 2

原创 在非spring管理的类中获取spring容器中的 bean

实现ApplicationContextAware接口,重写setApplicationContext方法:@Servicepublic class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; /** * 实现ApplicationContextAware接口的context注入函数, 将其存入静态变量.

2021-04-29 09:08:37 1406

原创 MySql中 delimiter 使用

近日,项目准备上一个新版本,项目组同事加班加点,终于把bug改完,然后在测试环境部署演练了数次。万事具备,只欠上线。。。最终上线执行脚本的时候,还是出现了问题。原因是我们的脚本中有一个函数。我们上线是执行脚本都是使用命令行执行脚本,不能使用工具,在函数中存在多个分号,命令行遇见分号直接就执行了sql,然后就语法错误了。错误如下图,直接就语法错误了:然后项目经理被叼了一顿,同事加急改脚本。经过一番百度,最终找到了解决办法,那就是使用mysql的delimiter,delimiter..

2021-04-13 20:46:36 2719

原创 LinkedMultiValueMap

今天看到一个比较有意思的集合:LinkedMultiValueMap,以前没用过这个玩意,所以特地查了一下用法,在这里记录一下。这是一个可以保持多个值的map,即一个键对应多个值,多次调用Add方法添加同一个key时值不会被覆盖。下面这段代码:public class test { public static void main(String[] args) { MultiValueMap<String, Object> postParameters = n

2021-04-08 22:55:37 2339

原创 mysql 常用操作 group_concat

group_concat函数主要配合group by 使用如上图:我们按照attachment_type进行分类,对file_name进行拼接可以这么写select group_concat(file_name) from t8_prod_document_attachment group by attachment_type那么会得到如图的这样一个结果,就是如果存在多个一样的attachment_type默认会以','将file_name进行拼接。group_concat函数

2021-04-05 18:01:17 652

linux安装otter需要用到的安装包,与otter的介绍

压缩包里面有:aria2-1.17.1.tar.gz,jdk-7u79-linux-x64.tar.gz,manager.deployer-4.2.13.tar.gz,node.deployer-4.2.13.tar.gz,zookeeper-3.4.5-cdh4.3.0.tar.gz,深入理解otter.pptx,otter4使用介绍.pptx

2018-07-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除