- 博客(43)
- 收藏
- 关注
原创 排查服务假死步骤(源机资源存在)
3.jstack 查看堆内存日志,是否存在大量资源未被释放或者死锁等情况。1.top命令查看当前机器耗资源情况。2.找出高耗资源线程查看。
2022-11-07 14:27:33
234
1
原创 try catch遇到NullPointerException的坑
1.异常收集使用e.getMessage()方法进行错误捕获是,日志输出回事null字符,无法定位到具体bug位置,在生产上比较难排查问题,具体如下。1.1 源码显示为固定字符串1.2 此处进行实例化,默认返回null字符2.解决方案,后面需要摘取报错日志信息,可以使用e.toString()方法具体如下:方法已被重写,输出日志包含类名和信息比较好排查问题。...
2021-12-07 10:18:25
1463
原创 jvn程序分析
下载按照mat(网上教程一大堆)2.生成dump快照文件2.1 jvm启动参数配置 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR/java.hprof" 2.2 手动生成dump```handlebarsjmap -dump:format=b,file=heap.bin <pid>
2021-09-27 09:41:01
122
原创 代码管理sonal
1.下载客户端下载链接2.下载jdk(需要jdk11配合)jdk113.服务端操作中文切换导入项目4.命令行导入项目(以上客户端压缩包提供scanner)sonar-scanner.bat -D"sonar.projectKey=Unifiedauthentication" -D"sonar.projectName=Unifiedauthentication" -D"sonar.language=java" -D"so...
2021-05-06 11:07:19
157
原创 mysql数据库一些常规操作
1.为指定mysql用户指定表授权grant select, insert, update, delete on testdb.orders to dba@localhost ;2.查看当前mysql所有用户SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;3.查询当前数据库中是否存在表锁show OPEN TABLES where In_use > 0;4.解决表锁sh
2021-03-12 16:51:35
113
原创 linux 常用命令助手
1.通过端口号查询pid和进程情况:lsof -i:端口号netstat -tunlp|grep 端口号 2.查询进程的运行状态 通过进程名ps -ef |grep 进程名
2020-05-10 12:00:28
515
原创 linux 静默安装oracle 12c(自己修改对应的文件路径 很重要)
1.下载依赖包:yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 ...
2020-05-08 17:04:34
991
原创 Hystrix(自定义的实现 熔断,降级)
创建类继承 HystrixCommand类实现里面的方法:@Componentpublic class HystrixFallback<T> extends HystrixCommand<T>{ private Object cla;// 方法对象 private Object[] args; //参数 private String mname;//方法名...
2020-01-15 11:25:06
1215
原创 springboot-jpa
1.maven 引入(父项目依赖):<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version...
2020-01-14 10:35:46
149
原创 多线程-线程池(队列-最大线程数-核心线程数)
java 多线程:一般通过继承Thread类,实现Runnable接口,实现Callable接口,以及线程池。这里主要是讲解线程池:通过线程池主要是创建以下4种类型的线程池。工具类 : ExecutorsExecutorService newFixedThreadPool() : 创建固定大小的线程池ExecutorService newCachedThreadPool() : 缓存线...
2020-01-10 16:08:11
9172
13
原创 多线程(信号量-解析-Semaphore)
Semaphore 类 位于java.util.concurrent.Semaphore包下面。该类主要有两个重要的方法:1.acquire();该方法主要是将初始化Semaphore里面的信号量数量-1。0为界限,此时不会在执行该方法。2.release();该方法主要是将初始化Semaphore里面的信号量数量+1。demo:1.列如对线程执行顺序做限制:import ja...
2019-12-03 10:57:42
393
原创 nginx http 访问到https解析
1.对http请求进行拦截,解析到https.2.修改nginx.conf3.拦截之后在对访问进行转换或者负载均衡策略。
2019-11-22 17:23:33
483
转载 响应式编程和SpringMvc的区别(webflux和spring Mvc)
响应式编程高并发,高吞吐量的系统处理方法,业务逻辑简单,使用webflux比较实用。并且flux支持spring的相关注解 以及Mvc相关注解,区别于servlet。
2019-11-07 16:47:12
2418
原创 java自定义注解(以及实现)
1.创建自定义注解@Documented@Target({ ElementType.PARAMETER })@Retention(RetentionPolicy.RUNTIME)public @interface UserInfo { String columnName() default "";}参数解析: (1)Target:当前注解使用的位置。 (2) Retent...
2019-11-07 10:29:10
787
原创 springcloud feign
springCloud 使用feign服务。springboot启动带上@EnableFeignCleints (系统自动扫描@FeignCleint的类并注册为bean)为请求服务的接口带上@FeignCleint(当请求到方法时,被ReflectiveFeign拦截,通过jdk代理之后返回代理对象)进行RequestTemplate请求外部服务使用它的client对象,默认请求对象是H...
2019-10-25 12:04:28
191
原创 微信开发(公众号)(推送)
1.配置文件:appId:公众号idappSecret: 秘钥token: 应用标识(token)shouquan: 授权2:创建菜单:MenuApi menuApi = new MenuApi(tokenManager); menuApi.deleteMenu(); List<Button> buttons = new ArrayList<>(); ...
2019-07-31 17:56:40
598
原创 consul服务中心 做配置中心(实现动态刷新配置)
1.pom 依赖(spring版本:2.1.3):<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-all</artifactId> </dependency&...
2019-06-21 14:59:58
7349
原创 rabbitmq(广播方式)
通过休息队列控制用户上线下线创建交换机@Bean(name="oninechange") public FanoutExchange onlineExchange() { log.info("【交换机实例{}创建成功】", FANOUT_EXCHANGE_NAME); return new FanoutExchange(FANOUT_EXCHANGE_NAME); }2.创...
2019-06-12 14:51:02
3070
原创 navivat导入数据表(含有多个clob字段)出现的字段不对应情况
直接用sql格式导出,文件里面没有问题,导入到其他数据库中,出现某些字段不全或者值为空现象。用dbf格式导出,再导入是必须手动选择确认一下目标字段与源字段对应,注意源字段必须使用你导入的dbf里面选择的字段,不可用目标字段同步,否则数据会不一致。...
2019-06-11 14:16:16
615
转载 linux安装oracle(建议使用xmanger)
转自: https://www.linuxidc.com/Linux/2018-11/155514.htm(有图形界面)转自:https://blog.csdn.net/zyw23zyw23/article/details/80471007(无图形界面,使用xmanger远程)
2019-05-22 15:28:32
463
1
转载 windows安装consul
转:https://blog.csdn.net/chenshifeng1102/article/details/81144076
2019-03-17 14:01:20
132
原创 nginx配置负载均衡 实现反向代理
1 nginx.conf(常用的配置如下)#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#error_log "pipe:rollback logs/error_log in...
2019-03-13 15:26:39
288
原创 linux oracle建立表空间 用户 以及导库
1.连接到服务器,由root账户切换到orale账户下(su - oracle ) ,在切换至dba 账户(sqlplus / as sysdba)2 建立临时表空间 和永久表空间(实际存放地址)(1)临时:select name from vtempfile;(查询当前的临时表)createtemporarytablespacetemptempfile′/home/yyt/oracle/y...
2019-03-13 15:07:04
405
原创 服务器一些常用操作
tomcat查看当前tomcat的安装路径sudo find / -name tomcat找到当前tomcat的进程号ps -ef | grep tomcat关闭开启tomcat(1)首先进去tomcat安装路径/bin下面 如cd /usr/local/tomcat/bin输入:./shutdown.sh(2)也可以通过2找到的进程号 输入:kill -9 8080 后面就是...
2018-10-09 16:05:16
197
原创 关于plsql不安装oracle方案
plsql 可不可以直接远程连接服务器?都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我的实践详细过程记录下来,希望对大家有帮助,有什么不对的,请大家多多评论,指出来。1、在安装ORACLE服务器的机器上搜索下列文件,oci.dllocijdbc10.dllo...
2018-09-28 14:44:02
1621
原创 ResponseBodyAdvice 对服务器返回值进行封装
1.实现接口中的方法 * * @author Rossen Stoyanchev * @since 4.1 */public interface ResponseBodyAdvice<T> { /** * Whether this component supports the given controller method return type * and th...
2018-09-20 10:09:37
1814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人