自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 常用资料-文档

CHAT GPT4.0(无梯子可用)

2024-03-11 15:37:27 101

原创 获取URL中的参数列表

1.把URL字符串进行URL格式化转换。3.解析URL参数字符串为map。

2023-10-06 19:50:30 138

原创 枚举策略设计模式

枚举策略设计模式

2023-09-21 17:28:21 113

原创 接入飞书群机器人消息

接入飞书群机器人消息

2023-09-21 15:08:47 285

原创 接入微信群机器人消息通知【markdown】

企业微信群机器人消息通知

2023-09-12 13:39:05 159

原创 接口返回数据字段脱敏处理方案

第四种方案, 增加aop拦截器,在拦截器中的后置处理器中,对返回的参数属性进行解析,带有自定义注解的参数进行拦截,这里兼容了层级复杂多类型的数据结构,不过递归时可能存在内存溢出风险,只要把对象类型的判断处理好就能避免内存泄漏情况。1.新建一个Java类,实现ObjectSerializer接口,重写write 方法,serializer 是序列化对象,object 是属性值,这里我们只需要关注这两个属性,格式化object 内容再写入serializer中就可以了。2.fastjson序列化方式实现脱敏。

2023-05-10 16:45:08 1547

原创 mysql的事物(ACID)特性和实现原理

mysql事物特性(ACID)

2022-12-18 16:36:35 285

原创 清除idea JetbrainsAgent插件

清除idea jetbrainsAgent 插件

2022-11-12 14:06:25 1200

转载 移动硬盘在mac上无法显示

移动硬盘在mac上无法显示 ,经过看网友的骚操作,解决问题,因此记录下。步骤:1,把联通这个外置硬盘的USB拔掉,重启一下2,开机之后,链接USB,通电3,等一会,你只要听到硬盘在发出吱吱的声音,说明链接后,电脑和盘还是互相打了个招呼的4,在桌面下面DOCK中,点这里:移动硬盘在mac上无法显示 读不出来然后到:移动硬盘在mac上无法显示 读不出来再点:移动硬盘在mac上无法显示 读不出来点这个:System Information5,点开之后看到这个界面:移动硬盘在mac上无法显

2021-05-24 08:51:23 3107 2

原创 mysql 查询时间差几个小时/几天

mysql 查询时间差几个小时/几天1.检查数据连接中是否有时间编码2.检查 映射属性字段的注解2.1 第一种,这种应用在导出,这里是设置不了时间区的,只能根据上面的配置解决2.2 其他场景应用,这种可以在属性字段中配置对应的时间区,但是在导出的时候,可能值一串其他格式的字符这个问题点很容排查,排查如下1.检查数据连接中是否有时间编码举个栗子:jdbc:mysql://********:33061/database?useUnicode=true&characterEncoding=UTF

2020-12-12 14:21:17 1636

原创 抽象类和接口的区别?

1 抽象类:定义: 必须用 abstract 修饰的类, 如果一个类包含抽象方法,则这个类是抽象类。作用:解决代码部分余,把共有的类中的方法公有化,需要用这些方法的类只需要继承这个抽象类即 可,并且是在父类中没有具体实现,必须在子类中具体实现的。抽象方法:1.用abstract修饰的方法,和普通方法的区别在于:抽象方法没有方法体,2.只是声明一个方法,不做具体的实现, 而且抽象方法必须在抽象类中,3.抽象方法所在的类必须声明为抽象类4.抽象方法声明的类型不能为privat

2020-10-14 09:41:04 389

原创 poi 导入 Excel

maven jar 依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> <scope>compile</scope> </dependency> <

2020-09-22 17:02:41 194

原创 mysql 查询多条记录合成一个字段

(SELECT group_concat(fmi.t.name) from table_name t where tid = 1) as a结果A,B,C,D,E适用场景,如一对多表关系,根据一张表查询另一张表的多条数据时,需求是合成一个字段内容,这个时候就可以用这个方法去实现。...

2020-09-15 16:50:56 1199

原创 数字转换成中文大写

实现思路:1.输入的是一串特定的字符串,格式:1111.111111,2.拿到内容之后,将内容以小数点分成两部分3.定义好长度对应的单位,比如 两位数是拾,定义好数值对应的中文大写字符,4.根据字符的长度循环转换中文大写以及添加对应的单位源码如下:public class ConverToChinesePartUtil { //需转换的数字 private double number; //开头 正负数头 (如果是负数 则以负开头 正式为空) private

2020-09-11 11:46:24 2905

原创 微信登录dome

public class OuthUtil { static String vuePath = ""; /** * 拼装微信授权请求code 地址 * * @return */ public String getWeChatOauthCodeUrl() { //授权通过后需要跳转的页面 该地址应该是vue前端页面的地址,如 String redirectUri = "回调路径"; String

2020-07-16 10:17:34 205

原创 判断字符中是否包含 (){}[] 格式字符

/** * 判断字符中是否包含 (){}[] 格式字符 * <p> * 把字符放入堆中 然后判断堆中的字符是否存在对应的一半,注意需要处理 ( 空格) 情况 * * @param s * @return */ public static boolean isValid(String s) { try { Stack<Character> stack = new St

2020-07-03 10:51:15 662

原创 java 生成二维码图片

首先我们需要导入 Google 的 zxing 包,maven库中可以搜到找一张需要放在二维码中间的图片,不选也可以,就是生成后的图片太单调了package com.jane.util;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOEx.

2020-07-02 15:43:48 1504

原创 查询手机归属地

淘宝官方提供的接口:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=phone(需要查询的手机号)返回内容:_GetZoneResult = {mts:’’,province:’’,catName:’’,telString:’’,areaVid:’’,ispVid:’’,carrier:’*’}...

2020-06-24 09:56:50 193

原创 mysql查询近一周,近一个月的记录

查询近一段时间的记录,首先,表结构中需要一个时间字段,这个是必须的,然后根据条件去查询,有两种方式关键字 >= (大于等于) date_sub ( 时间函数)思路:我们只需要筛选出 规定时间内的数据, 半开区间查询,先把开始时间计算出来,只要大于这个开始时间即可。查询近一周的记录例:select * from test_table where create_time...

2020-03-06 13:43:14 943

原创 微信支付 JSAPI支付, h5支付,扫码支付等

先了解一下支付操作的大致流程:微信支付 接入操作步骤1。环境配置准备1.1 微信公众号平台 开通微信支付功能1.2 配置公众号对应产品的访问地址(一级域名) 并把文件放置服务器的根目录1.3 微信支付平台 开通微信授权服务功能 设置api秘钥 (用于支付信息加密)1.4 获取微信支付平台的商户号 子商户号等配置信息 (支付时需要)1.5 前端页面授权 获取微信用户code1.6 ...

2020-01-08 17:48:17 2789 1

转载 java定时器时间格式

格式: [秒] [分] [小时] [日] [月] [周] [年]序号说明是否必填允许填写的值允许的通配符1秒是0-59, - * /2分是0-59, - * /3小时是0-23, - * /4日...

2019-09-26 15:33:34 421

原创 mysql转移符

当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在MyBatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:原符号 < <= &...

2019-09-20 10:47:40 457

原创 mysql 根据固定逻辑排序

1.按固定状态排序select * from table_a order by FIELD (status,‘1,3,2,4’)select * from table_a order by FIELD (status,‘A,C,B,D’)这里的field 关键字 ,是吧第二个参数的顺序记录下来,并且按照其中的固定顺进行排序1.按时间分部排序大于今天的排前面 ,小于的排后面,相...

2019-07-04 09:40:43 845

原创 java中去掉BigDecimal后无用的零

如何去掉BigDecimal中小数位后面无用的 “0”, 在显示的时候通常无需要显示有意义的数据,像10.0000 这种 可以省略小数点后面的0;解决方案: 用BigDecimal 自带的方法可以解决,代码如下: String string = new BigDecimal("0.111000000").multiply(new BigDecimal("1000")).strip...

2019-06-12 16:51:16 1786

原创 java 动态代理

动态代理代理的作用就是控制对象的访问权限;首先我们需要写一个接口 这个就是代理接口public interface Student {public void S1(); }然后在写一个接口的实现类 这个是原类package proxytest;public class StudentImpl implements Student { private String na...

2019-06-06 15:55:13 83

原创 localhost ,127.0.0.1 本地IP的区别

localhost、127.0.0.1和本机IP的区别如下:1、首先 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1] 。在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:而在 Linux 中,其定义位于 /etc/hosts 中注意这个值是可修改的,比如把它改...

2019-06-05 13:32:44 1057

原创 spring boot 用maven 打包

SpringBoot 用maven 打包命令 mvn package appassembler:assemble成功后会生成一个jar包 和一个class文件,class文件中有一个APP文件夹,可以用 java -jar xx.jar 或者 app/bin下的 .bat文件启动运行。...

2019-06-04 14:12:54 210

原创 spring 源码解析第一章之xml文件解析转换bean,注册流程的实现

spring 系列1.spring 是一个一个引擎,2.Spring MVC 是基于 Spring 的一个 MVC 框架3.Spring Boot 是基于 Spring4 的条件注册的一套快速开发整合包1.spring 源码解读:我们来理一下其中的关系:core container(核心容器):包含了 beans ,core,context, expression language模...

2019-05-20 18:01:14 235

原创 正则表达式

正则表达式input 只能输入数字+小数点后两位相关的正则表达式input 只能输入数字+小数点后两位js 源码 //只能输入数字 或小数点后两位 function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符 obj.value ...

2019-05-08 17:19:56 186

原创 mysql修改连接数

最近开发一套一套系统,数据库连接经常连接超时,一起开发的人也蛮多,当时想着肯定是程序出了什么问题,翻翻找找,原来是数据连接数不够用,原来是151,这样的连接数基本不够用,所以需要把它改大一点解决方案:– 1、查看最大连接数show variables like ‘%max_connections%’;– 2、修改最大连接数set GLOBAL max_connections = 1000...

2019-05-07 13:58:53 201

原创 计算时间差值(年,月 ,日)获取时间前多少天、年、月

计算两个时间的年份差 /** * 获取两个日期相差的年数 * * @param d1 较大的日期 * @param d2 较小的日期 * @return 如果d1>d2返回 月数差 否则返回0 */ public static int yearsBetween(Date d1, Date d2) { Ca...

2019-04-29 11:13:40 1233

原创 json 解析,

数据源:json串 data{“code”:20000,“message”:“OK”,“data”:{“items”:[{“author”:{“avatar”:“https://wpimg.wallstcn.com/bdf4d293-4f40-4615-b95e-9cb694409690",“display_name”:“选股宝盘中突发”,“id”:120000002047,“uri”:“ht...

2019-04-28 13:58:04 163

转载 java 定时器时间格式

格式: [秒] [分] [小时] [日] [月] [周] [年]序号说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 , - * /2 分 是 0-59 , - * /3小时 是 0-23 , - * /4日 是 1-31 ...

2019-04-28 13:57:09 444

原创 IO 流

IO 流:概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。1.BIO通信方式以前大多数网络通信方式都是阻塞模式的,即:客户端向服务器端发出请求后,客户端会一直等待(不会再做其他事情),直到服务器端返回结果或者网络出...

2019-04-28 13:56:54 74

原创 java Date时间工具类

java Date时间工具类最近项目中遇到对时间处理的地方比较多,每次碰到处理时间格式问题的时候 就要去翻翻找找感觉那样挺烦人的,所以为了方便接下来的开发我自己弄了个处理时间的工具类,需要的自取。/** * 工具类-日期处理 * * @author xx * @version 1.0 * @since 2014年1月28日 */public class DateUtils {...

2019-04-28 13:53:57 7250 1

原创 spring 启动 quartz 服务时找不到 bean

最近项目用的定时器,跟以前的不一样,这个不是单实例的定时器,可以通过控制层来控制定时器还是上问题吧,1.启动quartz 服务时,报找不到 BizSchemeProfitDao 的 bean ,寻找问题的原因1.第一眼看到控住it输出的bug信息,肯定会想到,有没有这个类,或者类里面的信息是否和正常,配置注解等…,检查后发现 类信息正常, 那我们可以把问题定位在 quartz 模块...

2019-01-25 11:16:08 1553

原创 socket + 线程池

总结:socket 通信socket通信是网络中计算机进行通信的一种方法客户端:public class SocketClientHandlerImpl implements Runnable {private Socket socket = null;private DataInputStream dataInputStream = null;private DataOutputS...

2018-11-28 18:20:31 1773

原创 协议浅谈HTTP协议

http协议的总结HTTP(超文本传输协议)特点如下:1.支持客户/服务器模式。 (B/S)交互模式2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Cont...

2018-11-28 18:18:45 193

原创 spring boot + freemarker ajax 上传文件

js 部分注: js部分主要是在页面上选择文件 把文件通过ajax请求传到后台,我这里需要后台的回传地址然后把回传地址提交到服务器&lt;form class="form-horizontal m-t" id="form" method="post" action="/s/banner" enctype="multipart/form-data"&gt; &lt;div

2018-11-28 17:11:38 1277 1

原创 java 获取两个时间差 年月日 时分秒 格式

public static String dateToString(Date d) { if (d == null) { return ""; } //天数 long nd = 1000 * 24 * 60 * 60; //小时 long nh = 1000 * 60 * 60; //分钟 long nm = 100...

2018-11-22 18:17:44 1956

空空如也

空空如也

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

TA关注的人

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