- 博客(106)
- 资源 (8)
- 收藏
- 关注
原创 IDEA导入eclipse项目未正确识别JAVA项目
目录标记为 “Sources Root” ,这样 IDEA 就能识别到 Java 源文件。2. 选中 “Modules”,在右侧 “Sources” 标签下,将。1. idea点击File,打开Project Structure。
2025-05-10 11:31:18
200
原创 Mysql redo log与binlog的区别
redo log与binlog的区别第一:redo log是在InnoDB存储引擎层产生,而binlog是MySQL数据库的上层产生的,并且二进制日志不仅仅针对INNODB存储引擎,MySQL数据库中的任何存储引擎对于数据库的更改都会产生二进制日志。第二:两种日志记录的内容形式不同。MySQL的binlog是逻辑日志,其记录是对应的SQL语句。而innodb存储引擎层面的重做日志是物理日志。第三:两种日志与记录写入磁盘的时间点不同,二进制日志只在事务提交完成后进行一次写入。而innodb存储引擎的
2021-09-26 15:39:33
483
1
原创 Mac 安装Elasticsearch Head插件
1. 首先需要有node环境2. Head插件安装git clone git://github.com/mobz/elasticsearch-head.git进入elasticsearch-head 目录进行安装插件:命令: npm install启动Head插件npm run start3. 访问地址http://localhost:9100/...
2021-05-06 15:20:04
365
原创 java 位移
<< 左移 2 << 1:十进制“2”转换成二进制为“00000000 00000000 00000000 00000010”,再将二进制左移一位,高位丢弃, 低位补0,所以结果为“00000000 00000000 00000000 00000100”,换算成十进制则为“4”。>> 右移 2 >> 1:十进制“2”转换成二进制为“00000000 00000000 00000000 00000010”,再将二进制右移一位,低位丢弃, 高位补0,所
2020-12-21 16:17:23
298
原创 Linux下安装MongoDB
1.Mongo的官网地址 https://www.mongodb.com/download-center?jmp=nav#community2.在 usr/local/ 目录下 下载压缩包wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz3.解压tar -zxvf mongodb-...
2020-10-16 15:30:26
167
原创 java随机生成字母+数字
public static String getCharAndNumr(int length) { String val = ""; Random random = new Random(); for (int i = 0; i < length; i++) { // 输出字母还是数字 String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 字符串 if ("char"....
2020-09-17 18:00:31
775
原创 详解 MySQL InnoDB 实现原理
MySQL InnoDB 引擎现在广为使用,它提供了事务,行锁,日志等一系列特性,本文分析下 InnoDB 的内部实现机制,MySQL 版本为 5.7.24,操作系统为 Debian 9。1、InnoDB 架构Innodb 架构图InnoDB 的架构分为两块:内存中的结构和磁盘上的结构。InnoDB 使用日志先行策略,将数据修改先在内存中完成,并且将事务记录成重做日志(Redo Log),转换为顺序IO高效的提交事务。这里日志先行,说的是日志记录到数据库以后,对应的事务就可以返回给.
2020-08-06 16:54:07
1095
原创 Jenkins 时间设置
最简单的方法就是:1. 选择系统管理2.选择 脚本命令行3. 输入命令:System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')4.运行就ok了
2020-06-04 09:10:21
1875
1
原创 MySql锁相关的理解
总结一下自己理解的MySql锁相关的观点mysql版本为5.7,引擎为innodb,这个引擎在工作中最常用1.共享锁 共享锁又叫读锁,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改数据。2.排他锁 排他锁与任何锁互斥,排他锁又叫写锁。 意思是当前事务加上锁之后,其他的事务不能继续在当前的数据上加锁。 innoDB引擎会默...
2020-05-07 16:35:28
221
原创 解决socketio连接不上阿里云服务器问题
1. 首先要添加安全组规则 步骤请看阿里云文档 https://help.aliyun.com/document_detail/25471.html2. 添加端口 1.首先开启防火墙命令 systemctl start firewalld 2. 添加端口命令 firewall-cmd --add-port=9099/tcp --permane...
2020-04-08 15:00:44
1897
1
原创 SpringBoot + netty-socketio实现服务器端消息推送
首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用netty-socketio。websocket是不支持对接socket.io框架的。netty-socketio顾名思义他是一个底层基于netty’实现的socket。在springboot项目中的集成,请看下面的代码maven依赖<dependency> <groupId>com.coru...
2020-03-23 13:42:59
8634
11
原创 SringBoot+WebSocket Deamo
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。为什么选择 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起,...
2020-03-16 15:31:11
221
原创 linux下解压zip文件命令
1、把/home目录下面的data目录压缩为data.zipzip -r data.zip data #压缩data目录2、把/home目录下面的data.zip解压到databak目录里面unzip data.zip -d databak3、把/home目录下面的a文件夹和3.txt压缩成为a123.zipzip -r a123.zip a 3.txt4、把/home目录下面的t.z...
2020-02-27 11:11:45
12603
原创 YApi启动命令
1. 进入Yapi安装目录/yapi/my-yapi/vendors2. 启动命令pm2 start server/app.js --watch
2020-01-21 16:00:48
16114
1
原创 Mysql 查看每个库 或者 每个表的磁盘空间
查询所有数据库占用磁盘空间大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tab...
2019-12-01 18:39:19
450
原创 Linux服务器上安装 Node
1.先在官网查看当前最新的版本https://nodejs.org/dist/我安装的不是最新版node-v10.15.3-linux-x64.tar.xz百度搜到很多网友说node测试版本会出现很多奇怪的问题,大家最好用稳定版本的node2.进入安装目录 cd usr/local/3.下载node包,之后再解压,配置下载nodejswget http...
2019-11-17 21:20:43
190
原创 MAC ---- fatal: could not create work tree dir 'elasticsearch-head': Permission denied
解决mac下安装 不能创建新的文件夹问题报错内容解决方案:首先需要退回到上一级目录cd ..然后 对当前目录的文件夹进行赋权限sudo chmod o+w versions ------versions就是需要赋权限的文件夹然后就解决了。...
2019-11-05 14:04:29
1790
原创 Nginx 启动命令
1. 重新加载配置文件nginx -s reload2. 启动Nginx服务nginx -c /etc/nginx/nginx.conf
2019-10-28 19:28:59
3306
原创 Nginx 配置指向多个目录,js、css 404等问题解决
目标: 同一域名, 同一端口, 实现 两个前端项目的无缝跳转和链接1. 通过 location 指向需要跳转的目录location /new-home/ { alias /mnt/new/pgv/; index index.html index.htm index.php; }注意:alias 和 root 的区别: roo...
2019-10-23 15:42:56
8352
原创 Linux 查看磁盘空间命令
1.df -hl2. 查看个目录文件夹占用空间大小du --max-depth=1 -h3. 查看某个文件夹下面的所有文件的大小du -ha
2019-10-23 15:28:24
158
原创 Mac 终端 上传文件到 linux服务器
scp 命令:scp -P /Users/beyond/Desktop/MP_verify_VTvEX8S6VzOhm25f.txt root@47.95.255.128:/data/pg-front/MP_verify_VTvEX8S6VzOhm25f.txt/Users/beyond/Desktop/MP_verify_VTvEX8S6VzOhm25f.txt 为本地文件目录ro...
2019-10-22 11:30:00
884
原创 jekins 部署 vue 项目
先创建一个自由风格的任务下面配置这个项目在配置源码管理下一步在下面一步继续配置脚本命令echo $PATHnode -vnpm -vnpm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedrivernpm instal...
2019-10-16 15:25:52
276
原创 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake错误
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake这个错误网上很多帖子说是jdk版本问题, 我试了不管用只需要在请求代码前面加上System.setProperty("https.protocols", "TLSv1");这行代码 完美解决...
2019-10-08 19:33:38
3044
原创 Jest操作 es 完成单个(小数据量)数据插入
pom文件:<!--ElasticSearch--> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.3.2</version>...
2019-09-27 14:38:31
779
原创 remote: The project you were looking for could not be found.
错误:Git Pull Failed remote: The project you were looking for could not be found. repository 'http://47.95.255.128:10080/pg/pg-api.git/' not found解决方法:只需要 git clone ...
2019-09-12 16:00:50
5494
原创 mac快速安装redis
brew安装1.查看系统是否已经安装了Redis 1 brew info redis 这个命令会展示此系统下的redis信息,如果没有安装,会展示not install2.输入命令安装Redis 1 brew install redis 可能需要等一会,系统下载完redis的包,会自动进行安装3.启...
2019-09-10 14:12:49
300
原创 spring boot hikari连接池属性详解(防止MXBean重复实例化)
一、主要配置1、dataSourceClassName这是DataSourceJDBC驱动程序提供的类的名称。请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅下表。注XA数据源不受支持。XA需要像bitronix这样的真正的事务管理器 。请注意,如果您正在使用jdbcUrl“旧式”基于DriverManager的JDBC驱动程序配置,则不需要此属性 。 默认值:无2、jd...
2019-09-05 19:30:51
2444
1
原创 二进制转换问题
十进制转二进制: 除以2看余数,依次拼接比如取整数5353/2 = 26 余 1;26/2 = 13 余 0;13/2 = 6 余 1;6 /2 = 3 余 0;3 /2 = 1 余 1;1- - - - - -1;二进制:101011; 二进制最高位总结:待总结...
2018-08-07 17:01:07
287
原创 Spring Boot项目request获取根目录
String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();得到的path 前面带个 / 不知道为什么?
2018-06-06 11:18:11
5643
3
转载 Spring Cloud 中 .yml 和.properties 文件的区别
在Spring Cloud的配置文件中,发现使用yml与properties两种后缀的文件:12在Spring Cloud的配置文件中,发现使用yml与properties两种后缀的文件:在application.properties中内容是这样的:server.port=8801eureka.client.register-with-eureka=falseeureka.client.fet...
2018-05-04 14:41:17
1609
原创 关于gitLab添加ssh key后,git clone还提示输入密码问题
本地用户连接远程仓库需要用 HTTP方式连接,SSH方式会出现提示输入密码
2018-05-03 17:25:08
15170
4
原创 并发session共享问题
解决集群Session共享问题1. Session Sticky 让负载均衡器能够根据每次的请求的会话标识来进行请求的转发,这样就能保证每次都能落到同一台服务器上面,这种方式称为Session Sticky方式。如下图: 存在问题: 1. 如果这一台Web服务器宕机或者重启了,服务器上的会话数据会丢失,用户需要重新登陆等。 ...
2018-04-19 16:09:00
1311
原创 java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的解决方式
访问地址时需要有http:// 作为开头
2018-03-13 16:57:47
1520
转载 java面试题20个总结
什么是可变参数?可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。//int(type) followed ... (three dot's) is syntax of a variable argument. public int sum(int... numbers) {
2018-01-22 10:40:49
243
原创 TCP与UDP区别
TCP连接是由4个值来识别的: TCP是面向连接的、可靠的 其实网络的不安全不稳定特性,无论多少次握手都不能保证连接的可靠性 但TCP的三次握手在最低限度上(实际上也很大程度上保证了)保证了连接的可靠性UDP 无连接的、不可靠 UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发如何保证UDP的连接可靠性? 本人想法,仅供参考:如果不
2018-01-19 17:02:54
280
原创 阿里云不能使用25端口发邮件功能,解决方法
/*** 发送普通邮件* * @param toMailAddr* 收信人地址* @param ccMailAddr* 抄送人地址* @param subject* email主题* @param message* 发送email信息*/public static
2017-10-20 18:10:41
6069
原创 Javamail 工具类
package com.eaju.utils.common;import java.security.Security;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax
2017-10-18 16:34:56
374
Oracle 10g 10.2.0.1.0 JDBC_ojdbc14.jar
2017-08-18
财付通支付接口 退款接口 对账 开发指南
2015-04-18
mybatis简单和批量执行器同时设置
2023-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人