- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 Java时区国际化解决方案
本篇文章对国际化场景中,接口请求接收和返回体中包含的时间字符串值如何根据时区自动转换进行了总结,至于系统如何设置和获取Locale和TimeZone对象,计划另起一篇文章介绍.文中有所欠缺和错误的地方,欢迎各位留言补充指正.
2022-08-19 13:57:52 3512 3
原创 解决Properties/Yml中配置自定义属性,使自定义属性带有代码提示和说明
在springboot项目中,我们会发现在配置文件中配置一些官方的配置项时会自动出现配置项提示和说明,非常方便,但是在配置自定义属性时却没有代码提示和说明.此时我们可以借助spring-boot-configuration-processor自动生成元数据文件来解决上述问题。...
2022-08-18 15:39:04 773
原创 使用(Map+Function函数式接口)或(注解+策略模式)优化switch case
在开发中,发现之前的小伙伴在使用switch case时并不优雅,导致一个switch case的代码块超过了上百行代码,给后来者的维护开发工作带来了极大的困扰。下面就来解决这样的问题。 当我们需要用到switch case作为分支判断时,如果层数是4/5层时其实还好,将代码块抽成方法也比较精简,但是当swicth case的层数越变越多,每增加一个分支都需要在原来的代码块中做修改的话,这并不符合开闭原则,我们就需要一些手段来将其优化了,这里给大家列举两种方式来进行优化。二、两种优
2022-06-16 16:08:28 2545
原创 常见web安全漏洞及修复建议
WEB漏洞高危漏洞SQL Injection(SQL注入攻击)漏洞描述通过把SQL命令插入到Web表单递交或输入域名、页面请求的查询字符串中,最终达到欺骗服务器执行恶意的SQL命令。示例:以输入用户名、密码进行登录校验为例,当程序中存在SQL拼接时,可能发生的SQL注入攻击代码中使用拼接SQL,验证用户是否存在JdbcConnection conn = new JdbcConnection();// 拼接SQL,引起 SQL 注入String sql = "select * fr
2021-07-08 15:07:27 6864
原创 wrk压测工具简易使用之压测命令与lua压测脚本
在安装好wrk工具后,进入到wrk目录,执行压测命令,向地址为http://127.0.0.1:18880/testapi发送post请求,每次的请求内容由test.lua脚本的request方法生成压测命令:./wrk -t1-c1 -d1s --latency -s test.lua http://127.0.0.1:18880/testapi参数释义:-t:需要模拟的线程数-c:需要模拟的连接数-d:测试的持续时间----timeout 或 -T:超时的时间--lat...
2021-02-24 15:24:43 1111
原创 springSecurity+token+redis 实现单点登录请求时序图
最近在设计统一认证中心,多个子系统接入统一认证中兴后能够实现单点登录、异地登陆下线、统一的用户权限管理等。由于现有子系统都有自己的用户和权限控制,系统建设初期阶段,暂时不考虑统一的用户信息管理。权限控制由子系统独立判断。系统暂时没有第三方应用接入的需求,本着的简单的原则,使用springSecurity+token+redis的架构。下面是第一版的系统请求时序图。...
2020-12-25 10:59:28 1851 2
原创 springboot启动报jar包加载异常问题解决
问题描述:springboot启动报jar包扫描错误,但不影响项目正常使用:Failed to scan [file:/Users/ds/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.11/jaxb-core.jar] from classloader hierarchyjava.io.FileNotFoundException: /Users/ds/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.11/jaxb
2020-11-24 10:41:19 7284 1
原创 初学Hbase之设计规范
Hbase设计规范一. 表设计预分区默认情况下,在创建hbase表的时候会自动创建一个分区,当写入数据时,所有hbase的客户端都向这一个分区region内写入数据,直到这个region足够大时才进行切分。此时会产生两个问题:数据往一个region写,会有热点问题;Region切分会使server有一段时间的停顿,并消耗大量资源。在建表时一开始就预建好了一部分region,这些region都维护着自已的start-end keys,再配合上随机散列,写数据能均等地命中这些预建的region,
2020-11-20 18:04:53 552
原创 hbase 输入stop-hbase.sh停止不了,一直出现......
原因:zookeeper客户端一直处于连接中会出现这种现象方法:1.退出zookeeper客户端。 2. 在hbase bin目录执行./hbase-daemons.sh stop regionserver。
2020-09-03 17:30:11 2984
原创 ajax 异步与闭包,用来解决外部变量传入ajax混乱问题
现象:js中如果在for循环中调用ajax并传入参数,由于ajax的异步问题会导致传入的参数的值一直是最后赋予的值。例如:function batch_deploy () { for(var i=0;i<5;i++){ //给传入ajax的变量赋值 var num=i; $.ajax({ url: "wapi/v1.0/test", type: "POST", c
2020-08-31 17:23:14 398
原创 求前五分钟所在的分钟数为5的倍数的时间段
项目中的需要用到的一个小的时间条件,表数据是每五分钟统计一次,查询的时间条件就是当前时间前五分钟所在的分钟数为5的倍数倍的时间段,着急将就写了一个,也没有什么好的思路public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); t.
2020-06-05 16:03:03 679
原创 mysql如何导入超大sql文件
超大sql文件使用navicat导入会很慢,还有可能报“mysql server has gone away”错误 可以登陆mysql服务器使用source命令导入,会快很多,我这里导入500M,大概用了6分钟。1. liunx登陆mysql mysql -u 用户名-p 数据库名 然后输入密码 登陆mysql控制台后,执行source命令,等待执行完成就好,(如果你的文件过大,执行报错,那么你需要用到第二步) source /...
2020-05-27 15:04:07 1911
原创 Mysql中条件查询=不一定比like快
最近做性能优化,发现这样一个现象,100万条数据量对同一个字段采用=和like ‘key%’不同的查询方式查询结果,结果like的查询更快。 测试造的数据中有一个列的值塞入的是同样的值,该列加了索引,但通过explian发现虽然是索引列但实际运行时并没有用索引。 就其原因,以下有两个猜想: 1.数据区分度不高,导致索引失效; 2.查询就是匹配字段,=key是完全匹配,like ‘key%’ 是部分匹配,匹配到ke...
2020-05-14 16:47:34 628
原创 MySQL对一个字段随机赋值或递增赋值
性能优化时发现,测试造的数据有个字段区分度不高,导致虽然该字段加了索引,但索引失效,还是全文索引,=还没like查的快(为何?很奇怪)。。。所以用字段递增赋值的方法来改数据。1.递增赋值 set @r:=0; //设置初始值0 update studentset name=(@r:=@r+1) //更新student表name列2.随机赋值 可以通过rand()生成0-1之间的小数,需要不同数据类型可以通过使用cast做类型转换。 ...
2020-05-14 11:13:18 2602 1
原创 linux系统安装redis教程及设置开机自启
推荐大家一个ssh工具,termius,因为这个页面很好看,不过基础版是免费的,pro版是收费的,平常应该基础版也是够用的了,所以果断放弃了finalshell。1.在线下载redis wget http://download.redis.io/releases/redis-5.0.4.tar.gz2.解压到指定目录,会生成一个redis-5.0.5的文件夹,然后用mv命令把文件夹的名称改成redis tar zxvf /root/redis-5.0.4.tar.gz -C /op...
2020-05-11 17:15:34 250
原创 idea中使用tomcat部署项目war exploded和war的区别以及如何热部署
1.war exploded和war的区别 这篇文章说的很好:https://blog.csdn.net/xlgen157387/article/details/56498938?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute....
2020-05-07 11:35:56 948
原创 Mac安装双JDK版本,jdk8和jdk11
一,下载jdk8和 jdk11地址:https://www.cr173.com/mac/122803.html这是jdk8的,一路安装好就行了二,查看mac查看自带的jdk版本和安装位置1、打开终端,输入:/usr/libexec/java_home -V 注意:输入命令参数区分大小写(-v是不对的,必须是-V)三,配置jdk版本切换1.打开终端vi...
2020-04-30 13:23:13 4567
原创 pom.xml文件总是报错,一直提示Dependency 'xxxx‘ not found
入职新公司,从svn下载来项目下来,发现pom.xml文件总是报错,一直提示Dependency 'xxxx‘ not found;公司用的是自己的仓库,有在pom.xml进行配置,一般来说是不用额外在maven的setting.xml中增加额外的仓库配置的。一开始将网上的几种方法都试来一边都不行,包括修改setting.xml文件,增加代理。最后通过修改idea的配置搞定,将always...
2020-04-29 15:25:19 3550 2
原创 啊啊啊啊,开始写博客
今日2020.04.28,之前有想过写博客,但是发现自己想写的网上都有,所以一直在用有道云笔记,收藏来300多篇,看到好的文章就保存下来,但是还是要有自己的思考进去,同时督促自己学习,期待一起进步。...
2020-04-29 15:08:41 219
原创 Python学习——生成杨辉三角
此为缪雪峰的官方网站中python教程中的一道题,其中一答案觉得颇为精妙,故记录下来,地址为:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000杨辉三角定义如下: ...
2018-03-28 10:15:53 254
squirrelsql-4.1.0-standard.zip
2020-09-07
sshpass-1.06.tar.gz.zip
2020-05-22
Pyv8.zip用于解决sublime text插件下载报错
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人