- 博客(33)
- 收藏
- 关注
原创 windows定时任务处理
用windows的定时任务执行批处理文件 批处理文件里连接数据库 执行备份特定的表,例如:mysqldump --databases test --tables tb1 tb2 --single-transaction > xxx.sql
2021-01-15 13:10:00
333
原创 mongodb启动报错:ERROR: child process failed, exited with error number 1
由于自己使用的是指定配置文件方式启动的,但是一直报错。最后排查,是自己配置文件的日志路径写的不对导致的,忘记写mongodb.log。所以配置文件指定的数据和日志路径一定要正确。
2021-01-11 23:40:24
432
原创 mongodb指定配置文件启动方式
配置文件示例 编写一个配置文件vim mongo.conf内容:dbpath=/data/mongo/port=27017bind_ip=0.0.0.0fork=truelogpath = /data/mongo/mongodb.log启动命令:./bin/mongod -f mongo.conf注意!!!!!!!!!!!数据存放路径和日志存放路径一定要对,不然启动会报错。ERROR: child process failed, exited with error number 1
2021-01-11 23:37:20
4415
原创 tortoise Git使用教程
写一下自己第一次用的感受和一些操作。1.安装好git之后,再安装小乌龟,配置好git path.2.使用git或者小乌龟生成公钥和私钥。把公钥添加到个人git hub上面KEY,然后在本地clone时选上生成的私钥文件。3.代码提交,新增文件批量add后,会缓存到本地,然后再批量同步推送到远端。单个文件可以新增后就推送到远端。使用同步操作,可以选择提交,拉取,推送更方便。...
2021-01-05 14:50:39
498
原创 kafa启动集群修改brokerid后报错
自己修改了配置文件的broker为3 然后启动之后,又修改了id 为2 导致数据文件冲突,启动不成功,Configured broker.id 2 doesn’t match stored broker.id 3 in meta.properties. If you moved your data, make sure your configured broker.id matches. If you intend to create a new broker, you should remove all
2020-12-20 17:52:01
357
原创 定位分析cpu过高的思路
使用top命令找出占用cpu的进程ID使用jsp -l或者ps -ef |grep java 找出对灵的程序。使用 ps -mp 进程 -o THREAD,tid,time找出对应的线程id将线程id转出16进制使用jstack 进程id | grep tid (16进制线程ID小写英文) -A60(显示前60行);jstack 30527 | grep 7740 -A60定位到具体的某一行的代码。...
2020-12-07 17:08:15
148
原创 线程池框架执行流程和原理分析
线程池工具类:单例线程池定长线程池延时线程池周期执行线程池大体执行流程如果达到核心线程数,则会把任务加入到队列里面,直到队列创建满了,如果还有任新的任务进来,那么就会创建临时线程,来处理当前任务,当创建临时线程和核心线程达到最大线程数时,就会走饱和策略,而饱和策略有四种默认是直接抛异常第二种由提交任务的线程来执行当前的任务第三种是将队列里的丢弃阻塞队列中靠最前的任务,并执行当前任务第四重是直接抛弃当前任务详细执行流程:当传进来一个任务时 执行addWorker()方法
2020-09-12 00:39:15
140
原创 Lambda 表达式学习
函数式编程lamoda表达式:1.接口有且仅有一个声明的方法2.必须加注解@functionalinterface 显示声明函数式接口3.使用default可以写多个实现方法4.多个static方法写法 口诀:拷贝小括号() 写死右箭头 -> 落地大括号{}()-> {};作用:可以取代大部分的匿名内部类,用更加方便、高效,简洁的写出更优雅的 Java 代码。...
2020-08-27 16:29:35
290
原创 JVM对synchronized的优化
在JDK1.6之后JVM对synchronized底层进行了优化,提高了并发访问性能得到提升:第一点:锁的膨胀升级过程是最大的优化第二点:锁的粗化第三点:锁的消除锁的膨胀升级过程:无锁–》偏向锁–》轻量级锁–》重量级锁(互斥锁)锁优化后一共有四种状态,无锁、偏向锁、轻量级锁、重量级锁。一开始从new出来的对象没有线程使用和加锁是无锁状态,然后随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重 量级锁,但是锁的升级是单向的,也就是说只能从低到高升级,不会出现锁的降级偏向锁:偏向锁是Jav
2020-08-16 10:36:54
459
原创 类加载机制以及自定义类加载和打破双亲委派
类加载过程其中类加载过程loadClass()有以下几个过程:加载–》验证–》准备–》--》解析–》初始化–》使用–》卸载加载:就是把字节码文件从磁盘经过io流读取到内存里面的,使用的时候才会加载类,例如调用类的main()方法,new对象等等,在加载阶段会在内存生成一个代表这个类的java.lang.class的对象,作为方法区这个类的各种数据的访问入口。验证:校验字节码文件的正确性(文件是否损坏或者符合字节码规范)准备:类的静态变量分配内存,赋初始值(int 为0,boolean为false
2020-08-03 16:48:12
376
1
原创 mysql面试题:
必须键主键。第一:如果我们不设置一个主键字段的话,mysql自动会在所有字段里找其中的一个内容都不一致的字段来组织B+树,也就是索引结构,如果没有则会建立一个隐藏的rowid列作为ID来组织整张表的数据。如果我们自己建直接按照住建组织那就省了mysql帮我们键的事了。第二:方便对数据的修改,如果更新的条件在数据库存在两条数据,本来只想更新一条结果修改了两条。主键使用整型第一:我们知道InnoDB的索引是聚集索引,而且是按照B+树的结构来组织的,就是索引和行数据存在同个文件上的,mysql在查找
2020-08-01 22:52:43
397
原创 mysql的索引存储数据结构
我们mysql底层的索引存储数据结构是按照B+树方式来存储的,也是从B树结构演变而来。我们知道索引就是类似我们的书本的目录页,存储要找的内容所在的页数。B树的结构:叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列B+树的结构:非叶子节点不存储data,只存储索引(冗余),可以放更多的索引叶子节点包含所有索引字段叶子节点用指针连接,提高区间访问的性能另一个点就是说,我们的数据存储在磁盘文件不一定连续的,可能是分散的存在不连续的文件地址。因此B+
2020-07-31 17:33:09
1042
原创 动态代理
动态代理*特点:字节码随用随创建,随用随加载作用:不修改源码基础上,对方法进行增强分类:基于接口的动态代理和基于子类的动态代理基于接口的动态代理:涉及的类:proxy提供者:JDK官方提供了newProxyInstance()方法创建代理对象 ,我们只需传必要的参数即可怎么创建动态代理对象要求:被代理的类至少实现一个接口,如果没有则不能使用newProxyInstance()方法的参数ClassLoader:用于加载代理类的字节码的(也就是接口的字节码),和被代理对象相同的类.
2020-07-04 17:13:06
142
原创 JVM虚拟机发生GC时对象在堆内存移动的判断机制
**对象动态年龄判断机制**动态年龄判断是eden园区内存满了的情况也就是发生minor gc/yong gc时,然后判断survivor中的一块区域,其中一块就肯定时空的(使用标记复制算法,一块是空的),另一块是存放eden园区,发生minor gc之后存活的对象。当前放对象的Survivor区域里(其中一块区域,放对象的那块s区),一批对象的总大小大于这块Survivor区域内存大小的 50%(-XX:TargetSurvivorRatio可以指定),那么此时大于等于这批对象年龄最大值的对象,
2020-06-29 16:14:12
424
原创 使用Maven遇到的一些坑
setting文件,默认使用离线模式,使用本地仓库如果使用在线,会去远程仓库找,远程仓库没就会报错。、加了依赖:本地仓库有jar包,但是依赖不成生效。1.确定 artifactId是否写对,有时候从别处复制过来logstash-logback-encoder,"-"变成中文的就会报错。2.手动将jar包导入本地仓库在dos窗口进入到该jar包所在的路径执行命令:mvn install:install-file -Dfile=hibernate-core-3.6.5.Final.jar -Dgro
2020-05-18 16:40:02
427
原创 https协议使用keytool生成证书
1.生成安全证书keytool -genkey-alias tomcat (证书别名)-keyalg RSA (算法)-validity 3650 (有效期,单位:天)-keystore d:\tomcat.keystore (指定生成证书的位置和证书名称)其中名字与姓氏必须是域名,否则会出问题2.tomcat中配置安全证书,在server.xml中,先注释掉8080端口的配置,在下边加上:属性说明3.生成客户端CA证书keytool -selfcert -alias “
2020-05-15 15:56:58
1181
1
原创 dos窗口打印tomcat日志乱码解决办法
我们知道windows默认存储数据字符集是GBK,那么解码也是GBK.而tomcat的日志文件字符集编码格式是UTF-8,所以在dos窗口输出日志文件时就会出乱码。解决办法:修改conf目录下的logging.properties配置找到修改日志编码格式,改为GBK即可。...
2020-05-11 15:38:45
374
转载 TCP连接“三次握手”
这篇文章讲得挺好的,转载过来,侵权请告知删除原文:https://www.cnblogs.com/AhuntSun-blog/p/12028636.html
2020-04-29 11:11:31
129
原创 RestTemplate get请求报错:Not enough variables available to expand
由于不得不用get请求来远程传参,而参数里包含json数组 导致报错;格式如下:fileJson=[{“fullFileName”:“test_1.mov”,“fileName”:“test_1”,“suffix”:“mov”,“filesize”:37112932,“path”:“videos/test_1.mov”,“lastModified”:1586516785900,“creation...
2020-04-16 17:49:06
2082
转载 理解公网IP和内网IP的区别
什么是内网IP、公网IP?内网IP:由图可以看到路由器(第一层),交换机(第二层)然后是自己的电脑,所谓的内网就是从路由器以下开始的。我们内网用户的电脑都是经过交换机和路由器之后才能连到外网。路由器只需一个公网IP就可以供下面多个电脑联网使用。由于不同的内网IP能够重复使用。所以内网IP通常有以下类型:10.0.0.0~10.255.255.255172.16.0.0~172.31.2...
2020-04-07 14:09:45
11262
原创 阿里云安装Kibana,连接elasticsearch教程
1.上传安装包到服务器2.解压kibana3.修改yml配置注意修改三个地方:1.开发端口2.修改地址绑定不然只有本地才能访问,server.host为“0.0.0.0”3.修改启动的es链接地址,如果es和kibana都部署在阿里云,直接写内网ip和port。4.启动kibana 命令:./bin/kibana在阿里云控制台,将5601端口加到安全组,让外网能访问外网成功访...
2020-04-02 17:12:20
1994
2
原创 阿里云安装redis,配置安全组还无法连接的问题
阿里云搞活动,头脑一热就买个来玩玩。自己在阿里云上安装了redis,感觉在终端上敲命令不舒服,自己在windows上安装了Redis可视化管理工具。第一次使用阿里云,之前踩过了坑,在阿里云上安装各种中间件,外网要访问都需要安全组配置开放端口。一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...
2020-03-21 16:17:04
160
转载 将tomcat的http协议请求升级为https
任务好像是完成代码的加密,据说最简单的加密方式就是配置tomcat使用https协议,所以就配置tomcat完成任务首先我将tomcat单独独立出来进行配置,当访问成功之后,再加入到项目中,就成功了。具体的步骤为:进入%JAVA_HOME%/bin目录执行命令keytool -genkey -alias tomcat -keyalg RSA -keystore D:\tomcat.key...
2020-01-16 17:20:42
544
原创 mysql按照某个字段分组排序,然后取前面几条数据
建好表和插入数据DROP TABLE IF EXISTS sec_ques;CREATE TABLE sec_ques (city varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,type varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NUL...
2020-01-15 17:57:01
3704
原创 Oracle函数 ROW_NUMBER () OVER()转成 mysql
我们先看在oracle中函数执行的效果:比如我们要给查询结果中,某个字段相同的值,加个序号。oracle中直接在列中作转换就行,select ROW_NUMBER () OVER (PARTITION BY DZMC ORDER BY ID) FROM DUAL;而在mysql中,我们按照以下思路:将查询结果按照要分组的字段排序,然后用一个变量来存上一行的这个字段的值,另一个变量存序号值,...
2019-12-10 17:26:08
2864
原创 java读取csv文件并解析
这里使用到一个jar包,javacsv-2.1.jar包提供一个类可以直接读取文件,转成对象csvReader。代码如下:public static void parCsvFile(File csvfile) throws Exception {String filePath = “H:\20191024_162155.csv”; // 创建CSV读对象File file = new Fi...
2019-11-28 15:00:45
2049
1
原创 springboot+JdbcTemplate+logback 打印sql日志输出
在logback.xml文件里加一下配置即可:<logger name="org.springframework.jdbc.core" additivity="false" level="DEBUG" > <appender-ref ref="CONSOLE" /></logger>这样每次dao操作数据库都会在控制台打印sql出来...
2019-10-25 10:17:28
2174
原创 更新打包成jar项目包里lib目录下的jar包的class文件
1.步骤 1.将要class替换进去的jar复制出来,然后使用winRAR打开,将class文件替换进去。 2.打开项目的jar包,将修改后的jar包添加进去,注意修改一个地方的配置,常规项里有个压缩方式,默认为标准,更换成存储方式 、数据源、java调用)2.添加一个core(类似服务,实际业务服务)3.Solr文档配置(sql,字段映射定义,配置数据源)(从数据库导入相关数据到搜索引擎)4.Java实现api调用solr服务(索引增删改查)环境:WINDOWS+TOMCAT8+JDK7+SO...
2019-03-19 17:19:49
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人