
java
文章平均质量分 64
charmsongo
学习在路上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBaties-Plus 批量入库
MyBaties-Plus原创 2022-01-23 14:08:35 · 2486 阅读 · 0 评论 -
初识 Jmeter
终于等到你0、简介1、下载安装2、基础测试2.1、线程组2.2、HTTP 请求2.3、察看结果树2.4、断言2.5、聚合报告3、进阶测试3.1、用户参数3.2、HTTP 请求默认值3.3、JSON提取器4、高级测试0、简介Jmeter 全名 Apache Jmeter,是 Apache 组织基于 Java 语言开发的开源压力测试工具。主要用于压力测试,可以通过模拟多种高并发场景测试系统的承载能力和整体性能。1、下载安装访问 Jmeter 官网下载 https://jmeter.apache.org/原创 2021-05-23 16:28:07 · 610 阅读 · 2 评论 -
网络传输中传递 BigDecimal 时发生的精度丢失问题
终于等到你0、问题1、解决方法0、问题微服务中服务于服务间调用,传递 BigDecimal 类型的数据为 1.10 、1.00时,调用服务接收到的是 1.1、11、解决方法传参对象类字段上添加 @JsonSerialize(using=ToStringSerializer.class) @JsonSerialize(using= ToStringSerializer.class) private BigDecimal money; 记录如有不对烦请指出,先行感谢...原创 2021-03-28 13:24:26 · 937 阅读 · 1 评论 -
解决 Mybatis 查询 decimal 类型数据小数点后有 0 丢失问题
终于等到你0、问题1、分析2、解决方法0、问题利用 SSM 框架查询数据库数据时,当数据库数据类型为 decimal(18,2),此时若数据库数据为 12.34,后台获取结果也为 12.34,这时看上去数据获取没有任何问题,但是当数据库数据为 22.00,后台获取结果则变为 22,小数点后两位.00 丢失,即精度缺失.1、分析这是由于 Mybatis 在进行数据映射的时候,若数据库中字段的类型是 decimal、float、double,java 类对应字段的类型为 BigDecimal、Float转载 2021-03-17 21:26:28 · 10160 阅读 · 5 评论 -
Feign 服务调用使用 Zipkin 链路追踪
终于等到你0、介绍1、环境准备2、Zipkin 服务安装2.1、Docker 安装2.2、Jar 安装3、项目集成 zipkin3.1、模块工程分别引入 pom3.2、application.yml 添加配置4、测试4.1、启动服务4.2、看日志4.3、Zipkin UI 查看5、与 Seata 集成的冲突问题5.1、问题详情5.2、问题解决0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin原创 2021-01-03 16:10:54 · 1069 阅读 · 0 评论 -
Springboot 2.x 使用 Log4j2 异步打印日志
终于等到你介绍1、pom 准备1.1、war 包 web 工程1.2、jar 包自启动工程2、application.yml 配置3、log4j2.xml 配置4、验证介绍目前常用的 Java 日志框架有 Log4j、Logback、Log4j2 ,性能方面推荐使用异步的 Log4j2,具体对比不多做分析,前人早已完成耕荒,我们就站在巨人的肩膀上来看看如何实操。SLF4J,简单日志门面(Simple Logging Facade for Java),是一个用于日志系统的简单 Facade,不是具体的日原创 2020-12-28 21:36:38 · 1481 阅读 · 2 评论 -
RabbitMQ 结合业务实现消息确认
终于等到你唠个嗑1、准备1.1、环境准备1.2、理论准备2、消息确认2.1、生产者消息确认和回调2.1.1、消息确认2.1.2、消息回调2.2、消费者消息确认总结讨论唠个嗑网络上搜罗了多次想知道 RabbitMQ 现实业务种怎么实现消息的可靠性的,但是大多都不太理想,站在各位大佬巨人的肩膀上研究了一段时间,我也整理了一套简单可行性的方案,包括消息异常处理。这篇文章想主要讲一些业务处理方案,项目中加入 RabbitMQ 中间件很简单,但是根据具体业务实现消息的可靠性,这个需要多加考虑。当然下面也会通过测试原创 2020-11-29 19:31:10 · 630 阅读 · 0 评论 -
单例设计模式记录
终于等到你写在前面单例模式三个主要特点:1、双重否定单例模式2、登记式/静态内部类单例模式3、枚举单例模式测试1、序列化和反序列化测试单例性2、通过反射测试安全性写在前面单例设计模式,相信是大家接触设计模式时的入门设计模式,它理解起来比较简单,当然实现起来也很简单,但是别看不上这写简单的东西,简单的事情重复做将不再简单,再复杂的事情拆分开来也是由很多简单的事情的集合。接下来来过一遍三种经典的单例模式。单例模式三个主要特点:1、构造方法私有化;2、实例化的变量引用私有化;3、获取实例的方法共原创 2020-10-24 15:25:40 · 159 阅读 · 0 评论 -
策略、工厂模式融合 InitializingBean
终于等到你策略、工厂模式融合 InitializingBean策略、工厂模式分别是什么策略模式工厂模式策略+工厂解决的痛点是什么上代码测试新加一个 Controller 和 Request启动 SpringBoot 工程的 Application 主类策略、工厂模式融合 InitializingBean策略、工厂模式分别是什么策略模式策略模式是将不同的算法封装成一个对象,这些不同的算法从一个抽象类或者一个接口中派生出来,客户端持有一个抽象的策略的引用,这样客户端就能动态的切换不同的策略工厂模式原创 2020-10-13 17:09:51 · 1032 阅读 · 0 评论 -
Java 基础 String 的详解
终于等到你写在前面1.存储结构2.常用方法2.1.构造方法2.2.equals()2.3.compareTo()2.4.其他重要方法3.常遇问题3.1.String 和 StringBuilder、StringBuffer 的区别3.2.String 为什么用 final 修饰3.3.内存中存储写在前面String 算是 Java 源码中先要学习的,今天就以源码的理解来重新认识一下1.存...原创 2020-03-14 14:13:13 · 513 阅读 · 0 评论 -
Map简单记录
终于等到你Map 笔记1.JDk1.72.JDK1.8Map 笔记今天学习了 map 中的 hashMap 和 concurrentHashMap 区别,简单记录下。1.JDk1.7hashmap:hashmap 是数组和链表的组合结构,线程不安全hashmap 默认长度为 16,默认加载因子为 0.75,hashmap 添加数据时,添加后的长度大于等于原来长度*加载因子时会扩容,默...原创 2019-07-14 17:13:45 · 186 阅读 · 0 评论 -
springboot 登陆页面图片验证码简单的web项目
终于等到你写在前面1 生成验证码的工具类2 页面代码3 获取code和验证code的类4 源码写在前面前段时间大家都说最近大环境不好,好多公司在裁员,换工作的话不推荐轻易的裸辞,但是我想说的是我所在的公司好流弊,有做不完的业务需求,还有就是招不完的人…最近我也是比较繁忙,但是还是要抽一点时间来进行自我复盘和记录,最近也写一个简单的小功能,就是登陆界面的图片验证码功能环境:Tomcat9、...原创 2019-04-02 17:09:14 · 1417 阅读 · 0 评论 -
JavaWeb 项目与系统时间相差 8 个小时的问题
终于等到你写在前面1 查看 Linux 系统时间和时区2 查看 jvm 时间和时区写在前面今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题环境:redhat 6.5考虑有规律的时间差可能和时区不同有关1 查看 Linux 系统时间和时区[root@localhost ~]# date2019年 03月 31日 星期日 16:0...原创 2019-03-31 16:47:39 · 1144 阅读 · 0 评论 -
推荐一个java操作ftp的工具类
终于等到你写在前面1 导入jar包2 工具类中主要方法2.1 登陆ftp2.2 获取远程文件目录2.3 上传文件2.4 下载文件3 源码写在前面作为经常使用电脑整理文件的童鞋,应该都使用过从ftp服务器上传下载文件,那么今天就了解下如何通过java程序操作ftp服务的文件首先你要知道ftp的ip,路径,端口,有操作权限的账号和密码1 导入jar包 commons-net-3.6.ja...原创 2018-12-08 10:48:02 · 992 阅读 · 0 评论 -
application.properties数据库敏感信息加密这么简单?
终于等到你写在前面1.Maven的pom.xml依赖2.通过测试类验证加密加密3.application.properties中配置修改写在前面俗话说:”顾客是上帝“,身为程序员的我有时会直接对接客户方提出的需求,毕竟我处在提供服务的一方,所以我也会尽量的满足临时的要求。前些天就有了一个满足漏洞检测的需求,想要把数据库的明文敏感信息加密,其实也就是密码加密,所以也就有了这篇文章,我的项目是sp...原创 2018-12-01 09:24:59 · 1096 阅读 · 0 评论 -
记录下死磕过的一个坑
终于等到你写在前面1.修改web.xml2.linux修改hosts文件3.访问方式写在前面最近公司项目提了个很正常的需求,为什么说是很正常的需求呢,因为一多半的的公司项目都会默认有这样的功能的,那就是tomcat指定404页面,具体情况呢听说啰嗦啰嗦,有这么一场景,有人想攻击一家的项目,但是攻击前需要了解该公司项目的具体组成部分才可以进行真正的攻击吧,但是我也不知道改项目都有哪些目录?目录下...原创 2018-11-10 11:19:29 · 283 阅读 · 0 评论 -
java中文件如何加密压缩?
终于等到你文件加密压缩1.单个文件加密压缩2.多文件加密压缩文件加密压缩在现如今已经可以实现大部分功能的互联网需求中,安全成为了需要的非必需品,工作需求中会遇到对导出的 excel 报表 做加密压缩的问题,今天有时间总结一下,我这里简单列举功能代码,连带其它代码文末会一并给出。1.单个文件加密压缩单个文件加密方法,需传输 3 个参数:被压缩源文件,压缩目标文件和加密密钥,如下/** ...原创 2018-10-27 11:17:20 · 1761 阅读 · 5 评论 -
java代码--通过某路径读取数据
/** * 获取一个文件夹下的所有文件 * 要求:后缀名为txt (可自己修改) 不用 * @param file * @return */ public static List getFileList(File file) { List result = new ArrayList(); i原创 2017-11-01 14:46:12 · 401 阅读 · 0 评论 -
初使用IDEA配置总结
第一次装idea写下来配置 本地jdk,本体tomcat,本地maven和编码设置1.首先下载安装idea,网上经验很多,这里就推荐:https://blog.youkuaiyun.com/my_jack/article/details/69248495和https://blog.youkuaiyun.com/newabcc/article/details/806019332.全局配置本地jdk(首先是jdk...原创 2018-04-03 16:24:41 · 344 阅读 · 0 评论 -
springboot aop配置,并使用自定义注解annotation
我在项目中使用自定义注解的需求有2:A.我需要切一个包下所有类,@Pointcut("execution(public * com.xxx.xxx.inr.api..*.*(..))")这样比较方便。B.如果这样写的话因为我调用多次这包下的其它类,就会创建多个代理对象,就会走多次环绕方法,所以需要自定义注解。具体如下:1.首先建立自定义注解类,如下这是目录结构。2.下面是...原创 2018-04-23 11:13:48 · 26509 阅读 · 4 评论 -
sqlite数据库初学下载安装并简单使用
使用sqlite前,先简单介绍下sqlite数据库好处,1.不需要服务,2.安装本地就可以使用,不需要用户名和密码,详细请百度,哈哈1.首先下载sqlite,进入官网下载下载2个压缩包sqlite-dll-xxx和sqlite-tools-xxx,根据下载即可,我这里下载的是windows系统下的如图:2.然后全部解压到一个目录下,我这里是解压到了D:\sqlite目录下,具体内容如下...原创 2018-05-03 10:42:19 · 18988 阅读 · 1 评论 -
springboot项目配置双数据源,分别用sqlite和mysql数据库,并且利用slqite存储mysql连接信息
之前项目中有需求配置简单的双数据源,之前百度好久,给出的结果擦边球信息非常多,也许是我的技术有限吧,我只需要可以用双双数据源就可以了,其它先不考虑,所谓功夫不负有心人吧,最后经过群友 的帮助和我自己的实践,最终实现了效果,当然,我这里的配置双数据源比较适合初学者,很简单的功能,就是单纯的springboot项目可以使用双数据源就行,好了,(看到这里的估计心里已经抱怨:我只不过是来解决问题的,不是听...原创 2018-05-03 18:01:52 · 8055 阅读 · 0 评论 -
eclipse导入IntelliJ IDEA的maven项目z
参考飞龙的博客由于最近我跟着我的师傅用idea做接口项目,然后上传到svn中,但是领导(老派思想)想要用他的eclipse跑这个项目,看看什么样子,我先做测试,从svn检出配置,其中遇到了个小问题,然后参考上面的博客解决了,下面记录下来,以防忘记1、首先项目是从svn上检出的和一般项目一样的检出方式,然后把项目转成maven项目2、然后删除项目,但是不删除本地项...转载 2018-06-14 11:08:55 · 7779 阅读 · 0 评论 -
Java中百万条数据报表(Excel)导出的解决方案
1》场景 项目中需要从数据库中导出100万行数据,以excel形式下载并且只要一张sheet(打开这么大文件有多慢另说,呵呵)。 ps:xlsx最大容纳1048576行 ,csv最大容纳1048576行,xls最大容纳65536行,但是存放相同的数据量 文件大小排序:xls>csv>xlsx ;xls是biff8的二进制文件,就是个B+树而xlsx是 xml的zip压缩文件...转载 2018-07-16 13:02:18 · 5046 阅读 · 0 评论 -
JAVA基础之冒泡排序大法
转自:3jin博客 早上上班路上看到有人分享一些Java知识点,由于好学又好奇的话点开看了看,发现第一个推荐是Java冒泡排序算法,说实话这个是Java中不难的基础算法题,理解其中靠推也是可以推出来的,鄙人算是记忆力差的,哈哈,每次面试时让写这个算法基本上是靠当场推断的,但是如果可以还是记住的比较好点(毕竟面试的脑力要留着跟面试官侃侃而谈嘛),现在也算是温故知新嘛。 ...转载 2018-08-01 10:44:04 · 262 阅读 · 0 评论 -
整理点常用的正则表达式
正则表达式是一种字符串匹配规则,最大的特点就是短小精悍,能高效的解决实际应用中的很多问题,这里就来整理一下常用的正则表达式一、校验数字的表达式 1 数字: ^[0-9]$ 2 n位的数字: ^\d{n}$ 3 至少n位的数字: ^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位...转载 2018-08-10 10:07:10 · 444 阅读 · 0 评论 -
Java中有引用传递吗?
观点:Java没有引用传递,只有值传递基本概念实参:实际参数,是提前准备好并赋值完成的变量。分配到栈上。如果是基本类型直接分配到栈上,如果是引用类型,栈上分配引用空间存储指向堆上分配的对象本身的指针。String等基本类型的封装类型比较特殊,后续讨论。 形参:形式参数,方法调用时在栈上分配的实参的拷贝。 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,形参接收的是原始值的一个...转载 2018-08-10 10:59:05 · 12973 阅读 · 0 评论 -
你的项目乱码了吗?
项目中遇到乱码很正常,特别是和别的项目对接时更是寻常,这周在项目中解决的GET乱码问题,场景是一个tomcat下运行了新老2个项目,其中老项目编码是GBK的,而新接口项目是采用UTF-8编码,现在主要的问题是因为tomcat的server.xml中的端口配置了URIEncoding="GBK",这就会导致所有访问这个tomcat下的GET请求url参数都会被GBK格式解码,即使请求头上有Con...原创 2018-08-18 16:11:07 · 510 阅读 · 0 评论 -
用户-角色-权限 设计方案收藏(扩展RBAC)
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。 简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理...转载 2018-08-29 09:39:27 · 778 阅读 · 0 评论 -
电脑上装两个版本jdk可相互切换使用
1.首先我喜欢装在D盘java文件夹中建立两个文件夹,分别为jdk1.7和jdk1.8。开发时,只需要装jdk就可以了。2.然后配置环境变量,我的电脑--》属性--》高级系统设置--》环境变量,然后在系统变量中新建一个JAVA_HOME7,这里放jdk1.7的安装路径;再新建一个JAVA_HOME8,这里放jdk1.8安装的路径,然后新建一个JAVA_HOME,这里放%JAVA_HOME*%,...原创 2017-07-03 15:05:52 · 1926 阅读 · 0 评论 -
JDK版本不同引发的https请求证书问题
终于等到你问题解决问题描述问题分析解决过程问题解决问题描述首先,服务器上跑着一个接口工程,环境是jdk8,为https请求(证书认证,但这里绕过了证书);客户端通过https调用接口,环境是jdk7,请求时报如下错:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题分析这个问题出...原创 2018-10-24 13:25:49 · 7507 阅读 · 3 评论 -
总结eclipse中安装maven插件
刚学习maven,参考好多前辈的文章,所以自己也学着使用maven。以下均参考的互联网上的内容,有的做了一些小的修改,并注明了出处。本文转自赵Andy 的文章,可直接访问他的url为 http://blog.youkuaiyun.com/wode_dream/article/details/38052639#t2第一部分:原文链接maven3 安装: 安装 Maven转载 2017-08-30 13:21:54 · 285 阅读 · 0 评论