自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

andQ的博客

業精于勤荒于嬉

  • 博客(133)
  • 资源 (1)
  • 收藏
  • 关注

原创 syslog watcher syslog4j

1.下载syslog watcherSyslogWatcherSetup-5.2.3.msihttps://www.aliyundrive.com/s/8C6Cw7RuyUV2.设置编码3.java:<dependency> <groupId>org.syslog4j</groupId> <artifactId>syslog4j</artifactId> <version>0.9.46<.

2022-01-12 19:49:48 2056

原创 logback设置maxHistory 日志清除不起作用

设置了maxHistory不起作用,增加cleanHistoryOnStart后可以<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/default.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBase...

2021-10-19 15:34:17 2351

原创 idea docker

1.centos修改docker配置#修改Docker服务文件,需要先切换到root用户vim /lib/systemd/system/docker.service#注释掉"ExecStart"这一行,并添加下面这一行信息ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375systemctl daemon-reloadsyst

2021-08-28 18:10:45 218

原创 java调用.so方法

Linux环境下yum install gcc-c++ cmake1.新建Hello.c#include <stdio.h>int add(int a,int b);int add(int a,int b) {return a+b;}2.编译.c生成.so动态链接库文件2.1生成.o文件gcc -fpic -c Hello.c2.2生成.so文件gcc -shared -o libHello.so Hello.o3.引入依赖...

2021-08-21 12:00:21 5102 2

原创 添加swagger-ui依赖

<!-- swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion> &..

2021-07-24 12:33:57 1002

原创 Win10添加开机自动启动

将快捷方式添加到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

2021-07-24 11:48:03 549

原创 打印类serialVersionUID

ObjectStreamClass osc = ObjectStreamClass.lookup(Demo.class);System.out.println(osc.getSerialVersionUID());

2021-06-04 15:00:49 137

原创 JAXBContext.newInstance线程阻塞

问题现象:java.lang.Thread.State: BLOCKED (on object monitor)at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:719)- waiting to lock <0x0000000080af2208> (a sun.net.www.protocol.jar.URLJarFile)at java.io.FilterI...

2021-05-21 21:09:16 1655 1

原创 记录xx项目生产oom导致dump,通过jvisualvm排查.hprof文件找出问题根源

记录xx项目生产dump排查1.描述20200229 6点生产某台机器宕机重启,通过运维拿出dump文件(:java_pid1(2020-02-29).hprof),如图刚开始接收dump文件不知道如何排查,公司同事用jprofile9,用这个看不出什么。故保存dump后续研究====================================================================================20210329 学习jvm后通过visu

2021-03-29 23:13:15 1365 2

转载 w10无法打开jar

1.选择打开程序jre/bin/javaw.exe打开2.如果没反应打开注册表,开始->运行(或者用快捷键WIN+R),输入regedit,确定编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改数据数值为 ["D:\Program Files\Java\jdk1.6.0_21\jre\bin\javaw.exe"-jar"%1"](只要在原来的数值的"%1" 前添加-jar即可)。...

2021-03-23 22:55:45 102

原创 cpu飙升测试

代码:DemoController.java package com.xxx.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/*** cpu飙升** @author admin* @date 2021/3/20 10:57*/@RestController@RequestMap...

2021-03-20 12:04:09 145

原创 mybatis3.5.3使用resultType线程阻塞

Object getRowValue(ResultSetWrapper rsw, ResultMap resultMap, String columnPrefix) throws SQLException {final ResultLoaderMap lazyLoader = new ResultLoaderMap();Object rowValue = createResultObject(rsw, resultMap, lazyLoader, columnPrefix);if (row...

2021-03-15 22:47:13 361

原创 I/O模型

阻塞I/O模型:最常用的I/O模型就是阻塞I/O模型,在缺省情形下,所有文件操作都是阻塞的。我们以套接字接口为例:在进程空间中调用recvfrom,在系统调用知道数据包到达且被复制到应用进程的缓冲区中或者发生错误才返回,在次期间一致会等待,进程在从调用revcfrom开始到它返回的整段时间内都是被阻塞的, 非阻塞I/O:recvfrom从应用层到内核的时候,如果该缓冲区没有数据的话,就直接返回一个EWOULDBLOCK错误,一般都对非阻塞I/O模型进行轮询检查这个状态,看内核是不是有数据到来...

2021-03-14 20:42:13 89

转载 转发:线上数据库的死锁问题排查

转发 https://mp.weixin.qq.com/s/bRKcuUo3Pbfv6CPK82Y01A一次诡异的线上数据库的死锁问题排查过程原创HollisJava之道2019-04-09前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到MySql执行引擎、数据库隔离级别、Innodb锁机制、索引、...

2021-03-07 22:12:44 320

原创 B+Tree插入过程

假设二阶树在分裂时中位数节点会作为key,并上移成为父节点,中位数左右数据分别作为左右子节点,中位数数据会存放在右节点中,然后左节点指针指向右节点的中位数数据叶节点只存储索引,叶子节点存储数据,叶子节点之间使用链表关联...

2021-03-06 13:47:03 644

原创 threadlocal 数组索引下标计算

package com.example.webdemo.framework.threadlocal;/** * 计算threadlocal扩容后下标索引 * * @author safe * @date 2021/3/6 */public class MagicHashCode { //ThreadLocal中定义的hash魔数 private static final int HASH_INCREMENT = 0x61c88647; public static .

2021-03-06 12:28:28 220

原创 Chrome Automatiin Extension 崩溃

Chrome Automatiin Extension 崩溃了。解决:不要用管理员运行pychram

2021-02-24 09:33:46 274

原创 NoSuchMethodError:XmlOptions.setEntityExpansionLimit

poi导入时报错:Caused by: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions; at org.apache.poi.ooxml.POIXMLTypeLoader.<clinit>(POIXMLTypeLoader.java:43) at org.apache.poi.xssf.model.T

2021-02-19 20:49:25 5123 1

原创 spring boot Invalid bound statement (not found)

前提1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;2:检查xml的namespace是否和xml文件的package名称一一对应;3:检查方法名称是否对应;4:检查包扫描是否能包含问题:dao和mapper.xml配置无问题,调用接口报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 具体配置信息: 前提

2020-11-25 13:00:49 3536 2

原创 Runtime.getRuntime().addShutdownHook(shutdownHook);

这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。...

2020-11-06 10:38:20 103

原创 TransactionTemplate新事务

@AutowiredTransactionTemplate transactionTemplate; @Transactional(rollbackFor = Exception.class)public void testRpcConn() { DemoDo b = new DemoDo(); b.setId(1); b.setUpdateTime(null); b.setName(UUID.randomUUID()...

2020-11-06 10:37:25 952 2

原创 java.lang.NoClassDefFoundError: java/sql/SQLException

问题描述:使用junit报错initializationErrorjava.lang.NoClassDefFoundError: java/sql/SQLException解决:目前使用是openjdk14,该用jdk1.8

2020-10-11 14:58:16 2155 1

原创 nacos连接超时设置

超时vm配置:-Dcom.alibaba.nacos.client.naming.ctimeout=5000

2020-08-13 10:04:19 12627 1

原创 idea社区版支持tomcat

2020-08-06 16:54:18 364

原创 Java IO流接口

2020-07-15 18:00:45 197

原创 HashMap存取图解

hashMap.pus()源码:final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) == null || (n = tab.length) == 0) n = (tab = resize()).le..

2020-07-10 14:06:24 262

原创 mybatis实现多数据源分库

依赖pom:spring boot<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version></dependency>配置文件:datasource.driverClas.

2020-07-10 13:46:31 348

原创 cookie与session使用原理及具体实现

cookie&session说明:浏览器与服务器交互信息的获取(1)请求头:表示浏览器告诉服务器请求的基本信息HTTP1.0:断开连接,浏览器每一次访问服务器都需要重新建立连接HTTP1.1:维持连接(2)响应头:表示服务器告诉浏览器响应的基本信息 伪代码实现:1.Cookie:存储在客户端内存或硬盘1.1.服务器设置cookieCookie cookie1 = new Cookie("str1", "asdxzc");coo...

2020-07-10 13:18:27 378

原创 Java Collection集合:List子类接口与Set子类接口

List是接口,都有迭代方法: *1.listIterator()可逆序,迭代时能操作元素 * 2.iterator()不可逆序,迭代时不能操作元素List集合:(ArrayList类、Vector类、LinkedList类)特点:有序(存储顺序就是添加顺序),可重复1.1底层是数组类:ArrayList、Vector(线程安全的);查询访问快,插入/删除效率低区别:默认长度都是10,ArrayList扩容长度是1.5倍,Vector是2倍1.2底层是双线链表类:Li...

2020-07-10 12:56:06 246

原创 pychram 取消符号自动补全

settings->Editor->Smart Keys

2020-05-29 16:25:19 231

原创 git同时push多个远程仓库

背景:2个相同的项目,B复制A,分别使用各自git远程仓库项目A remote:a.com/a,项目B,remote:b.com/a 要求:从A项目每天提交同步代码到B项目步骤:1.在B项目查看远程分支路径B项目远程url: https://b.com/business/credit.git2.在A项目中添加远程仓库为B路径:远程仓库名jccfc,url:...

2020-05-28 13:46:29 525

原创 启动/停止/重启脚本.sh

回忆下以前写的脚本[root@localhost jars]# vim test.sh#!/bin/sh app=$2 echo "application is:$app" case "$1" in start) nohup java -jar /root/jars/$app".jar" > /dev/null & echo "start.ok" ;; restart) echo "restart..." ...

2020-05-28 13:36:31 862

原创 mybatis group多个having条件

mybati多个having条件的写法prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。 dao.java List<String> selectByProduc...

2020-03-20 13:48:56 7899

原创 idea Python import requests ModuleNotFoundError: No module named

进入idea Python环境Scripts目录cmdpip install xxx

2019-12-05 19:02:11 1190 1

原创 python gitlab操作git

# E:\python\test\pyGitlab03.py# coding:utf-8# 参考文档 https://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.htmlimport gitlabimport base64# 获取urlurlHead = 'https://xxxx.xx.com'...

2019-12-05 18:59:28 831

原创 使用IDEA时实现类跳转到.class的解决办法

问题:当期项目中CTRL+鼠标左键点击进入,正常情况下是进入了源码文件,也就是.JAVA文件。偏偏就跳转到了实体类的.class文件,而不是源码文件解决方法:删除.idea文件,重新打开项目...

2019-07-08 11:57:07 6056 6

原创 Idea一键自动导包设置--导入类中所有包

2.3.

2019-05-05 14:06:39 28900 5

翻译 本地部署Apollo+spring boot客户端连接

1.启动部署服务器部署及启动参考 :https://github.com/ctripcorp/apollo/wiki/Quick-Start二:安装步骤./demo.sh start 等待一段时间访问http://192.168.132.128:8070/ Apollo/admin配置timeout参数为2002.创建spring boot apollo客户端...

2019-05-02 10:26:13 1119

原创 react用fetch实现导出Excel表

// 由前端定义文件名及文件类型exportByProductNo = (item) => { const reqUrl = `/api/configure/exportConfigure?productKey=${item.productNo}`; fetch(reqUrl).then(resp =>resp.blob()) .then(blob =&g...

2019-03-29 14:24:22 2673

原创 mybatis 自关联查询Integer变为Long

解决办法取消mysql主键的无符号勾选即可

2019-03-24 13:37:18 1220

空空如也

空空如也

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

TA关注的人

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