java
帆都云
这个作者很懒,什么都没留下…
展开
-
visualVm 中的 visual GC说明
visual GC 不是 visualVM 自带的,需要安装插件。步聚:菜单栏 (Tools) - > plugins - > Avaiable Plugins 中就选择安装Spaces: 各个分代的内存使用情况。特别说明:表格有分灰色部分,表示未分配的内存。显明部分,表示已分配的内存。当 -xmx 不等于 -xms 时,vm是动态根据实际使用的情况去分配内存-----------------------------------------------------Gra.转载 2020-12-16 17:34:15 · 1367 阅读 · 0 评论 -
mysql 报wait millis 60000, active 0, maxActive 50, creating 0, createErrorCount 9913 错误 解决记录
1.由于在测试环境中,应用程序的微服务个数不是很多,且每个服务的连接池初始化链接数为:50,上线后一部分微服务出现大量以下的错误:com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 0, maxActive 50, creating 0, createErrorCount 9913 at org.quartz.impl.jdbcjobstore.JobStoreSupport.getCon...原创 2020-12-15 19:03:48 · 31002 阅读 · 1 评论 -
java GOF23种设计模式精解
创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)10. Facade(外观)11. Flyweight(享元)12. Proxy(代理)行为型13. Interprete转载 2020-11-25 10:03:39 · 157 阅读 · 0 评论 -
mybatis-plus 实体 json 处理
本文总共三个步骤:1、在数据库表定义JSON字段;2、在实体类加上@TableName(autoResultMap = true)、在JSON字段映射的属性加上@TableField(typeHandler = FastjsonTypeHandler.class);3、建一些业务代码进行测试;在数据库表定义JSON字段CREATE TABLE `extra_info` ( `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `extr转载 2020-11-23 11:26:52 · 4826 阅读 · 3 评论 -
Spring Boot 注解大全
一、注解 (annotations) 列表@SpringBootApplication:包含了 @ComponentScan、@Configuration 和 @EnableAutoConfiguration 注解。其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。@Configuration等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。**@EnableAutoConfig.原创 2020-10-20 09:25:01 · 141 阅读 · 0 评论 -
对Map的值进行排序例子
// Map的value值降序排序 public static <K, V extends Comparable<? super V>> Map<K, V> sortDescend(Map<K, V> map) { List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet()); Collections.sort(list,..原创 2020-07-27 10:52:36 · 242 阅读 · 0 评论 -
SpringBoot2.2.7 整合Redis及包装大部分Redis的工具方法
1.引入Redis Maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.在项目application.yml中加入Redis客户端的配置#redis配置redis: #Redis服务原创 2020-06-05 10:40:15 · 429 阅读 · 0 评论 -
Maven安装自有jar包
一、把项目打成jar包,放在本地目录下//执行以下命令时,最好在maven的安装目录bin下面执行mvn install:install-file -Dfile=D://code/seqdata-tsdb/seqdata-tsdb-aliots/target/seqdata-tsdb-aliots-0.0.1-SNAPSHOT -DgroupId=cn.seqdata.tsdb -DartifactId=seqdata-tsdb-aliots -Dversion=0.0.1-SNAPSHOT -Dp原创 2020-05-12 14:56:48 · 193 阅读 · 0 评论 -
CDH针对性系统参数优化
//表示当脏叶所占内存数量超过该值时,内核flusher线程开始回写脏页,(与dirty_background_ratio冲突,只能设置一个)echo 220000000 > /proc/sys/vm/dirty_background_bytes//当脏页所占内存数量达到该值时,执行磁盘写操作的进场开始回写脏数据echo 320000000 > /proc/sys/vm/d...原创 2020-04-03 21:20:17 · 563 阅读 · 0 评论 -
Elastic-job 与 xxl-job 任务调度框架
#xxl-job文档地址1.https://www.xuxueli.com/xxl-job/#Elastic-job 文档地址2.http://elasticjob.io/index_zh.html3.建议使用xxl-job,原因如下:偏重量级框架; 依赖Spring,mysql,maven手动编译; 提供的demo众多; GUI编写任务代码; GUI发布任务; 提供...原创 2020-03-12 16:31:43 · 2050 阅读 · 0 评论 -
spring 运行jar使用外部配置文件
#spring 运行jar使用外部配置文件#-Dspring.config.location 参数值填写外部配置文件得路径,可以是相对或绝对路径java –jar -Dspring.config.location=xxx/xxx/xxxx.properties 你得运行项目jar包名称.jar...原创 2020-03-12 16:17:52 · 2699 阅读 · 0 评论 -
es 聚合方法——stats基本统计 count、max、min、avg和sum
/** * 一次计算出count max min avg sum*///统计函数 public void stats(){ SearchResponse response = client.prepareSearch(indexName).setTypes(typeName) .addAggregation(Aggregation...原创 2019-09-29 09:38:39 · 6160 阅读 · 0 评论 -
elasticsearch-sql sql查询 结合java代码查询
1.本例子是使用elasticearch-sql插件的jar包结合代码来使用;2.使用的es版本为5.6.8,elasticsearch-sql 的版本在maven官网库找不到,暂且使用5.2.1.0,可以到git 上去下去,然后自己编译https://github.com/NLPchina/elasticsearch-sql/tree/elastic5.6.8;3.在pom.xml文件中...原创 2019-08-27 11:38:59 · 5711 阅读 · 5 评论 -
ruby中调用java
1.首先需要讲编写好的java代码打成jar包,源码如下:idea中如何打包:http://www.cnblogs.com/yulia/p/6824058.html在编写java方法时,一定要注意被引用的方法需要是静态的(static),否则运行ruby代码时会报找不到method的异常信息。上面的代码打成的jar包 2.在ruby中引用require 'java' /...原创 2019-02-25 15:34:05 · 1767 阅读 · 0 评论 -
jmeter如何监控服务器CPU、内存、i/o等资源
一、要准备好的插件:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui); 二、解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar包复制到jmeter安装目录下的\lib\ext下; 三、重启jmeter,选...转载 2019-01-31 18:08:38 · 2172 阅读 · 0 评论 -
如何为Apache JMeter开发插件(二)—第一个JMeter插件
文章内容转载于:http://lib.csdn.net/article/softwaretest/25700,并且加上个人一些截图本篇将开启为JMeter开发插件之旅,我们选择以Function(函数)组件作为插件开发的入手对象,在前面的章节我们将其划分为非GUI组件,选择它的理由不仅仅是因为Function插件在开发方面是极简的,而且在实际运用JMeter执行测试时,对于Function组件...转载 2019-01-31 18:05:43 · 545 阅读 · 0 评论 -
java 实现堆排序
package com;/** * 实现堆排序 * @author 小小王 * */public class TestHeapSort {public static void adjustMinHeap(int[] a,int pos,int len){int temp;int child;for(temp= a[pos];2 * pos+1child原创 2017-09-03 10:27:01 · 241 阅读 · 0 评论 -
java 实现希尔排序
package com;/** * 实现希尔排序 * @author 小小王 * */public class TestShellSort {public static void shellSort(int[] a){int length = a.length;int i,j;int h;int temp;for (h = length/2; h>0原创 2017-09-03 10:15:16 · 202 阅读 · 0 评论 -
java 实现快速排序
package com;/** * 实现快速排序 * @author 小小王 * */public class TestQuickSort {public static void quickSort(int[] a,int low,int high){int i = low;//开始下标int j = high;if(low >= high){retur原创 2017-09-03 09:59:20 · 171 阅读 · 0 评论 -
java 实现冒泡排序
package com;/** * 实现冒泡排序 * @author 小小王 * */public class TestBubbleSort {public static void bubbleSort(int[] a){int temp = 0;for (int i = 0; i for (int j = 0; j if(a[j] temp = a原创 2017-09-03 09:37:45 · 213 阅读 · 0 评论 -
java 插入排序
package com;/** * 实现插入排序 * @author 小小王 * */public class TestInsertSort {public static void insertSort(int[] a){for(int i = 1; i int temp = a[i];int j = i;if(a[j-1]>temp){while(原创 2017-09-03 09:32:27 · 144 阅读 · 0 评论 -
ElasticSearch默认的分页参数 size
需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条数据。from默认为0,size默认为10, 如果搜索size大于10000,需要设置index.max_result_window参数 ,默认为10000。原创 2016-11-04 10:13:47 · 11155 阅读 · 0 评论 -
elasticsearch配置文件详解
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。cluster.name: elasti转载 2016-10-12 17:41:08 · 7886 阅读 · 0 评论 -
Java实现ping功能的三种方法
检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。但是设备检测只是想测试一个远程主机是否可用。所以,可以使用以下三种方式转载 2016-08-25 19:47:10 · 49325 阅读 · 12 评论 -
java工厂模式
Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定转载 2016-08-11 16:23:32 · 358 阅读 · 0 评论 -
java代理模式
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任转载 2016-08-11 14:43:06 · 242 阅读 · 0 评论 -
java 获取本机硬件信息 cpu 内存 硬盘 网卡等
1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files 解压压缩包,将lib下sigar.jar导入转载 2016-09-12 10:45:01 · 12876 阅读 · 2 评论 -
近5年133个java面试题
转载自:http://www.codeceo.com/article/133-java-interview-5-years.htmlJava 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别转载 2016-08-17 10:14:19 · 4323 阅读 · 1 评论 -
lucene性能优化
http://daihaixiang.blog.163.com/blog/static/38301342013027101232349/转载 2016-07-28 22:17:59 · 356 阅读 · 0 评论 -
poi 解析excel 支持 xls xlsx后缀
public void main(File file){InputStream in = new FileInputStream(file);// 判断是否是excel2007格式boolean isE2007 = false; if (file.getName().endsWith("xlsx")) {isE2007 = true;}//Workbook wb =原创 2016-11-16 09:02:33 · 568 阅读 · 0 评论 -
web.xml 中元素加载顺序及其详解
一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将转换为键值对,并交给servletContext。4、容器创建中的类实例,创建监听器二 、 load-on-startu转载 2016-11-16 16:02:29 · 2479 阅读 · 0 评论 -
java 选择排序
package com;/** * 实现选择排序 * @author 小小王 * */public class TestSelectSort {//选择排序方法public static void selectSort(int[] a){int i = 0;int j = 0;int temp = 0;int flag = 0;int n = a原创 2017-09-03 09:26:07 · 162 阅读 · 0 评论 -
java 使用数组实现栈
package com;import java.util.Arrays;/** * 使用数组实现栈 * @author 小小王 * */public class MyStack {private Object[] stack; private int size;//数组中存储元素的个数public MyStack(){stack = ne原创 2017-09-03 09:11:22 · 862 阅读 · 0 评论 -
JAVA FILE文件操作
//1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) {转载 2017-05-16 15:38:11 · 246 阅读 · 0 评论 -
c3p0属性详解
c3p0-config>default-config>当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->property name="acquireIncrement">3property>定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->property name="acquireRetryAttempts">3转载 2017-03-14 10:19:18 · 599 阅读 · 0 评论 -
JAVA4种线程池的使用
JAVA4种线程池的使用Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定转载 2017-03-13 13:06:38 · 250 阅读 · 0 评论 -
maven仓库安装与配置
http://blog.csdn.net/jiuqiyuliang/article/details/45390313转载 2017-03-02 09:38:02 · 255 阅读 · 0 评论 -
java web中防止sql注入
//取得本次请求request中的参数Map paramMap = request.getParameterMap();//参数keySet keySet = paramMap.keySet();for (String key : keySet) {//参数valueString[] paramValue = paramMap.get(key);for (String原创 2016-12-22 10:17:00 · 2037 阅读 · 0 评论 -
java判断文件后缀与前缀是否是设定的值
File file = new File("a.txt");if(file.getName().endsWith(".txt")) { System.out.println("是txt文件"); }原创 2016-11-08 16:01:05 · 2249 阅读 · 0 评论 -
java正则表达式验证手机号码
public static boolean isPhone(String phoneNumber) {String regex = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";Pattern p = Pattern.compile(regex);Matcher m = p.matcher(phoneNumber);return m.原创 2015-12-30 15:46:12 · 863 阅读 · 0 评论