自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录程序的点点滴滴!

Summer days in bloom.

  • 博客(88)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何将本地项目上传到gitlab

git remote add origin 这里是gitlab上刚创建的项目文件的地址链接(origin后面空格 跟上想要提交的仓库地址)1. 登录 gitLab账号,成功创建一个项目文件,生成对应的http/https地址。3.将本地git和服务器上的连接(确保项目没有其他远程连接的服务器端口)$ git add . (.代表所有 可用文件名代替. 上传某个文件)然后就完成啦,刷新gitLab页面就可以看到新添加的项目。2.打开本地项目,初始化git。4.添加要提交的本地项目。

2024-04-16 17:22:45 604

原创 free -h发现cache/buffer过高时,执行下述相关命令(20G水平线)

buffer_cache=$(free - | awk 'NR==2' | awk '{print $6}' | tr -d '[:space:]') # 获取缓冲区和缓存的大小并去除空格。$buffer_cache / 1024" | bc) # 将KB转换为MB并保留两位小数。

2023-12-13 15:37:45 562 1

原创 linux分析排查内存持续升高原因

CPU100%那么一定有线程在占用系统资源, 找出哪个进程cpu高(top),该进程中的哪个线程cpu高(top -Hp) , 导出该线程的堆栈 (jstack) , 查找哪个方法(栈帧)消耗时间 (jstack) 工作线程占比高 | 垃圾回收线程占比高 。【详细可以到网络搜索,最好是自己清楚这个排查思路!】(1)通过top找到占用率高的进程(2)通过top -Hp pid找到占用CPU高的线程ID(3)把线程ID转化为16进制,得到线程IDxx(4)通过命令jstack 找到有问题的代码

2021-11-29 15:06:47 2286

原创 GIT命令操作笔记

一、修改本地某次提交代码的注释文本内容(1)第一步,执行命令:(idea的Terminal可执行git命令,下述命令输入的2就会显示倒数的两次注释)git rebase -i HEAD~2(2)第二步,你想修改哪条注释 就把哪条注释前面的pick换成edit。操作如下:输入i,进入编辑模式;把pick换成edit---修改对应注释内容---Esc---:wq 保存修改并退出。(3)第三步,执行命令:git commit --amend(4)第四步,执行命令:git rebase

2021-11-11 11:22:02 333

原创 异步执行@Async的用法(使用场景:针对业务逻辑复杂,防止调用时处理时间太长而超时)

@Componentpublic class AsyncDemo { @Async public void doAsyncOne() throws Exception { // 同上内容,省略 } @Async public void doAsyncTwo() throws Exception { // 同上内容,省略 } @Async public void doAsyncThree() throws ...

2020-12-22 10:05:26 778

原创 线程安全的单例模式-枚举篇

/** * 枚举模式:枚举类型是单例的,构造器私有。单例设计的原因是:枚举类型的值(属性)不需要改变。 */public class SingletonExample { // 私有构造函数 private SingletonExample() { } public static SingletonExample getInstance() { return Singleton.INSTANCE.getInstance(); } .

2020-07-13 10:46:33 367

原创 集群分布式环境session解决方案

集群分布式session解决方案方式一:粘性session,将session放到A服务器上,每次请求,负载均衡都会转发该请求到A服务器。(优点:简单;缺点:没有容错性,一旦A服务器挂了,session信息获取不到,会话失效)方式二:session复制,任何一个服务器上session增删改,都会序列化后广播同步给其他服务器上,保持会话统一一致。(优点:容错性高,多台服务器上都有session;缺点:服务器节点多,session数量大,不断的广播同步session会拖垮服务性能)方式...

2020-07-08 14:12:32 264

原创 基于redis lua脚本的同步锁(业务篇)

lock工具类:import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.springframework.data.redis.connection.RedisClusterConnection;import org.springframework.data.redis.connection.ReturnType;import org.springframework.data.

2020-06-30 10:44:00 398

原创 日期正则表达式校验(支持闰年)

//YYYY-MM-DD HH:mm:ss 日期正则表达式private static final String DATE_PATTERN_HHMMSS_REG="(((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30).

2020-06-22 15:00:08 533

原创 Java经典笔试题之求立方根

求立方根,输入一个数字,输出为小数,精确到一位小数。import java.text.DecimalFormat;import java.util.Scanner;public class Main{ //不用java 类库,牛顿迭代法求立方根 private static double convertDouble(Double num){ if(num==0){ return num; } doub

2020-06-22 09:21:16 537

原创 Java经典笔试题之字符串逆序输出

输入为指定字符串,输出为该字符串逆序。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner in=new Scanner(System.in); String inputStr=in.nextLine(); //利用StringBuffer的反转api reverse(); StringBuff.

2020-06-22 09:21:05 326

原创 亿量数据缓存穿透解决方案

2020-05-20 13:20:54 207

原创 Feign跨服务上传文件

1.feign multipart 跨服务传递文件配置类(非全局配置)public class FeignMultipartConfig { @Bean public Encoder multipartFormEncoder() { return new SpringFormEncoder(new SpringEncoder(new ObjectFactory<HttpMessageConverters>() { @Override

2020-05-15 10:16:20 469

原创 基于JDK8的List基本操作方法

//List转换为逗号分隔的字符串List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());//jdk8 初始化ListString result=StringUtils.join(list .toArray(), ",");//list转换为逗号分隔的字符串System.out.println("...

2019-12-11 09:31:56 734

原创 zookeeper分布式锁实现原理图

2019-11-13 11:48:10 201

原创 利用Git命令上传本地项目到github

第一步:注册github账户(略).第二步:安装Git第三步:在github上新建与本地项目名一样的Repository.如下图:第四步:鼠标右键点击本地项目,选 Git Bash Here第五步:依次输入以下命令:git init 敲完回车git add ....

2019-11-06 17:14:31 175

原创 linux tomcat snmp adaptor 端口被占用 解决方案

问题描述:1.etc/profiles全局配置文件中,加了 配置如下:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:...

2019-08-08 11:06:41 381

原创 win10打开txt文件时总是提示"Windows无法访问指定设备,路径或文件解决办法

新建txt文件,鼠标右键 选择 编辑,输入以下内容,保存,重命名以 .reg 结尾的文件。再双击,注册到注册表,即可双击打开TXT文件了。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.txt]@="txtfile""Content Type"="text/plain"[HKEY_CLASSES_ROOT\.txt...

2019-06-18 22:30:47 4179 1

原创 windows下查看端口被占

cmd ----> netstat -ano,找到对应的pid,打开任务管理器,右键结束对应pid的进程即可。

2019-06-11 16:37:11 238

原创 Java对URL中的中文进行编码工具类

public static String encode(String url,String chartSet) { try { Matcher matcher = Pattern.compile("[^\\x00-\\xff]").matcher(url);//双字节,包括中文和中文符号[^\x00-\xff] 中文[\u4e00-\u9fa5]...

2019-05-10 13:43:24 1925

原创 mybatis报错 Invalid bound statement (not found) 之解决方案

1.语法错误导致检查:1. 接口中方法名(delete)与xml文件中 id="delete"是否一致   2. xml文件中的namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致   3.parameterType类型 与resultType类型是否准确;resultMap与resultType是不一样的。2.编译错误导致定位...

2019-04-17 15:15:22 1924

原创 Tomcat启动日志编码 乱码问题

解决办法:修改conf文件夹下的logging.properties文件,设置java.util.logging.ConsoleHandler.encoding = GBK ,重启tomcat即可。

2019-04-08 10:12:35 1590

原创 Mysql 实用sql语句(一)

(1)如果有,则删除后再insert;如果没有,直接insert。REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);若id=1的记录不存在,REPLACE语句将插入新记录,否则,当前id=1的记录将被删除,然后再插入新记录。(2)如果有,就update;如果没有...

2019-01-29 11:16:36 212

原创 List<String>去重

利用LinkedHashSet高效去重,并且去重后保留原来元素的顺序,具体实现如下:private static List&lt;String&gt; removeDuplicate(List&lt;String&gt; list) { LinkedHashSet&lt;String&gt; set = new LinkedHashSet&lt;String&gt;(list.s...

2018-12-06 11:02:19 343

转载 【转载】Redis分布式锁的实现

1.redis版本:2.9.02.第一种实现方案:具体实现方法如下:public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final ...

2018-12-04 10:45:00 166

原创 List等份切割处理

每次处理3条数据,代码片段如下:List&lt;String&gt; sList=new ArrayList&lt;String&gt;();for(int a=1;a&lt;11;a++){ sList.add("a"+a);}//3个一份int length=3;for (int j = 0, n = (sList.size() / length==0)?1:sLis...

2018-11-21 14:26:44 489

原创 Axios同一请求发送两次 解决方案(亲测可行)

Axios同一请求发送两次问题出现原因:Axios默认的Content-Type为application/json,属于非简单请求,所以客户端在发送请求时,会先发送预请求(OPTIONS),询问能否向后端发送请求。若能发送,则再发送真正的请求到后端。解决方案:手动更改Axios默认的请求方式,让其变为简单请求,在相关的axios.js文件中,添加如下配置即可。(后端请使用:@Request...

2018-11-01 10:26:52 13439 2

原创 不同网段访问本地mysql服务器

1.打开本地mysql client,并输入密码登陆本地mysql服务器;2.输入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;(注:其中的root是用户名,123456是密码),回车。3.输入命令:flush privileges;回车。...

2018-10-24 09:45:07 1941

原创 Spring注解之@RequestBody、@RequestParam使用

@RequestBody:请求类型为application/json时,后台使用该注解接收参数;@RequestParam:请求类型为application/x-www-form-urlencoded时,后台使用该注解接收参数。

2018-10-11 11:11:21 696

原创 Python爬虫:爬取指定网址图片

import reimport urllib.requestdef gethtml(url): page=urllib.request.urlopen(url) html=page.read() return htmldef getimg(html): reg = r'src="(.+?\.jpg)" width' img=re.compile(re...

2018-09-20 17:19:33 1155

原创 Springboot 配置多数据源时报错:jdbcUrl is required with driverClassName 解决方案

将application.properties中spring.datasource.url改为spring.datasource.jdbc-url,即可解决。

2018-08-23 13:31:49 1861

原创 Spring-data-redis increment使用细则

//设值前,将value的序列化器设置为GenericToStringSerializer序列化器,否则在使用increment进行计数自增的时候,会报异常redisTemplate.setValueSerializer(new GenericToStringSerializer&lt;Long&gt;(Long.class));redisTemplate.opsForValue().set...

2018-08-14 13:24:30 4337 2

原创 logstash操作用例

input { #日志数据输入来源log4j log4j { host =&gt; "10.104.112.175" port =&gt; 4561 type =&gt; "simple" } log4j { host ...

2018-08-13 14:01:46 865

原创 logstash截取指定字符之前的字符串 正则表达式

例如:dsdsdsdadadsadada TJP 123213213grok正则表达式:(?&lt;log_type&gt;(.*)(?=TJP)/?)输出结果:log_type:"dsdsdsdadadsadada"Grok正则表达式调试地址:http://grokdebug.herokuapp.com/ ...

2018-08-13 11:07:27 7607

原创 AES加密时遇到的坑(windows和linux下加密结果会多出\n等)

 AES加密的正确姿势如下(已验证,没问题):import com.ucar.supergw.common.exception.SupergwException;import com.ucar.supergw.common.exception.code.SystemErrorCode;import com.ucar.supergw.common.exception.util.Ass...

2018-07-31 17:03:09 6710 2

原创 windows下利用jmx监控远程linux服务器tomcat

step1.停止服务器上的tomcatstep2.更改服务器tomcat bin里面的catalina.sh文件,在“#—–Execute The Requested Command”加入以下配置:CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=${IP} -Dcom.sun.management.jmxremote -Dc...

2018-07-17 14:57:03 589

原创 Maven配置多个镜像(切换仓库下载Jar包)

&lt;!--配置两个镜像,达到多个仓库数据源--&gt;&lt;mirrors&gt;   &lt;!--你的私服仓库--&gt;    &lt;mirror&gt;      &lt;id&gt;resposity1&lt;/id&gt;      &lt;mirrorOf&gt;*&lt;/mirrorOf&gt;      &lt;name&gt;respo

2018-07-05 14:12:59 3761

转载 Redis 和 spring整合时,Jar包要匹配

        &lt;dependency&gt;            &lt;groupId&gt;org.springframework.data&lt;/groupId&gt;            &lt;artifactId&gt;spring-data-redis&lt;/artifactId&gt;            &lt;version&gt;1.6.2.RELEASE&...

2018-07-05 13:53:21 2404

原创 WebJars——web端静态资源打jar包

WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本唯一性。WebJars的jar包部署在Maven中央仓库上。pom.xml:&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.webjar...

2018-05-04 09:11:30 2582

原创 生成不重复订单号-简易且支持高并发版

package com.internet.order;    import java.util.UUID;    public class TestOrder {           public static String getOrderIdByUUId(){         int machineId = 1;//最大支持1-9个集群机器部署         int hashCodev = ...

2018-04-14 09:46:06 3671

导入国家行政区划到表中

一键导入国家行政区划excel表数据到数据库表中。区划数据都来自国家行政区划统计局。

2018-04-08

apizza.cc 跨域发送请求插件。1.9 新增Raw模式下能快捷选择Content-Type,并优化了交互体验

基于apizza,将此插件集成chrome浏览器中,实现跨域发送请求获取数据,测试restful接口专用。

2017-04-01

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

TA关注的人

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