自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何用java实现post请求外部接口(字符串+文件参数)

import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Iterator;import java.util.Map;import org.springfra..

2020-11-18 11:10:51 4379 5

原创 如何java实现调用外部接口(POST请求)

最近在开发一个项目,需要将对象转成json,然后调用外部接口上报数据。外部接口返回json数据{ "id": "xxx", // 上报成功时id才有数据 "code": "xxx", // 0代表上报成功,其他代表错误 "message": "xxx" // 无论如何都有数据}java实现private void doUpload() { HttpClient client = HttpClients.createDefault(); String url =.

2020-11-09 14:14:08 9395 5

原创 java如何用redis生成唯一编码?

生成规则:自定义前缀+yyMMdd日期+序列号(存在redis)关键在于redis的hincyBy方法public class TimeCodeUtil {private final static String QRCode = "QRCODE";// 二维码序列号 public synchronized static long nextId() { SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");// 设置日期格式 String

2020-09-08 14:23:55 785

原创 java如何用雪花算法批量生成唯一编码(保证位数不过长)?

最近有点忙,现在稍微闲一些,就想写写最近遇到的一些业务。业务:一些商户、市场、档口等主体需要有唯一编码。思路:一些前缀+雪花算法,此时位数过多,再转成六十四进制缩短位数即可。同时为了实现批量生成唯一,可在生成唯一码的时候加上synchronized static关键字,实现类对象锁。这里附上雪花算法工具类以及转成六十四进制工具类:public class SnowflakeUtil { // ==============================Fields==============.

2020-08-31 16:04:18 3784

原创 java如何批量生成二维码,并返回成压缩包形式?

最近有点忙,现在稍微闲一些,就想写写最近遇到的一些业务。业务:后台根据前端传入的需生成的数量,生成二维码图片并统一打包成压缩包返回。效果图:首先根据一定规则生成二维码字符串,然后返回成list(因为有多条):为了线程安全与数据唯一,可以给雪花算法中的nextId加上synchronized static关键字,实现类对象锁。接着将list里的每个元素转成一个个二维码图片,并打包返回。具体实现: /** * 获取二维码压缩包 * * @param response * .

2020-08-31 15:50:36 1689 3

原创 如何通过@Transactional实现事务处理?

步骤:在方法名前加上@Transactional,当产生错误时,抛出RuntimeException即可回滚。外层可通过catch捕获异常,并返回对应错误信息给前端。关于@Transactional实现原理及注意事项等,可参考这篇文章@Transactional 详解...

2020-08-31 10:40:02 524

原创 如何在windows下实现定时执行kettle

首先写好要执行的kettle,然后新建bat文件,写入以下两行代码,尝试运行,如下:cd C:\Program Files\kettle-data-integration kitchen /file:C:\soft\jobname.kjb /level:Base>>C:\kettlelog\jobname.log其中,第一行是Kitchen.bat所在目录,第二行是要执行的kjb文件以及生成的log。运行无误后,添加至windows的任务计划程序中:点击开始菜单,进.

2020-06-08 14:31:08 1640

原创 你知道怎么用脚本设置数据库定时备份吗?(已实现定时备份+备份文件压缩+清除七天前的备份文件)

最近定时备份数据库,并且删除七天之前的备份数据,于是捣鼓了这个脚本#!/bin/bash# 要备份的数据库名,多个数据库用空格分开databases=(mediavo)# 要备份的表名,多个表用空格分开tables=(t_sys_user t_sys_role)DB_HOST="localhost"# 备份文件要保存的目录basepath='/data/mysql_backup/'if [ ! -d "$basepath" ]; then mkdir -p "$basepa.

2020-05-29 13:44:26 213

原创 有了python,我再也不用自己手动Eswis健康打卡啦!(已实现批量、微信消息提醒)

这是前一个版本https://blog.csdn.net/qq_39380155/article/details/106273011的升级版增加了微信打卡成功消息提醒,这样我就不会神经质一直担心有没有打卡成功了哈哈源码:https://gitee.com/sarah0429/python 或 https://github.com/sarah0429/python.git话不多说,上图:如果觉得可以,请在码云或github给我点个star hh~ 谢谢~...

2020-05-26 10:44:48 544

原创 有了python,我再也不用自己手动Eswis健康打卡啦!

天天要手动健康打卡,对于偶尔会忘掉的我来说(我连上下班打卡都会忘),真的好难受。于是想着,用python实现自动化就好了哈哈。话不多说,上代码import scheduleimport timefrom selenium import webdriveraccount = ["123456", "654321"]password = ["123456", "654321"]place = ["广东省广州市南沙区", "广东省广州市白云区"]def job(): for i.

2020-05-22 09:34:35 416 2

原创 如何用java给图片添加图片水印(透明度、旋转、居中)?

最近在做一个食品溯源项目,需要对一些图片加上水印。注释都在代码里了,有啥想法可以在评论区交流(๑•ᴗ•๑)~ // 水印透明度 private static float alpha = 0.5f; /** * 给图片添加水印图片、可设置水印图片旋转角度 * * @param iconPath 水印图片路径 * @p...

2020-05-06 15:08:47 4612 1

原创 自救措施:MySQL删库or删表or误删数据

想要自救成功,binlog一定要用好。mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。目录准备工作删除某条数据删除数据表删除数据库准备工作1.首先确认数据库是否已开启binlog。show variables like 'log_%';结果:2.查看后发现未开启binlog,使用以下方法进行开启:win...

2020-04-22 16:39:06 15690 1

原创 你知道String、StringBuffer和StringBuilder的区别吗?

String官方解释: String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。也就是说,当我们String a = “111”;a=“222"时,并没有给原来堆中的实例对象重新赋值,而是生成了一个新的对象,并把a指向"222”,而之前的实例对象"111"依然存在,等待被垃圾回收处理。StringBuffer与StringB...

2020-04-20 10:19:36 14384 8

原创 java:使用LRUMap去除List中重复值

List<entityInfo> entities = new ArrayList<entityInfo>();//需去除list中实体的num重复值private Map<String, String> map = Collections.synchronizedMap(new LRUMap(100));int size = entities.size()...

2020-04-09 16:56:48 1601

原创 java:用HSSFWorkbook实现excel导出

业务:选定需导出的档案字段,然后导出。数据库档案字段值表为:信息用户id-档案字段id-档案字段值已有获取档案信息方法:getFieldValueList(List< Integer> cardFieldIds, Integer userId),传入需导出的档案字段id以及信息用户id,其中若对应值全为空,则返回已设立的默认值。效果图:首先从前端获得导出的字段card...

2020-03-19 22:34:51 7080

原创 java:用HSSFWorkbook实现excel导入(xls、xlsx兼容)

业务:批量导入不同用户的档案信息,excel格式为:信息用户(独一无二)- 姓名 - 性别 - …数据库档案字段值表格式为:信息用户id-档案字段id-档案字段值已有插入方法:add(String username, Integer[] fieldIds, String[] fieldValues),传入信息用户、档案字段id、档案字段值,其中信息用户username将获取成数据库中对应的信...

2020-03-19 17:50:17 10044

原创 如何在Linux上实现每天自动备份mysql数据库

1.首先在服务器上创建存放备份sql的文件夹mkdir /usr/local/mysqlBackup 2.编写脚本mysqlBackupScript.shmkdir /usr/local/mysqlScript #创建脚本存放位置cd /usr/local/mysqlScript #进入脚本存放位置vim mysqlBackupScript.sh #打开编辑器编辑器中写入以下内容:...

2020-03-13 19:43:34 11351

原创 POI导出excel如何设置字体,颜色和自适应?

1.设置字体,颜色//设置styleCellStyle cstyle = workbook.createCellStyle();HSSFFont font = workbook.createFont();font .setFontHeightInPoints((short) 10);//字体大小font .setColor(Font.COLOR_BLUE);//字体颜色font.se...

2020-03-13 18:21:02 4240

原创 代码简洁:js去除数组中重复的字符

最近有时间,就整理整理自己做过的项目~这是某学院的档案系统项目。话不多说,进入正题function f(arr){ let rightArr = [];//去重后数组 let list = {};//判断集合 for (var i = 0; i < arr.length; i++) {//遍历传入arr数组 if(typeof(list[arr[i...

2019-11-16 16:53:49 1394

原创 简洁明了:JAVA异常e.getMessage()、e.toString()、e.printStackTrace()方法的区别

e.getMessage():只是获取了异常原因。e.toString():获取异常类型、异常原因。e.printStackTrace():获得详细描述,如异常原因、异常类型、出错位置等,便于调试用,一般至少几十行。程序员debug时常用```javapublic class Test { private static int a =0; public static vo...

2019-08-14 12:24:19 3783

原创 详细:JAVA 对集合list的实体按某一字段(如日期)排序(降序,Collections的sort方法)

明天写集合按某一字段排序。

2019-08-14 11:11:14 15722 2

原创 Java中String字符串比较详解(compareTo()方法)

1.两个英文字符串长度不等时1)短者字符与长者一致时,比较则返回两者长度差a="hello";b="hell";num=1;或者a="hell"b="hello";num=12)短者字符与长者一致时,比较则返回两者长度差...

2019-08-13 17:59:33 2377 1

原创 分享:一个Java GUI五子连珠(附码云源码)~~~

最近有时间,就整理整理自己大二时的作业(五子连珠游戏,已实现统计各色色球数、炸弹道具、最高分、重新开始等功能,这是基于网上找的一个五子连珠游戏,做了小修改)~ 该作业的码云链接:https://gitee.com/sarah0429/colorBall.git部分效果图关于这个,有任何问题可以留言问我(๑•ᴗ•๑)~...

2019-08-09 11:31:51 1603 4

原创 分享:一个Java写的教师信息管理系统(windowbuilder)(附码云源码)~~~

最近有时间,就整理整理自己大二时做过作业(教师信息管理系统,已实现登录注册增删改查导入导出模糊查询统计图展示等功能)~ 该作业的码云链接:https://gitee.com/sarah0429/teacherManagement.git部分效果图关于那个“text”,本来想做个多系统,最后没时间,就只做了教师信息管理~关于这个,有任何问题可以留言问我(๑•ᴗ•๑)~...

2019-08-07 16:38:47 4140 9

原创 分享:一个javaweb宿舍管理系统(bootstrap)(附码云源码)~~~

最近有时间,就整理整理自己做过作业(宿舍管理系统,已实现多身份验证码登录注册增删改查导入导出模糊查询统计图展示等功能)~ 该作业的码云链接:https://gitee.com/sarah0429/dormitoryManagement.git部分效果图关于这个,有任何问题可以留言问我(๑•ᴗ•๑)~...

2019-08-07 16:02:36 24989 171

原创 最简易!!!servlet实现登录+验证码验证(附码云源码,已实现增删改查导入导出等基本功能)!!!

最近有时间,就整理整理自己做过的项目~话不多说,直接进入正题。1.登录jsp页面代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><met...

2019-08-05 15:50:59 1953 2

原创 项目整理:springmvc国际化配置messageSource(以中英文为例)

最近有时间,就整理整理自己做过的项目~话不多说,一共四步。1. 提交语言源配置文件注意在resources的language下,以“首页”的中英文替换为例(注意命名为navigation.home,第三步会用到)2. 设置locale处理器及 messageSource配置在spring-mvc.xml下添加如下配置(注意localeChangeInterceptor拦截器的va...

2019-07-26 16:48:12 3472

原创 java将英文字符(无论大小写)转化为小写

如何插入一段漂亮的代码片//ch 只为英文字符public char toLower(char ch){ if(ch >= 'A' && ch <= 'Z'){ return ((ch-'A')+'a'); } return ch;}

2019-07-25 10:16:09 4483 7

原创 微信小程序四种页面跳转(最详细)

- wx.navigateTo用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面。对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo进行跳转, 以便返回原页面,以提高加载速度。当页面特别多时,则不推荐使用。- wx.redirectTo当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 5 层页面栈。这时,...

2019-03-19 11:15:01 17146

原创 《关于我早上六点爬起来考Scrum基础认证(Scrum Fundamentals Certified)这件事》

2022-02-25 07:00:11 6816

原创 关于正则表达式校验账号密码以及语法

public static boolean checkPassword(String input) { // 8-20 位,字母、数字、英文特殊字符 String regStr = "^[A-Za-z0-9!@#$%^&*\\\\(\\\\)?><\":/.,';{}]{8,20}$"; return input.matches(regStr); } public static boolean checkU...

2021-04-16 11:20:47 795

转载 如何解决group_concat默认长度限制问题

今天需要用到这个函数,发现查询到的值不全,原来是因为mysql设置问题,查阅了博文后发现可以这样解决:解决办法: (1)GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得长度:SELECT @@global.group_concat_max_len;show variables like “group_concat_max_len”;使用以下语句设置:SET GLOBAL group_concat_max_len=102400;&nbs.

2021-03-31 19:26:11 11042

原创 关于springboot取配置文件的值传给静态变量的两种方法

最近真的太忙了,没什么时间(早上七点到晚上十一点半都在上下班或路上)写文章,现在抽空写一下。业务场景:需要从yml配置文件中取值赋给静态变量,配置rocketmq。在SpringBoot中,使用@Value()是不能直接给静态变量赋值的,虽然没有编译和运行上的报错,但调试时你会发现值都是空的,而要给静态变量赋值,网上都是新建一个类进行的(方法1)。方法1:写一个配置类,从类中取值。@Componentpublic class ParamConfig { public static.

2021-03-19 14:57:35 1251

原创 mysql左连接内连接闲谈

最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写业务: sql语句统计出入库数据。问题: 只统计了X端入库单。原因: 没有发现X端的数据库中只有入库单是有a字段数据而出库单是没有的,并使用了a字段去inner join,导致只能查到入库单进行统计操作。解决: 采用left join。以前一直在想什么时候能用到left join 、 inner join ,这次可给我上了一课。关于它们之间的区别,可以看看下面这篇文章:inner jo.

2021-01-14 16:18:48 2037 4

原创 mysql搜索优化闲谈

最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写业务:前端传一个keyword关键字,后台需查询十几个字段,较多的表关联关系。一开始:写了一堆or,难以阅读且不易改且会出问题后来:使用group_concat(distinct xxId),获取到所有符合关键字查询的ids(以逗号隔开的id), 最后用in ids的方式,将关键字筛选条件加入主sql语句中。即 select * from table where … and table.id.

2021-01-06 16:51:38 285

原创 关于接口返回数据中文乱码

用框架用多了,都忘了最开始是怎么写的了。。 // 两者缺一不可,缺setCharacterEncoding,则中文变成“???” //缺setContentType,则中文变成“骞夸笢鐪...” response.setCharacterEncoding("UTF-8"); response.setContentType("text/html");...

2020-12-17 11:52:35 2971

原创 eclipse如何忽略svn特定改动文件?

话不多说,上图

2020-11-30 11:46:40 243

转载 转:springboot环境下,最详细、最简单的大文件分片上传、断点续传

文章目录一、总体思路二、数据库表结构三、前端代码页面代码1、html 代码2、js 代码四、后端代码1、application.yml2、实体类(自己写的代码生成器生成的)3、一个 vo(帮助理解 js)4、Mapper 接口(使用了自己写的一个扩展包,使用一个注解就能查询,所以没有 Mapper.xml 文件)5、上传文件的工具类6、启动类和控制器7、控制器中用到的一个辅助类五、demo 结构六、完结撒花一、总体思路1、前端以分片的形式计算出整个文件的 md5 值以及文件大小 size;2、使用 m

2020-11-27 14:21:36 893

转载 转:The prefix “tx“ for element “tx:annotation-driven “ is not bound

今天配置spring 是碰到tx:annotation-driven is not bound 的问题,这个错误的原因很简单是:我们在定义申明AOP的时候。。没有加载schema。具体表现如下:<tx:annotation-driven transaction-manager=“txManager” />这时会抛出异常不认标签。。起先还以为是没有加载JAR包呢。。后来读AOP文档才发现中要加入“xmlns:aop”的命名申明,并在“xsi:schemaLocation”中指定aop

2020-11-27 14:08:47 498

转载 转:抢红包算法(公平版和手速版)

当我们在群里抢红包时真的是手速越快红包金额越大吗? 答案当然是并不是,都说了是拼手气,岂能是拼手速! 不过也可以有拼手速的方法 抢红包 二倍均值法(公平版)线段切割法(手速版) 二倍均值法(公平版) 这是一种很合理很公平的抢红包算法了,绝对不会让你拼手速的,就别天真了。 在此我们假设 红包剩余金额为 M 红包剩余数量为 N 这种算法就是每次都在区间[0,M/N×2] 随机取一个数 假设100元红包发10个人,那么合理的做法应该是每个人领到10元的概率相同。 第一个人随机金额的范围为[0

2020-11-27 14:03:36 390

apache-tomcat-8.0.41.zip

官网已不允许下载的apache-tomcat-8.0.41,这里特地拿出来方便大家下载使用~不用积分~

2020-04-10

java工具类:支持后台html转成图片返回到前端

java工具类:支持后台html转成图片返回到前端,详细使用方法可进入我的博客查看:https://blog.csdn.net/qq_39380155/article/details/104833261

2020-04-10

充分详细:学习系统功能清单

这是一个学习系统的功能清单,具有充分详细的功能介绍,可供给设计系统功能,满足需求。觉得还不错,可以评分哦~

2018-11-04

空空如也

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

TA关注的人

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