- 博客(49)
- 资源 (6)
- 收藏
- 关注
转载 线程实现的四种方式
实现线程有四种方式分别是:方式一:继承Thread类,重写run方法 方式二:实现Runnable接口,实现run方法 方式三:实现Callnable接口,实现call方法 方式四:利用ExecutorService线程池的方式创建线程下面就来一一介绍:方式一:继承Thread类,重写run方法实现方式如下:package com.lxk.thread1;public class TestThread extends Thread{ @Override public vo
2021-10-27 14:05:15
2026
原创 Linux的命令合集
MySql查看是否安装了Mysql,可以用 rpm -qa|grep mysql看当前的系统进程,如果有mysql服务的就会显示的。在linux下查看安装目录 ps -ef|grep mysql配置文件在:/etc/my.cnf创建索引: 单列索引:CREATE INDEX index_orgi ON uk_organ_user (orgi)联合索引:CREATE INDEX index_orgi_organ_id ON uk_organ_user (o...
2021-10-25 22:25:46
167
转载 Mysql事件
MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_scheduler;或SHOW PROCESSLIST;若显示:+-----------------+-------+| Var
2021-08-30 16:59:24
223
原创 java 获取 真实的用户ip(Linux--Nginx配置)
开头鄙视一些人,反复抄袭别人的代码,关键还不能用,害我试了好久,可恶~~麻烦转载或者盗用的时候,自己先试下Java代码部分:import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException; /** * @Author: feige * @Date: Created in 15:25 2019/6/15 * @Descri.
2021-05-09 00:17:22
325
1
原创 Centos 8 悟空CRM docker部署踩坑之路
记录下遇到过的问题首先 参考的是这位大佬的安装步骤:https://blog.youkuaiyun.com/qq_34965596/article/details/114462794我是在最后一步启动程序的时候报错了,是说没安装docker-compose.yml然后就去安装docker-compose.yml:https://docs.docker.com/compose/install/然后能登陆了,但是很多接口报503错误,登陆nacos发现crm服务没有起成功(...
2021-04-26 16:53:38
2044
1
原创 jpa delete
@Query(value = "delete from r_upa where user_id= ?1 and point_indecs_id in (?2)", nativeQuery = true)@Modifyingvoid deleteByUserAndPointIndecs(Long uid, List<Long> hids);
2019-11-08 17:15:22
1195
转载 Json转换
#阿里巴巴fastJson #创建对象User user = new User();user.setGrade("1班");user.setId(1);user.setName("zs");User user2 = new User();user2.setGrade("2班");user2.setId(2);user2.setName("ls");//新建数组...
2019-09-17 16:08:46
342
原创 elasticsearch in 查询
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();if(list != null && list.size() > 0){ BoolQueryBuilder inBuilder = QueryBuilders.boolQuery(); for (String a: list){ ...
2019-09-12 16:37:31
3099
1
原创 JPA查询操作中,参数的空值判断,包括字符串和list
对JPA不是很熟悉,对其一些原生sql的操作支持方面查了很多,都没一个可参考的,所以记录下。@Query(value = "select * from table where if(?1 !='',a=?1,1=1) and (coalesce (?2 , null) is null or b IN ( ?2 ))",nativeQuery = true) Page<Table...
2019-08-26 16:18:44
12585
5
原创 Java遇到的utils总结
package com.sky.pingan.log.util;import com.jcraft.jsch.ChannelSftp;import lombok.extern.slf4j.Slf4j;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.ZipParameters;...
2019-07-09 15:32:38
334
原创 怎么解决线上问题的bug
(1)可以直接用idea配置线上环境进行debug,但是会出现阻塞(2)利用Arthas获取方法的入参,和出参;或者进行log的add来重新定位,及时修改在线代码,不需要换包...
2019-06-22 21:29:09
1132
转载 springboot的小Demo以及学习资料
https://github.com/ityouknow/spring-boot-exampleshttps://www.jianshu.com/u/231b43e2c05fhttp://www.springboot.wiki/http://www.ityouknow.com/
2019-05-17 23:38:21
166
原创 一文读懂JWT,单点登录
单点登录Session方式来存储用户id,一开始用户的Session只会存储在一台服务器上。对于有多个子域名的站点,每个子域名至少会对应一台不同的服务器,例如:www.taobao.com nv.taobao.com nz.taobao.com login.taobao.com所以如果要实现在login.taobao.com登录后,在其他的子域名下依然可以取到Session,这要求...
2019-05-06 22:52:07
345
原创 一文读懂Nginx
问:Nginx的负载均衡算法有什么?默认是什么算法?答:(1)轮询:按请求的时间轮询查空闲的后端服务器(2)指定轮询几率:几率的原因是后端服务器的性能不均匀,好的多分点,差的少分点(3)固定ip绑定固定服务器默认是加权轮询,就是优先访问权重高的服务器问:nginx是单线程的吗?答:是单线程的,原理和redis是一样的,但是是多进程的问:nginx如何处理一次完整的请求...
2019-04-19 16:43:30
470
原创 一文读懂Redis
要了解Redis,我们需要知道几方面呢?Redis单线程,为什么这样设计?Redis接受什么样的数据类型?内部的存储采用什么数据结构?为什么这样设计?Redis一般用于什么场景?这些场景是因为什么优点而选择Redis?既然Redis是存储数据的,那么它的持久化机制是什么?分布式以及集群的情况下,Redis需要注意哪些?Redis的常见的命令对应的应用场景是什么?Redis与Mysql双写一致性方案...
2019-03-23 22:43:09
938
原创 为什么数据库会有连接池?连接池的概念是否能用于他处?
https://blog.youkuaiyun.com/napo_leon/article/details/6803694
2019-03-19 21:02:43
251
原创 CAP的深入分析,为什么不能同时保证可用性和一致性
todohttp://www.ruanyifeng.com/blog/2018/07/cap.html微服务注册中心的consul和Eureka对应的就是cp和ap
2019-03-18 22:29:19
1073
原创 阅读系列--分布式事务
分布式事务数据库分库分表 SOA化 X/OpenDTP事务模型X/Open Distributed Transaction Processing Reference ModelX/Open是一个组织机构,定义出的一套分布式事务标准, 定义了规范的API接口 2PC(two -phase-commit), 用来保证分布式事务的完整性J2EE 遵循了X/...
2019-01-07 21:58:51
174
原创 阅读系列--JVM案例分析
JVM调优的步骤:前提是先定位到GC的问题怎么查看用的是什么垃圾回收器一般是查默认,但是如果jdk的版本和回收器的版本不一样会有什么影响???TODO把日志按路径打印到指定地方,找到GC日志,按下图观察gc的解读这是yang gc的日志当发生gc的时候,利用日志结合jconsole详细的日志:一些其他jdk自带的工具去看jmap:实时获取gc信息...
2018-12-21 00:37:12
252
原创 阅读系列--GC
指针碰撞是指,创建对象的时候创建完第一个对象,指针需要指向第二个地址来创建对象,如图为什么是8:1:1 不是9:1,新生代的宗旨是:希望98%的对象在minor gc的时候会被回收掉为什么不是9:1 为什么不是7:1:1:1 其实就是让马上要到老年代的对象尽量让它待在新生代的时间多一点,但是7:1:1:1 的话太久了,8:1:1介于7:1:1:1和9:1之间比较合适。...
2018-12-20 18:25:34
204
原创 阅读系列--什么是JVM
将java文件转换成.class文件,JVM将.class文件放在机器上能运行00011上运行 write once on everywhere真的是一次编译,到处运行吗???例如:windows和linux,其实他们的jar或者war包是一样的,但是环境所安装的jdk版本是不一样的,说到底还是定制化的。理解这句话的意思还是很微妙的JVM的两个方面是至关重要的(1)机器码翻译...
2018-12-20 00:37:31
161
原创 阅读系列--什么是性能优化
笔记:怎么去查机器的性能Tomcat的默认线程数是200,TPS可以达到300,反而 Tomcat的线程数我设置为1000,TPS变成了100, 如果压测为400 就会卡死为什么先看CPU,因为所有东西都是运行在CPUtop命令:命令的详细讲解:、http://www.man7.org/linux/man-pages/man8/vmstat.8.htmlhttp:/...
2018-12-18 19:26:44
254
原创 Redis持久化机制
redis提供了两种持久化策略RDBRDB的持久化策略: 按照规则定时讲内从的数据同步到磁盘snapshotredis在指定的情况下会触发快照自己配置的快照规则save <seconds> <changes>save 900 1 当在900秒内被更改的key的数量大于1的时候,就执行快照save 300 10save 60 10000...
2018-11-09 16:41:55
176
原创 Redis实现分布式锁
获得锁:释放锁:释放锁有个关键点:怎么保证查询key,然后比较value,然后直接del是一个原子操作使用watch命令来检测获取key后,key有没有变动涉及到原子操作的动作还可以联想到lua脚本...
2018-11-09 16:04:51
143
原创 JMS的可靠性机制及事务性会话
JMS的可靠性机制JMS消息之后被确认后,才会认为是被成功消费。消息的消费包含三个阶段: 客户端接收消息、客户端处理消息、消息被确认事务性会话 设置为true的时候,消息会在session.commit以后自动签收非事务性会话在该模式下,消息何时被确认取决于创建会话时的应答模式AUTO_ACKNOWLEDGE当客户端成功从recive方法返回以后,或者[Message...
2018-11-09 11:04:47
536
原创 负载均衡的规则
1,随机规则:RandomRule2,最可用规则:BestAvailableRule3,轮询规则:RoundRobinRule4,重试实现:RetryRule5,客户端配置:ClientAonfigEnabledRoundRobinRule6,可用性过滤规则:AvailabilityFilteringRule7,RT权重规则:WeigthedResponseTimeR...
2018-11-03 22:56:44
1483
原创 负载均衡的算法loadBalancer
1,BaseLoadBalancer2,DynamicServerListLoadBalancer3,ZoneAwareLoadBalancer4,NoOpLoadBalancer
2018-11-03 22:52:47
1170
原创 springcloud的设计模式
首先介绍下java里面的设计模式,发布和订阅模式 事件监听模式发布和订阅模式:用了java里面的一个类,java.util.observable作为发布者,java.util.observer为订阅者(1)主动发布,被动订阅情况(推的模式):先发布一个消息,再去告知订阅的人(2)订阅者主动获取消息,主动调用echoIterator方法来获取消息事件监听模式:用...
2018-11-03 20:48:18
1898
原创 Springcloud技术体系
学习springcloud之前我们需要知道某样技术的体系是什么,从上而下学习这门技术,这样才能更好地掌握。首先讲一下springcloud和dubbo的区别:springcloud是管理应用,dubbo是管理服务的。1.1:基础框架:SpringBootmain函数启动的原理。2.1:分布式配置(Zookeeper)2.2:服务注册与发现(Eureka)Zookeepe...
2018-11-02 22:32:49
794
原创 解决logback无法生成第二天日志的问题
每天都生成日志,按日期。<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/日志/1日志" />...
2018-10-18 11:28:42
1775
原创 RocketMQ的几个关键技术点
1,怎么发送消息,并且保证消息顺序并且没有重复消息RocketMQ通过轮询所有队列的方式来确定消息被发送到哪一个队列(负载均衡策略)。比如下面的示例中,订单号相同的消息会被先后发送到同一个队列中:// RocketMQ通过MessageQueueSelector中实现的算法来确定消息发送到哪一个队列上// RocketMQ默认提供了两种MessageQueueSelector实现:随机...
2018-10-15 14:16:57
433
原创 springCloud跨域配置
在网关里面加配置package com.movitech.gateway.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.Co...
2018-09-29 10:39:39
1997
转载 向本地写入xml文件,出现乱码问题解决方案
文件打开看起来是UTF-8的格式,其实不是,具体解决方法在网上找了一下,采用了方案一解决问题,也同时加深了字节和字符的理解。book.xml<?xml version="1.0" encoding="UTF-8"?><书架> <书> <书名 name="xxx">Java就业培训</书名&
2018-08-21 15:24:23
4626
原创 日志拦截每个接口的请求信息日志
背景:需要拦截每个接口的请求参数,请求时间,请求方式,返回参数,返回时间,执行时间,异常信息解决方式,利用切面拦截切面类:package com.movitech.contract.config;import com.alibaba.fastjson.JSON;import com.google.gson.Gson;import com.movitech.commons.en...
2018-08-16 13:41:42
1337
原创 自定义springboot日志打印图案
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20将生成的图案复制到springboot微服务resources下面的banner.txt,没有这个文件,自己创建一个...
2018-08-08 16:49:21
2386
转载 springboot项目引入第三方jar包(maven仓库没有)打包项目时编译失败
原文地址:https://www.sojson.com/blog/253.html大神完美解决我问题!!!如下:昨晚发布了一个Kotlin + Springboot 的 Demo 项目,其他都没问题了,在打包这里出问题了。一直打不进去本地包到 Springboot 的jar 中。找了几种方式,都不是很好使,最终今天在公司有同事提醒先把jar 打到本地 Maven 仓库中,...
2018-07-31 19:12:29
4014
mybatis资料
2017-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人