- 博客(28)
- 收藏
- 关注
转载 git在linux中安装
1、首先去github网页中下载源码git地址:https://github.com/git/git/releases2、将下载的源码tar包进行解压tar -xvf git tar.gz3、解压后将其进行编译yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker4、编译git源码make prefix=/usr/local/git all5
2021-11-15 11:12:20 183
转载 springboot jar包脚本
#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=mq_monitor-0.0.1-SNAPSHOT.jarcd `dirname $0`#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk
2021-10-22 09:45:53 131
转载 IPparseINT(IP转INT)
简单的INT转IP系列public class ipParseInt { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub String ip = "192.254.168.5"; int ipPars=ipParsInt(ip); System.out.println("ip -> int:"+ipPars); System.out.prin
2021-10-14 15:53:34 201
转载 实体类通过反射获取属性与方法名称
获取实体类反射案例public class ClassInstan { public static void main(String[] args) { // TODO Auto-generated method stub User user=new User(); user.setId(123l); User o=saveTimeAndUser(user); SimpleDateFormat sim=new SimpleDateFormat("yyyy.MM.dd HH:mm:s
2021-10-14 14:37:01 638
转载 mysql同一局域网中共享
将电脑防火墙开放端口,例3306设置sql#设置任何主机都可连接update user set host='%' where user='root' and host='localhost';select * from user#刷新权限flush privileges;
2021-10-08 12:41:15 143
转载 后台多数据源切换,master、slave、devops
切换注解、默认为主库@Target({ ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface DataSource{ /** * 切换数据源名称 */ public DataSourceType value() default DataSourceType.MASTER;}动态数据源
2021-09-24 10:20:08 1409
转载 Redis:invalid stream header: 7B224074
Redis发生异常Cannot deserialize; nested exception is org.springframework.core.serializer发生原因是两个项目共用redis,并且key键值一致的情况,在另一个项目获取时发生序列化失败,发生原因是两个项目共用redis,并且key键值一致的情况,在另一个项目获取时发生序列化失败,解决问题:1. 更改相同的key,2. 两个项目用相同的实体类序列化,...
2021-09-16 10:47:18 939 1
转载 linux centos7端口设置
查看白名单列表firewall-cmd --zone=public --list -ports添加白名单端口firewall-cmd --zone=public --add-port=2181/tcp --permanent#重启防火墙firewall-cmd --reload例出支持的服务,在列表中的服务是放行的firewall-cmd --get-services永久添加端口firewall-cmd --add-port=2181/tcp --permanent移除端口f
2021-08-30 14:10:38 187
转载 linux||docker构建运行jar包常用指令
常用运行方式1、在当前页面运行,关闭日志或窗口自动结束运行java -jar **.jar2、关闭日志不会结束运行,关闭窗口结束运行java -jar **.jar &3、指定日志文件输出java -jar **.jar >file.log &4、关闭窗口仍后台在运行,并指定日志输出文件nohup java -jar **.jar >/log/file.log 2>&1 & 或者nohup java -jar **.jar &g
2021-08-26 10:12:20 343
转载 java.sql.SQLSyntaxErrorException,Expression #3
Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘ry-vue.t_bas_ldar_device_info.dataID’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by查询sel
2021-08-21 15:14:57 1699
原创 docker常用命令以及挂载文件
docker:指令帮助 --help一、常用指令:拉取指定镜像docker pull [镜像名称]查看所有镜像docker images查看正在运行的镜像:docker ps停止正在运行运行:docker stop [镜像ID]停止所有正在运行:docker stop $(docker ps -aq)-a :all-q :id删除镜像:docker rmi [镜像ID]例:启动容器docker run -d -p [暴露端口]:[镜像端口] --name
2021-08-18 15:47:36 1337
转载 linux与连接工具连接不上问题
linux与连接工具连接不上问题第一步查看Linux中网卡是否正常运行liunx网卡查看地址 vi /etc/sysconfig/network-scripts/ifcfg-ens32如果网卡没有正常运行则需要执行一下步骤网卡起不来的根本原因:CentOS网络服务有冲突,就是和NetworkManager这个服务冲突了,解决办法如下:关闭NetworkManager服务[root@centos7 ~]# systemctl stop NetworkManager设置禁止开机启动[ro
2021-07-10 22:30:49 342
原创 多线程特性
多线程特性:原子性、可见性、有序性原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就不执行(类似事务管理);只有操作具备原子性才能保证不出现一些意外问题。可见性可见性:当多个线程访问同一个变量时,一个线程修改了这个变量的值,其它线程能够立即得到修改的值```c 例子: //线程1执行的代码 Int i=0; I = 10; //线程2执行代码 Int j=i; 如果线程1执行i =0;这句时,此时线程2执行j=i,它读取
2021-02-10 10:35:17 190
原创 JUC多线程基础相关
JUC多线程基础一. 多线程基础多线成创建有三种方式:继承Thread、实现Runnable接口、匿名内部类。继承Thread类(重写run方法)实现Runnable接口(重写run方法)匿名内部类实现Runnable接口比继承Thread类所具有的优势:适合多个相同的程序代码的线程去共享同一个资源。可以避免java中的单继承的局限性。增加程序的健壮性,实现解藕操作,代码可以被多个线程共享代码和数据独立线程池只能放入实现Runnable或callable类线程,不能直接放入
2021-02-02 11:13:03 94
原创 redis总结
Twemproxy 介绍与使用Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方案。通过Twemproxy可以使用多台服务器来水平扩张redis服务,可以有效的避免单点故障问题。虽然使用Twemproxy需要更多的硬件资源和在redis性能有一定的损失(twi
2021-02-02 09:38:44 68
转载 Twemproxy安装使用
Twemproxy 介绍与使用 Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方案。通过Twemproxy可以使用多台服务器来水平扩张redis服务,可以有效的避免...
2021-02-02 09:20:27 544
原创 Redis安全设置与集群数据分配
Redis安全设置实施:1、访问网络受限,2、设置redis密码 #设置网络访问ip -bind 127.0.0.1 #设置密码 -requirepass 123456 #设置访问主服务器密码 -masterauth 123456 #在sentinel哨兵配置文件sentinel.conf中配置 -sentinel auth-pass mymaster 123456 #Redis命令行登录 其中a就是访问的密码 -./redis-cli -h 192.168.200.129 -p 63
2021-01-27 00:28:51 292 2
原创 Sentinel(哨兵)实现高可用
Sentinel(哨兵)实现高可用主节点宕机了,需要把从节点晋升成主节点。人工进行节点的重新布置主服务器,还要命令所有从节点去复制新的主节点。所以有Sentinel(哨兵),进行自动的选举主服务器与将从节点去主节点进行复制。Sentinel在redis安装包中就有,可以直接使用,修改配置文件 -cd /user/local/redis/ 复制sentinel配置文件 -cp /root/redis-4.0.14/sentinel.conf sentinel01.conf 修改配置文件 -vi
2021-01-27 00:20:12 371 1
原创 Redis集群节点分片重哈希
Redis集群节点分片重哈希#分片重哈希,可以连接任意节点 ./redis-trib.rb reshard 192.168.200.129:7001 #提示需要移动多少hash槽,直接输入数量#提示接受的节点id是多少,填写对应的节点id#提示移出hash槽的节点id,all表示所有节点都移除插槽,也可单独节点#最后我们确定是否这样进行重哈希,填写yes 移除节点 #第一个参数连接任意节点,第二个参数是想要移除的节点id ./redis-trib.rb del-node (节点I
2021-01-27 00:02:45 243
原创 初识Redis同步原理
Redis同步原理Redis的主从部署,主服务器执行写操作命令,从服务器则会通过主服务器的数据变化,同步数据到从服务器,如果主服务器下线,那么从服务器无法连接到主服务器,那数据同步如何拿到连接不上主服务器这段时间的命令?主从配置:主从复制的配置十分简单:把下面这行加入到从服务器的配置文件中即可。slaveof 192.168.1.1 6379 当然你需要把其中的192.168.1.1 6379替换为你自己的主服务器IP(或者主机名hostname)和端口。另外你可以调用SLAVEOF命令,
2021-01-25 15:17:32 139
原创 Springboot集成druid
Springboot集成druidserver: port: 9008spring: application: name: tensquare_user datasource: #类型 type: com.alibaba.druid.pool.DruidDataSource #驱动 driver-class-name: com.mysql.cj.jdbc.Driver platform: mysql #数据库连接 url: jd
2021-01-21 17:30:29 210 1
原创 SpringBoot + Spring Cloud Eureka 服务注册与发现及jdk11
SpringBoot + Spring Cloud Eureka 服务注册与发现什么是Spring Cloud EurekaEureka是Netflix公司开发的开源服务注册发现组件,服务发现可以说是微服务开发的核心功能了,微服务部署后一定要有服务注册和发现的能力,Eureka就是担任这个角色。如果你用过Dubbo的话,Dubbo里服务注册和发现就是通过Zookeeper框架完成的。Eureka 目前是2.2.x版本,目前官方已经宣布不再维护和更新了,不过Eureka 做注册中心已经在生产环境中大规
2021-01-18 21:59:46 2880
原创 即时通讯(环信)
了解短链接与长连接短链接:客户端和服务器每进行一次通讯就建立一次连接,通讯结束连接断开简述:HTTP是一个简单的请求-响应协议,她通常运行在TCP之上,HTTP/1.0使用的TCP默认就是短连接。创建连接>传输数据>关闭连接长连接:是指建立连接可以进行多次通讯,直到双方断开创建连接>传输数据>保持连接>…>关闭连接注:HTTP从1.1版本起,底层的TCP使用的长连接,使用长连接会在响应头加入代码Connection:keep-alive使用环信进行通讯
2021-01-18 15:05:56 419
原创 springIOC容器注入
spring容器注入的三种方法构造方法注入,setter方法注入,注解注入注解注入:@Autowired 如果只有一个有参数的构造方法并且参数类型与注入的bean的类型匹配,那就会注入到该构造方法中。在介绍注解注入的方式前,先简单了解bean的一个属性autowire,autowire主要有三个属性值:constructor,byName,byType。constructor:通过构造方法进行自动注入,spring会匹配与构造方法参数类型一致的bean进行注入,如果有一个多参数的构造方法,一个只
2021-01-14 18:45:44 92
原创 lombok的使用解释
一、lombok<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope></dependency> 常用注解:1、@Date :重点 自动给
2021-01-14 18:02:53 100
原创 ElasticSearch7.6版本api
ElasticSearch7.6版本api完整业务代码 public JobResult search(String salary, String jobaddr, String keyword, Integer page) throws IOException, InvocationTargetException, IllegalAccessException { //解析参数// salary: *-*// page: 1//
2020-12-10 12:18:13 913
转载 webmagic简单爬取51job信息
webmagic简单爬取51job信息我是看的这位作者当时发现怎么都抓取不了,差点崩溃了。还好看到了这位作者,知道了重点原因。//请求抓取数据 //爬取解析的与页面不同,此次爬取得到数据中是以json形式存在script中 String jsonString = page.getHtml().css("script").regex(".*SEARCH_RESULT.*").toString(); //不为空即为招聘页
2020-11-25 11:47:49 327
转载 StringUtils工具使用方法大全
StringUtils工具的使用isEmpty(String str) 是否为空,空格字符为falseisNotEmpty(String str) 是否为非空,空格字符为trueisBlank(String str) 是否为空,空格字符为trueisNotBlank(String str) 是否为非空,空格字符为falsetrim(String str)去除字符串两端的控制符,空字符串、null 返回 nulltrimToEmpty(String str) 去除字符串两端的控制符,空字
2020-11-23 16:59:39 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人