- 博客(180)
- 收藏
- 关注
原创 配置JMC远程监控linux上的java程序
被监测服务jar包需要加启动参数:-Dcom.sun.management.jmxremote.port=9999(被监测jmc端口)-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false(无需密码即可被其它IP访问)-Djava.rmi.server.hostname=192.168.4.163(被监测服务器IP)-XX:+UnlockCommercialFeatures
2021-01-06 19:31:00
697
转载 用visualvm观察远程服务器java项目的两种办法
https://www.cnblogs.com/zuxiaoyuan/p/10078588.html其中jstatd.all.policy 文件内容如下:(注意将${java.home}/../替换服务器真实路径)grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};
2021-01-06 11:53:50
233
原创 java系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查工具和思路
一.排查思路推荐参考:https://my.oschina.net/zhangxufeng/blog/3017521二.排查工具使用 寻找服务进程(如2823) [root@zuo demo]# jps 查看服务每个内存区域情况 [root@zuo demo]# jmap -heap 2823Attaching to process ID 5187, please wait...Debugger attached successfully.Server comp..
2020-07-01 17:55:09
802
原创 Java服务监视和管理--JConsole的使用
帮助文档:https://docs.oracle.com/javase/6/docs/technotes/guides/management/toc.html
2020-06-29 13:15:10
213
原创 Jmap的使用
[root@dataflow_cms ~]# jps26966 dataflow.jar14701 Jps25774 Application[root@dataflow_cms ~]# 26966-bash: 26966: command not found[root@dataflow_cms ~]# jmap -heap 26966Attaching to process ID 26966, please wait...Debugger attached successfully.Se.
2020-06-29 13:12:16
817
原创 通过注解的方式实现对数据库字段修改做日志记录
/** * * @Description: 示例 * @Authoradmin: zuo * @Date 2020/5/30 9:01 AM * Version 1.0.0 */@Slf4jpublic class AaaDemo { public static void main(String[] args) { Dog oldDog = new Dog(); oldDog.setAge(1); oldDog.setName("呆.
2020-05-30 09:55:01
694
原创 linux 安装telnet
linux 安装telnet yum list telnet* 列出telnet相关的安装包 yum install telnet-server 安装telnet服务 yum install telnet.* 安装telnet客户端 telnet 【ip】 【port】 telnet...
2019-11-21 16:48:41
219
原创 java远程调试
1.启动参数加入下面一行-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=66662.ide配置3.启动服务器程序4.启动ide5.代码打断点->请求接口
2019-11-11 11:42:48
236
转载 ava实现八大排序算法(含动图,很生动)
https://www.cnblogs.com/morethink/p/8419151.html#%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F
2019-10-15 09:03:28
573
原创 打印jdk和cglib动态代理类
System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "D:\\class"); --该设置用于输出cglib动态代理产生的类System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); --该设置用于输出jd...
2019-09-30 10:15:37
1163
原创 java保存动态代理生成的类的class文件
启动时加:-Dsun.misc.ProxyGenerator.saveGeneratedFiles=true
2019-09-18 17:40:15
1948
原创 python爬取糗事百科用户头像和名称
#爬取图片的关键:构建头像的正则表达式# pattern = '<img src="//([^\s:;]+\.(\w|/)*(.jpg|.JPEG)?\?imageView2/1/w/90/h/90)"'import reimport urllib.requestdef getimg(url,page): # 设置头文件,模拟成浏览器爬取网页 headers =...
2019-09-09 10:50:15
235
转载 Mybatis使用的设计模式
https://blog.youkuaiyun.com/u012387062/article/details/54719114
2019-08-29 10:06:54
151
转载 Spring用到的设计模式,你都知道吗?
https://mp.weixin.qq.com/s?__biz=MzA5NTUzNTA2Mw==&mid=2454932296&idx=1&sn=3c25c8227792ee790877f5254a251bfa&chksm=871a01f0b06d88e6da4da708ffd1dfa9a999efe995ff218635bd716b02702387277e7f6...
2019-08-28 16:45:42
169
原创 为什么计算机都是使用补码?补码怎么计算?
1.在人们的计算概念中零是没有正负之分的,统一0的处理2.统一处理加减法,无需增加减法器操作补码计算:正数二进制的补码等于它本身,负数的二进制补码等于取反+1...
2019-08-13 00:10:46
1509
2
转载 git merge后,后悔了如何回退
今天将feature分支的代码merge到develop分支后我后悔了,因为feature分支的功能还没有全部开发完成,我在feature分支上commit是可以的,但是这之后我又把它merge到了develop分支这就不合适了。言归正传,那如何解决呢,总共分三步:第一步:git checkout到你要恢复的那个分支上 git checkout deve...
2019-08-06 20:01:36
12095
1
转载 switch case 中如何使用枚举
枚举类:public enum ContractTempletEnum { PPT(1,"普通模板"),SIGNT(2,"签约模板"); private Integer id; private String name; private ContractTempletEnum(Integer id, String name) { this.id = id; this.na...
2019-08-06 10:36:16
10585
原创 删除es中某个index下的数据
1.linux url请求删除curl -uusername:password -XPOST '127.0.0.1:9200/index_name/type_name/_delete_by_query?refresh&slices=5&pretty' -H 'Content-Type: application/json' -d'{ "query": { "match_...
2019-06-19 16:50:14
11532
转载 "移动数据"不如"移动计算"?
移动计算就是把计算任务下发到数据所在的节点进行处理。移动数据就是将数据移动到计算任务的节点,这样将损耗大量网络开销,导致流量激增,处理效率慢。---------------------------------------------------------------------------------------------------------在学习大数据的时候接...
2019-06-14 14:43:43
1560
1
原创 ElasticSearch查询超过10000条(1000页)时出现Result window is too large的问题
问题描述:我用from&size的方法进行分页查询,每次超过10000条的时候就会报错:(’Result window is too large, from + size must be less than or equal to: [10000] but was [10100]. See the scroll api for a more efficient way to r...
2019-06-04 15:48:50
1807
原创 (Scala 16) 高级类型和反射
/** * 第16章 高级类型 *///########################### 16.1 类型与类的区别 #################################import com.shuai.module_16._import scala.collection.mutableimport scala.reflect.runtime.univers...
2019-05-29 15:42:26
689
转载 java栈和堆在多线程运行时的访问
一、前言最近在工作上用到了一个静态方法,跟同事交流的时候,被一个问题给问倒了,只怪基础不扎实...问题大致是这样的,“在多线程环境下,静态方法中的局部变量会不会被其它线程给污染掉?”;我当时的想法:方法中的局部变量在运行的时候,是存在JAVA栈中的,方法运行结束,局部变量也就都弹光了,理论上单线程的话是不会有问题的,我之所以不知道,是因为不清楚在JAVA内存模型中,一个线程对应一个栈,...
2019-05-19 18:55:42
395
转载 java主线程结束和子线程结束之间的关系
JVM 线程共享区: 堆、方法区JVM 线程独占区: 虚拟机栈、本地方法栈、程序计数器(一)Main线程是个非守护线程,不能设置成守护线程。这是因为,main线程是由java虚拟机在启动的时候创建的。main方法开始执行的时候,主线程已经创建好并在运行了。对于运行中的线程,调用Thread.setDaemon()会抛出异常Exception in th...
2019-05-19 18:14:05
672
原创 (Scala 15) 文件和正则表达式
/** * 第15章 文件和正则表达式 */import java.io.{File, FileInputStream, PrintWriter}import com.shuai.module_15_file_and_regex.Person15import com.sun.xml.internal.ws.developer.Serializationimport scala...
2019-05-19 17:26:03
213
转载 java序列化和反序列化以及序列化ID的作用分析
java序列化和反序列化一、概念 java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。 序列化:将java对象转化为字节序列的过程。 反序列化:将字节序列转化为j...
2019-05-19 16:11:20
639
原创 (Scala 14) 隐式转换和隐式参数
/** * 第14章 隐式转换和隐式参数 *///########################### 14.1 隐式转换 #################################/** * 饮食函数是以implicit关键字声明的带有单个参数的函数 * 这种函数将会自动应用,将值从一种类型转换为另一种类型 */class Fraction(val num...
2019-05-19 13:40:41
165
原创 (Scala 13) 泛型参数
import scala.reflect.io.File/** * 第13章 泛型 *///########################### 13.1 泛型类 #################################/** * 类和特质都可以带类型参数,用方括号定义类型参数,可以用类型参数定义变量、方法参数和返回值 */class Pair[T, S]...
2019-05-18 21:19:38
911
原创 (Scala 11) 特质构造顺序
/** * 第11章 特质构造顺序 */import java.io.PrintWriter//########################### 11.1 不允许多重继承 #################################/** * Scala和Java都不允许多重继承,多继承会出现菱形继承问题,Scala提供了特质, * 类似于Java中的接口,...
2019-05-18 11:36:12
676
原创 (Scala10) 继承
/** * 第10章 继承 *///########################### 10.1 继承类和继承方法重写 #################################/** * 使用extends关键字继承 * 用final关键字修饰的类不能被继承 * 用final关键字修饰的方法不能被重写 */class Person { var ...
2019-05-17 11:20:12
178
原创 jenkins服务器远程执行脚本
1.安装SSH pulgins 插件2.权限认证(系统管理->系统设置->SSH remote hosts->Add 填写远程服务器用户名密码)3.系统管理->系统设置->SSH remote hosts4.进入项目配置->构建环境5.远程脚本(由于找不到远程服务器的环境变量,所以在shell脚本中进行指定;另外,jenkins执行脚...
2019-05-17 09:24:53
5565
原创 Jenkins + git + nexus + maven 集成部署
参考博文:https://www.cnblogs.com/Dev0ps/p/8663262.htmlwget下载tomcat(官网)[root@yunying-test opt]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz解压[ro...
2019-05-17 09:24:25
1126
原创 如何写一个方法交换两个Integer类型的值?
0.上节我们将String类型的a和b在方法调用中改值,这节我们要在方法调用中将两个int 类型的a和b的值交换众所周知,a和b是基本数据类型,会在一顿操作猛如虎之后被弹栈,不会对main中的值造成任何改变,但是今天还是来挑战下自我,但是考虑到基本数据类型值存储在栈中,引用数据类型值存储在堆中,所以计划利用int的包装类Integer来实现1.如果是2个int类型的数值,是无法进行值交...
2019-05-16 21:25:33
636
1
原创 如何写一个方法交换两个String类型的值?
public class Ccc { public static void main(String[] args) throws Exception { String a = "111"; String b = "222";// swap1(a, b);//No, a = 222, b = 222 swap1(a, b);/...
2019-05-16 17:30:50
1407
原创 (Scala9)包和引入
/** * 第9章 包和引入 *///########################### 9.1 包 #################################//Scala中的包并不要求目录和包之间的关联关系package com { package horstmann { package impatient { class Emplo...
2019-05-15 14:37:59
172
原创 (Scala8) 对象
/** * 第8章 对象 *///########################### 8.1 单例对象 #################################/** * Scala中没有静态方法和字段,但是可用object这个语法结构来达到同样的目的 * 对象的构造器在该对象第一次使用时调用,如果对象没有使用过,它的构造器也不会被执行 * 对象基本具...
2019-05-15 11:41:19
149
原创 (Scala7)类
/** * 第7章 类 */import scala.beans.BeanPropertyimport scala.collection.mutable.ArrayBuffer//########################### 7.1 简单类和无参方法 #################################/** * 在scala中,类并不声明为Publi...
2019-05-15 10:24:07
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人