自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

原创 日常任务-07-技术-17.SSH-如何新增Spring-Filter实现未登录权限校验--解决未授权校验漏洞

Spring-Filter-未授权校验-登录接口session校验

2022-07-01 09:41:28 312

原创 日常任务-07-技术-16.Java正则表达式获取字符串当中的网址

//创建正则表达式截取内容详情中的网址(不全最后部分截取的不全)String reg = "(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\\\+&%\\$#_]*)([\\\"|\\']([^\\\"\\']*)[\\\"|\\']([^>])*)?\\=(\\d*[1-9]\\d*)\\&([a-zA-Z0-9\\-\\..

2021-10-31 22:14:14 534

原创 日常任务-07-技术-15.SVN使用-如何将项目加入svn版本控制并且配置人员权限

新建svn项目加入版本控制并且配置人员权限:1.登录SVN服务器:2.进入svn路径下:cd home/svn-3.执行svncreate.sh脚本文件:sh svncreate.sh 项目名sh svncreate.sh offline_data_insertion_fujianhttps://svn-rzx.ifcert.cn/svn/offline_data_insertion_fujian4.编辑配置文件svnauthz,为指定项目下增加开发人员SVN账户名即可..

2021-10-31 21:55:47 318

原创 日常任务-07-技术-14.Java正则表达式判断是否全部为汉字-企业名称输入是否合法(是否包含数字及非法字符)

if( (companyName.matches("[0-9]{1,}")) || (Pattern.compile(".*\\d+.*").matcher(companyName).matches())){ compNaTwo=companyName+"、"+compNaTwo; runtimeResult.setErrorInfo (compNaTwo+"企业名称不合法,请核对!", SysStatusCode.DATA_EXCEPT.

2021-10-31 21:44:07 510

原创 数据库篇-06-sql -5.mysql8中如何使用函数去掉文本类型字段值里的括号及括号内的内容

jyfw:text/varcher类型字段,字段值内容为:例:“我爱你,我的燕子(I miss you)”select regexp_replace(jyfw,'[\(|(].+[\)|)]','') from jg_nb where jgid in(2484598,2484620,2484625,2484740);替换后结果值内容为:“我爱你,我的燕子”注:此函数只适用于mysql8...

2021-10-27 22:54:22 1276

原创 日常任务-07-技术-13.ava-保留两位小数处理方法

java保留两位小数:// 是数字,那么就返回式子,保证有两位小数,整数前面不会出现0。 BigDecimal bigDecimal = new BigDecimal(String.valueOf(resultMap.get("pro"))); double doubleNum = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); String proo=String.forma...

2021-10-27 22:49:37 88

原创 日常任务-07-技术-12.Mybatis中“CDATA”的用法

被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”、”>”、”&”,这样才能保存进xml文档。不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解

2021-10-27 22:43:20 327

原创 数据库篇-06-sql -4.根据时间字段获取近一周/一个月/一年的数据

fbsj:varcher-<date-<datetime 再判断近一周: select * from financial_regulations where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(STR_TO_DATE(fbsj, '%Y-%m-%d %H:%i:%s'))近一个月: select * from financial_regulations where DATE_SUB(CURDATE(), IN.

2021-10-27 22:35:52 672

原创 数据库篇-06-sql -3.Union子句中使用order by无效

对UNION中的子句应用ORDER BY是无效的,ORDER BY只能用于UNION后的整个结果集。如果需要对子句应用ORDER BY,必须添加LIMIT。正确的SQL如下(SELECT * FROM `union_a` ORDER BY `NUMBER` LIMIT 5) UNION ALL (SELECT * FROM `union_b` ORDER BY `NUMBER` LIMIT 5) ...

2021-10-27 22:33:03 971

原创 日常任务-07-技术-11.bug解决之springboot连接mysql报错“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”

今天在启动之前的springboot工程时,偶现了一个错误“java.lang.IllegalArgumentException:HOUR_OF_DAY:2->3”,一番百度下来,发现原来是mysql的时区问题解决方法:在数据库链接上追加时区配置serverTimezone=Asia/Shanghai,指定东八区spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jd...

2021-10-27 21:56:32 511

原创 Linux服务运维-09-技术-3.linux中操作数据库数据导入与导出-Mysqldump和Source

1.what-Mysqldump和Source:Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法。2.why:3.how-如何应用-shell同步脚本示例与命令演示:...

2021-05-29 08:11:03 265 3

原创 数据库篇-07-技术11-sql -order by-组内排序-mybatis 多字段应用组内排序

组内排序及规则:大致就是多个排序字段同时生效,且有优先级之说:(1)在MySql中,使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。(2)尤其非常特别重要:默认按升序(ASC)排列。(3)order by 后可加2个(或多个)字段,字段之间用英文逗号隔开。(4)若A用升序,B用降序,SQL该这样写:order by A ASC, B DESC; 默认同理,也可以这样写:order by A, B DESC;(5)若A、B都用降序,必须用两个DESC,order by A DES

2021-05-29 07:53:47 616

原创 日常任务-07-技术-10.bug解决之tomcat +spring项目中spring.xml中配置properties文件无法被识别到解决方案

将properties文件所在的目录DEV进行Resources操作即可

2021-01-18 16:31:20 286

原创 日常任务-07-技术-9.获取某一个地址的经纬度工具类

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection

2021-01-18 16:27:52 156 4

原创 服务运维-09-技术-2.datax结合crontab配置实现数据同步过程中遇到的踩坑记录及解决方案整理

关于测试同步过程中手动执行python datax.py json/abc_bq.json文件及脚本及服务器中可能会出现的问题踩坑记录:踩坑记录:1.sql关键字’'MYSQL错误Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; — “signal”2.脏数据3.列数不匹配4.执行sh crondatax.sh报错找不到该文件https://freexyz.cn/server/13645.h

2021-01-18 15:42:07 226

原创 服务运维-09-技术-1.datax结合crontab配置实现定时数据同步

**大体过程概览:1.编写datax数据同步json文件及脚本;2.将datax放到服务器a上,a服务器需要和json文件中的数据源服务器和数据导入目标服务器都连通;3.执行.sh脚本中的命令挨个测试json同步文件有无错误。;4.全部测试完后在结合crond服务,进行定时任务的配置实现定时数据同步。具体步骤:...

2021-01-14 15:17:37 744

原创 日常任务-07-技术-8.java后端mysql判断字符串不等于某个值的书写方式

需要:过滤掉 ‘中移电子商务有限公司’ 这家机构名称方式一:!=and jgmc != '中移电子商务有限公司'方式二:<>and jgmc <> '中移电子商务有限公司'

2020-12-18 15:07:31 410

原创 日常任务-07-技术-7.java处理入参:多个参数逗号分隔的形式处理之StringBuilder的应用

//入参:phoneNumbers:(15874124587,18325457896,15125698745)//格式处理-StringBuilder的应用//入参:phoneNumbers:"15874124587,18325457896,15125698745"//格式处理-StringBuilder的应用String[] str = phoneNumbers.split(","); StringBuilder stringBuilder = new StringBuilder(); /

2020-12-18 14:40:28 482

原创 日常任务-08-技术-1.cmd命令窗口如何查看端口被占用idea无法成功启动的情况并处理

已知被占用的端口的情况下:例如:端口18080被占用,无法启动idea程序:解决方案:1.查找占用该端口的进程的PID:netstat -aon|findstr "18080"2.杀掉该进程:25404为占用该端口的进程的pidtaskkill /f /pid 25404...

2020-12-18 14:08:01 228

原创 日常任务-07-技术-6.java后端返回两位小数处理方式

方式一:.Map<String, Double> countType = countTableMapper.getCountType();格式处理:结果为-count1111:DecimalFormat df=new DecimalFormat("#.00");Double count11 = countType.get("count11");String count1111 = df.format(count11);方式二:.格式处理:结果为-count111 :String

2020-12-02 13:50:15 426

原创 日常任务-07-技术-5.师姐又教我如何用一条clickhouse的sql--case when实现一个接口

//获取夜间交易金额及夜间交易金额与全天交易金额的占比SELECT t.sjh,(case when ((toHour(cast(t.jysj as datetime)) >= 23 and toHour(cast(t.jysj as datetime)) <= 24)or (toHour(cast(t.jysj as datetime)) >= 00 and toHour(cast(t.jysj as datetime)) <= 05))then sum(t.jyje)

2020-11-27 18:11:43 2806

原创 日常任务-07-技术-4.处理获取逗号分隔的多个入参-string数组处理

phoneNumbers->phoneNumber: String[] str = phoneNumbers.split(","); StringBuilder stringBuilder = new StringBuilder(); //查询短信最新发送时间 for(String phoneNum:str){ if (StringUtils.isNotBlank(stringBuilder)) {

2020-11-27 16:29:30 141

原创 日常任务-07-技术-3.批量更新mysql实现及代码实现-全套白嫖

UPDATE score_card a JOIN (SELECT 1 AS id, '1.00' AS scoreUNION SELECT 2 AS id, '2.00' AS score) b USING(id)SET a.score=b.score;…join on实现,性能高效快捷-详情后补<update id="updateScoreCard" parameterType="scoreCard"> UPDATE score_card a JOIN (

2020-11-27 16:25:24 71

原创 日常任务-07-技术-2.师姐教我如何用一条clickhouse的sql组内排序实现一个接口

//clickhouse实现组内排序: select sjh, sum(kye) as total_kye from (select sjh, kye,jykh, groupArray(jysj) arr_time from (select sjh,jysj,kye,jykh from hndx.person_bank_info t

2020-11-27 16:22:14 361

原创 日常任务-07-技术-1.如何在list集合中根据某一key值进行分组并求和

List<Map<String,Object>> totalListMap = new ArrayList<>(); for(NationalInfo nationalInfos :listNationalInfo ){ Map<String,Object> totalMap = new HashMap<>(); String zhanName1 = nationalInfos.getZhanName();//包括车站及机场站 Str

2020-11-13 15:50:56 847

原创 数据库篇-06-sql -2.实战整理clickHouse常用语法大全

***#1.根据sendTime(string类型)获取近一周/一年内的数据记录):1.(sendTime转date类型):toDateTime(a.sendtime)2.1.近一周:where toDateTime(a.sendtime) >= subtractWeeks(now(), 1)或2.2.近一周:where toDateTime(a.sendtime)>= (today()-7)3.近一年:where toDateTime(a.sendtime) >= s

2020-11-13 15:42:08 339

原创 数据库篇-06-sql -1.实战整理mysql常用语法大全

***#1.查询时间类型转日期类型:(dateTime转date):DATE_FORMAT(‘列名’,’%Y-%m-%d’)*****#2.获取两个时间差(1.dateTime先转成秒值再做差:UNIX_TIMESTAMP(statistic_end_time2.再做差:UNIX_TIMESTAMP(statistic_end_time) - UNIX_TIMESTAMP(statistic_start_time) AS taskDuration)*****#3.根据开始时间-statistic_

2020-11-13 14:47:18 160

原创 项目总结-05-技术 -2.实战整理SpringBoot+Shiro+jWT(token)实现用户管理登录认证和鉴权

***#一、实战整理SpringBoot中使用Shiro和JWT做认证和鉴权整体大纲简介:*#1.需求1.1需求:1)实现用户通过用户名和密码正常登录以及异常检测;2)登录后通过http header返回token;3)每次请求其他接口时,客户端需通过header将token带回,用于登录身份校验;4)服务端负责token的定期刷新,刷新后新的token仍然放到header中返给客户端;5)通过用户-角色-权限配置当前用户的权限,实现菜单权限和接口权限的校验;6)实现账户管理和角色管理的增删改查以及关联

2020-10-22 23:48:03 2020 2

原创 项目总结-05-技术 -1.概述SpringBoot+Shiro+jWT(token)实现用户管理登录认证和鉴权等

***#一、技术相关:主要技术点概述:#1.shiro;#2.如何实现本地上传文件同时转化为一张长图片上传到OSS服务器;#3.如何不用本地上传的方式而是通过获取第三方返回的已签署协议下载链接以网络流的方式直接将签署好的协议连同转化的图片(多张单页图或一张长图)一同上传到自己公司OSS服务器;#4.1如何实现在本地项目所在路径中创建文件夹存储文件并删除;#4.2如何获取到文件存储的全路径;#5.如何用UrlEncode将文件编码;#6.如何实现将OSS服务器中的文件或图片下载到本地;#7.如

2020-10-21 22:27:59 175

原创 日常任务-04-技术-如何利用HashMap处理结果集,合并同类项

Map应用-结果集处理1.问题描述:现有一个结果集:返回了一个 List<Map<String, Object>> roleInfos,里边是一条条的记录,每条记录代表一个角色id对应一个权限id,但是角色有多个,每个角色所拥有的权限也有多个,如何把结果集处理成,每条记录代表一个角色id对应其下的全部权限ids。也就是将某角色的权限id汇总成权限ids返回。2.实现算法:关键在于角色id有多个,每个角色下的权限id也有多个,要把每个角色以及该角色对应的权限ids对应起来。2

2020-10-09 17:19:48 349 2

原创 日常任务-03-技术-3.定时任务扫描文件,如何解析文件内容(Json格式)并获取指定字段

1.2如何解析json格式的文件内容并获取指定字段:SpringBoot+Mybatis

2020-09-30 13:11:33 357

原创 日常任务-03-技术-2.定时任务书写-实现定时扫描指定路径下的文件+根据文件名称匹配文件+解析文件内容(Json格式)获取指定字段

1.1定时任务

2020-09-29 11:09:05 336

原创 日常任务-03-技术-1.根据两个日期返回天数差

/*** 根据两个日期返回天数差* @return String*/public static long getDifferDay(String time1) {try {long time = 0l; String time2 = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); //time2:当前日期 long t1 = new SimpleDateFormat("yyyy-MM-dd").parse(time1).g

2020-06-11 19:23:32 136

原创 项目总结:电子签名功能-对接第三方-02-技术 -6.如何实现将OSS服务器中的文件或图片下载到本地

//下载协议 @RequestMapping("/download/{protocolID}") public void download(@PathVariable Long protocolID, HttpServletResponse response) { Map<String, String> map = protocolServic...

2019-12-05 17:10:06 164 2

原创 项目总结:电子签名功能-对接第三方-02-技术 -5.如何用UrlEncode将文件编码

情景:下载文件时中文文件名未编码,识别失败,尤其是中文问题: //UrlEncode编码 private String encodeUrlChinese(String fileName){ char[] str = fileName.toCharArray(); StringBuilder sb = new StringBuilder(); ...

2019-12-05 16:13:46 182

原创 项目总结:电子签名功能-对接第三方-02-技术 -4.2如何获取到文件存储的全路径

4.2如何获取到文件存储的全路径 //第一步:获取项目跟路径 String basePath = request.getSession().getServletContext().getRealPath("/"); //第二步:加上项目保存/存放的路径即为最终的文件全路径 String filePath = basePath+"/static/files/test.pdf...

2019-12-05 16:04:30 152

原创 项目总结:电子签名功能-对接第三方-02-技术 -4.1如何实现在本地项目所在路径中创建文件夹存储文件并删除

4.1如何实现在本地java项目所在路径(java 项目类里面)中创建文件夹存储文件并删除String path=Thread.currentThread().getContextClassLoader().getResource("").toString(); path=path.replace('/', '\\'); // 将/换成\ path = path.replace('/', '...

2019-11-20 20:11:54 144

原创 项目总结:电子签名功能-对接第三方-02-技术 -3.如何不用本地上传的方式而是通过获取第三方返回的已签署协议下载链接以网络流的方式直接将已签署文件连同转化的图片(多张单页图或一张长图)一同上传到自

#3.如何不用本地上传的方式而是通过获取第三方返回的已签署文件下载链接以网络流的方式直接将签署好的协议连同转化的图片一同上传到自己公司OSS服务器:在这里插入代码片 //fileUrl为第三方返回的文件直接下载链接 String fileUrl = String.valueOf(jsonArray.getJSONObject(0).get("fileUrl")...

2019-11-20 16:18:16 158

原创 项目总结:电子签名功能-对接第三方-02-技术 -1.如何实现本地上传pdf文件同时转化为多张单页图片上传到OSS服务器

#2.如何实现本地上传pdf文件同时转化为多张图片上传到OSS服务器:在这里插入代码片 //本地上传协议 pdf 和 多张分页的jpg/png到服务器的方法: public String insertProtocol(MultipartFile file) throws IOException { /*-------------------------上传协议 sta...

2019-11-20 15:46:10 311

原创 项目总结:电子签名功能-对接第三方-02-技术 -2.如何实现本地上传pdf文件同时转化为一张长图片上传到OSS服务器:

#二、技术相关:主要技术点概述:#1.如何实现本地上传pdf文件到OSS服务器;#2.如何实现本地上传pdf文件同时转化为多张图片上传到OSS服务器;#3.如何实现本地上传文件同时转化为一张长图片上传到OSS服务器;#4.如何不用本地上传的方式而是通过获取第三方返回的已签署协议下载链接以网络流的方式直接将签署好的协议连同转化的图片(多张单页图或一张长图)一同上传到自己公司OSS服务器;#...

2019-11-09 15:18:00 582

linux中的datax数据同步json脚本用于同步两台互通服务器数据库上的表数据---aaa.json

linux中的datax数据同步json脚本用于同步两台互通服务器数据库上的表数据---aaa.json

2021-06-17

linux中的shell脚本用于同步两台互通服务器数据库上的表数据--local_kuming_aaa.sh

linux中的shell脚本用于同步两台互通数据库服务器上的表数据

2021-06-17

Java初级工程师面试知识详解大全-思维导图全

本人19年6月毕业,工作一年,2020年七到八月为跳槽连续一月每天熬夜到2.00整理的辛苦巨作,感觉还是很有用滴,我本人开发技术水平其实不高,大学期间练的少,但是我的总结归纳水平不是一般人能及的,加上运用三W学习法则,一个月封闭自我发奋图强整理得出这份思维导图,一个月实现从nine k到 thirteen k跳槽逆袭,加油,兄弟们,只要肯吃苦,一定能成功!这个文档我只能说相对于初级java工程师来说还是挺受用的,还不是特别全面,但是应对初级javaa工程师的面试感觉足够了,如果大家有什么建议或者补充可以联系我,后续这份知识导图我会不定期更新,已经购买下载的同学可以联系我,免费获得持续更新版本。

2020-12-15

全国省市及火车站对照表national_train_info

自己手动搜集整理的全国省市及火车站对照表-mysql-ddl-national_train_info,其中有部分的省名称不全,但是城市名称以及火车站都是全的,辛苦整理,不需要花费大家太多积分,谢谢。

2020-12-15

纸牌游戏2222

桌上有一叠纸牌,从第一张纸牌(即位于顶面的纸牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。 样例输入:7 样例输出:1 3 5 7 4 2 6

2017-04-18

纸牌游戏000

桌上有一叠纸牌,从第一张纸牌(即位于顶面的纸牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。 样例输入:7 样例输出:1 3 5 7 4 2 6

2017-04-18

糖果自动机

只有1、2、5分硬币,三分一块糖,每次只能出来一块糖,且不找零

2017-04-18

空空如也

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

TA关注的人

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