- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 java如何实现对同一个字符串key加锁,不同字符串key支持并发 处理
【代码】java如何实现对同一个字符串key加锁,不同字符串key支持并发 处理。
2023-04-23 18:10:18
883
1
原创 分布式锁用mysql实现的最佳实践
1. 使用mysql GET_LOCK()函数,GET_LOCK()函数可以请求一个具有名称的锁,并为该锁设置一个超时时间,如果请求的锁没有被其他客户端拥有,mysql将会为该客户端授予锁,并返回1,如果请求的锁已被其他客户端拥有,将返回0。
2023-02-06 19:18:45
654
原创 impala学习总结
1.impala是基于hive并使用内存进行计算,兼顾数据仓库,具有实时,批处理,多并发等优点。2.Impala是性能最高的SQL引擎。3.impala与mysql的相同点与不同点。
2022-07-04 16:00:50
2481
原创 jmeter性能测试实践
1.新建线程组2.1添加-取样器-HTTP请求2.2添加-配置元件-HTTP信息头管理器3.添加-监听器-查看结果树4.添加-监听器-聚合报告和汇总报告
2021-05-21 10:45:39
130
原创 JAVA-NIO实战
一、NIO在文件读写方面相对于传统IO来说,性能高很多/*** 文件读写的NIO* @param args* @throws IOException*/public static void main(String[] args) throws IOException { //1.NIO采用通道+缓存区使得新式的IO操作直接面向缓存区,并且是非阻塞的 //2.Channel是支持读写双向操作,基于RandomAccessFile实现的 RandomAccessFile fi...
2021-05-13 17:32:34
354
1
原创 JMX端口号添加,方便jvm监控工具链接
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3+${server_port}-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=${server_ip}"
2021-04-23 15:52:15
229
原创 jvm常用参数
JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn1024m -Xss512k -XX:SurvivorRatio=6 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m-XX:+UseParNewGC -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=0
2021-04-15 18:26:39
144
原创 shell脚本
#!/bin/bashcd /opt/tomcatName=jar_$1mkdir -p $tomcatNamecd $tomcatNameexport JAVA_HOME=/usr/local/jdk1.8.0_161export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/binjar_name=$1.jarpgrep -f $1.jar|xargs kill -9rm -f /opt/$t
2021-04-10 14:23:15
158
原创 feign调用请求header信息丢失问题
1.定义FeignSupportConfig@Configurationpublic class FeignSupportConfig { @Bean public RequestInterceptor requestInterceptor(){ return new MyRequestInterceptor(); } @Bean Logger.Level feignLoggerLevel() { return Logger.
2021-04-08 20:22:04
497
1
原创 jvm常用命令
1.jstat -gcutil ${pid} ${printTime}参数 描述S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比E 年轻代中Eden(伊甸园)已使用的占当前容量百分比O old代已使用的占当前容量百分比P perm代已使用的占当前容量百分比YGC 从应用程序启动到采样时年轻代中gc次数YGCT 从应用程序启动到采样时年轻代中gc所...
2021-04-01 13:34:28
84
原创 vmware运行centos设置静态ip且在同一个wifi连接终端相互通信
1.查看window的ip在windows的cmd命令窗口执行 ipconfig /all2.vmware设置NAT模式3. 修改centos虚拟机网卡配置文件 cd /etc/sysconfig/network-scripts 进入配置目录4. 重启网卡 service network restart. P.S.可能遇到Job for network.service failed because the control...
2020-12-21 00:30:32
197
原创 【运维笔记】centos7配置国内yum源
1、配置步骤备份,将 CentOS-Base.repo 为CentOS-Base.repo.backup mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的 http://mirrors.aliyun.com/repo/Centos-7.repo,并命名为CentOS-Base.repo wget -O /etc/yum.repos.d/CentOS-Base.r
2020-12-19 21:25:14
249
1
原创 springboot程序配置自定义参数
VM options: -D<name>=<value> 配置自定义参数## 指定dev环境-Dspring.profiles.active=dev## 给定新增的配置文件路径,新指定的配置文件会与原Jar包中配置文件形成互补,新指定的配置文件优先级较高-Dspring.config.location=classpath:/myConfig.ymlSpring boot 的Application.properties 配置文件可以是以下几个地方:classp..
2020-12-04 17:43:02
4015
原创 接口返回报文包含日期格式字段,feign调用接口异常
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date createTime;
2020-11-27 16:02:42
676
原创 【运维笔记】centos安装mysql8
下载mysql源安装包wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装mysql源yum -ylocalinstallmysql57-community-release-el7-10.noarch.rpm安装MySQLyum -y install mysql-community-server启动MySQL服务systemctl start mysqld查看...
2020-11-26 22:31:15
91
原创 spring aop的用法
第一种:使用切入点@Slf4j@Component@Aspectpublic class DemoAop { @Autowired private ElasticSearchService<DemoEntity> esService; @Pointcut("execution(* com.xxx.xxx.mapper.xxmapper.DemoMapper.batchDemo(..))") public void pointCut() {
2020-06-23 10:33:16
170
原创 LocalDate用法示例
public class Test { public static void main(String[] args) { //一、 登录时间在1.1~4月30前(含4.30),“4月各类型设备台量”字段显示暂无数据// LocalDate now = LocalDate.now(); LocalDate now = LocalDate.parse("2020-12-31", DateTimeFormatter.ofPattern("yyyy-MM-.
2020-05-29 17:04:31
354
原创 git查看代码统计行
git log --author="hejie" --since="2020-03-05 00:00:00" --until="2020-03-05 23:59:59" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -
2020-05-28 12:01:14
265
转载 Spring Boot集成AD域实现统一用户认证
1. 引言由于近期需要开发基于JWT Token的统一身份认证服务项目, 因此需要集成公司原有的AD域实现用户的身份认证问题, 项目采用Spring Boot框架进行开发, 在此将相应的集成开发步骤进行记录。1.1 LDAP简介目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。目录服务是由目录数据库和一套访问协
2020-05-13 13:50:44
1299
2
原创 小数点数字0省略
new BigDecimal(bigDecimal.setScale(2, RoundingMode.FLOOR).stripTrailingZeros().toPlainString());
2020-05-09 09:44:05
926
原创 eureka手动删除注册实例
PUThttp://IP:8761/eureka/apps/APP服务名/服务实例/status?value=OUT_OF_SERVICE
2020-04-28 17:32:20
979
原创 Feign请求头设置实战教程
一、 yml配置文件二、启动类配置注解@EnableDiscoveryClient// 填写服务提供方的client的包名@EnableFeignClients(basePackages = {"xxx.xxx.xx"})三、Feign声明式调用接口@Component@FeignClient(value = "调用服务名", configuration = Fe...
2020-04-10 11:42:44
3268
转载 用Feign客户端RequestInterceptor转发请求标头或安全上下文
问题:在RequestInterceptor.apply,RequestContextHolder.getRequestAttributes()是null,SecurityContextHolder.getContext().getAuthentication()也是null解决方案:方案1:在升级到Spring-Cloud Brixton之前,这个过去常常会起作用,因为现在hys...
2020-04-10 09:25:10
1325
原创 alter表增加创建时间,修改时间字段。修改时间会在更新字段自动更新时间写法
alter table dictionary_parameter add column `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间';alter table dictionary_parameter add column `create_t...
2020-03-05 11:16:55
4318
转载 完美解决,亲测有效idea Terminal git 提交时 中文乱码
遇到 idea中,git commit 时 中文输入,再删除的时候 就容易乱码解决办法:在git安装目录下找到etc/bash.bashrc文件,在文件的最后添加:在git安装目录下找到etc/bash.bashrc文件,在文件的最后添加: export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"...
2020-02-26 11:47:11
1140
1
原创 mysql批量更新以及增加存在更新,不存在则新增的场景
场景一:数据库表有唯一索引,如test表的字段tel是唯一索引。 test表有唯一索引可以作为存在更新的标识。可以用两种写法实现批量更新的操作。DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `tel` varchar...
2020-01-20 12:01:51
831
转载 mysql储存过程
1.例子-- 秒杀执行存储过程DELIMITER $$ -- 将分隔符; 转换为 $$-- 定义存储过程-- 参数: in 输入参数; out 输出参数-- row_count():返回上一条修改类型sql(delete,insert,update)的影响行数-- row_count: 0:未修改数据; >0:表示修改的行数; <0:sql错误/未执行修改sqlCRE...
2019-08-21 21:15:15
145
原创 javascript字符串去空格的总结
var msg ="hello world";msg .replace(/(^\s*)|(\s*$)/g, ""); #只能去除左右两边的空格msg .replace(/\s/g, ""); #去除两边和中间所有的空格var reg =/\s/; #校验字符串中间有空格if(reg.test(domain)){ alert("中间有空格");}...
2019-08-20 17:24:44
104
原创 javascript脚本捕获异常,防止影响其他的组件的使用
try{ //防止报错的js脚本代码! }catch(err) { console.log(err) console.log(err.messag...
2019-07-05 17:39:47
167
原创 table表格单击行选中效果的实现
$("table tr").click(function () { var row = $(this); id = row.find('td').eq(0).text(); $(this).addClass("selected").siblings().removeClass("selected");});...
2019-07-05 12:52:53
2348
原创 jquery的click事件失效的问题,用on绑定click事件失效的解决方案
一、这样写会失效$("#picture_delete").on("click",function(){ $(this).parent().remove() });$("#picture_delete").click(function(){$(this).parent().remove() });二,这样写就生效...
2019-07-04 20:08:06
1408
SpringBoot2.0整合Quartz定时任务,实现基于数据库如mysql的动态任务
2022-12-27
fastdfs+nginx实现linux分布式部署
2017-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人