![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人心得
文章平均质量分 67
qq_15140841
结果比开始重要,过程比结果重要。
展开
-
ES-5-进阶
单机 & 集群 单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器 性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中 配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一 般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上。 集群 Cluster 一个集群就是由一个或多个服务器节点组织在一起,共同持有整个的数据,并一起提供 索引和搜索功...原创 2023-07-31 20:42:26 · 1097 阅读 · 0 评论 -
使用 javaparser 解析.java文件
maven t <dependencies> <dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser-symbol-solver-core</artifactId> <version>3.6.5</version> .原创 2021-05-28 17:37:40 · 4679 阅读 · 0 评论 -
MySQL 8.0.11免安装版配置步骤
下载地址:https://dev.mysql.com/downloads/file/?id=4858121.下载MySQL 8.0.11版本的mysql ,2.下载后,将解压出来的文件放到你想放到的磁盘处(不想遇到管理员权限问题的童鞋那就尽量不要放到C盘),我下载解压后放到了F盘,并将文件名改成了MySQL。3.配置环境:右击此电脑->属性->高级系统设置->环境变量...原创 2019-04-26 09:48:46 · 247 阅读 · 0 评论 -
Windows系统下的TCP参数优化
1.TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示: CLOSED:初始状态,表示没有任何连接。 LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。 SYN_SENT:发送连接请求后等待确认信息。当客户端Soc...转载 2019-03-22 10:22:11 · 848 阅读 · 0 评论 -
java 运行参数设置
运行的方法是,右键——》run as——》run configuration——》Arguments——》program arguments多参数之间用空格隔开。例如:设置日志输出路径:--logging.path=/mydata/logs...原创 2019-03-18 16:52:48 · 523 阅读 · 0 评论 -
jvm 监控和故障处理工具:jstack (2)
java命令--jstack 工具一、介绍jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid主要分为两个功能: a. 针对活着的进程做本...转载 2019-02-14 15:34:23 · 407 阅读 · 1 评论 -
jvm 监控和故障处理工具:jstack
JVM调优之jstack找出最耗cpu的线程并定位代码jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。第一步先找出Java进程ID,服务器上的Java应用名称为mrf-center:...转载 2019-02-14 15:07:09 · 468 阅读 · 0 评论 -
jvm 监控和故障处理工具:jmap
jmapJVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。【内存分析】[root@local...转载 2019-02-14 14:11:15 · 395 阅读 · 0 评论 -
jvm 监控和故障处理工具:jps
JPS 名称: jps - Java Virtual Machine Process Status Tool命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。 [prot...转载 2019-02-14 13:56:24 · 181 阅读 · 0 评论 -
centos 软件操作
yum -y与 yum有什么区别查看CentOS版本cat /etc/redhat-release 在linux中,经常使用yum来进行软件的安装,更新与卸载,那我们会发现,在使用yum的时候,通常有下面两种指令模式: ①yum install xxx ②yum -y install xx 那这两种方式有什么不同呢?对于小白来说这是挺容易困惑的事。其实...原创 2018-12-28 16:24:56 · 671 阅读 · 0 评论 -
Tesseract 识别图片
引入包: <dependency> <groupId>org.bytedeco.javacpp-presets</groupId> <artifactId>tesseract-platform</artifactId> <version>4.0.0-rc2-1.4.3</version&g原创 2018-12-28 15:54:37 · 2436 阅读 · 1 评论 -
java8新的时间日期库及使用示例
java8新的时间日期库及使用示例本文根据上述资料进行整理修改说明 java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可...原创 2018-12-06 18:47:14 · 145 阅读 · 0 评论 -
java8新的日期和时间API
LocalDate 、 LocalTime 、 Instant 、 Duration 以及 PeriodLocalDate date = LocalDate.of(2014, 3, 18);int year = date.getYear();Month month = date.getMonth();int day = date.getDayOfMonth();DayOfWeek d...原创 2018-12-06 18:38:50 · 177 阅读 · 0 评论 -
Java8 日期与字符串之间的相互转化
/** * 把当前时间格式为指定格式 */@Testpublic void test5(){ //获得当前时间 LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy...原创 2018-12-06 18:05:50 · 2027 阅读 · 1 评论 -
java 8 日期互转
一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。12二.Date转LocalDate如果要将java.util.Date转换为java.time.LocalDate,可以使用以下步骤:1)将java.util.Date转换为Zone...原创 2018-12-06 18:02:59 · 422 阅读 · 1 评论 -
重新认识spring(4)-1
spring的目的:简化java开发。为了降低java开发的复杂性,spring采用了4种关键策略:基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。依赖注入(DI)按照传统的做法,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将会导致高度耦合和难以测试的代码。...原创 2019-04-28 09:14:07 · 246 阅读 · 0 评论 -
重新认识spring(4)-2
本章内容: 声明bean 构造器注入和Setter方法注入 装配bean 控制bean的创建和销毁 在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质.配置Spring容器最常见的三种方法。...原创 2019-04-28 15:40:07 · 158 阅读 · 0 评论 -
线程管理10,11,12
Java并发 API里有个有趣的方法是把线程分组。这个方法允许我们按线程组作为一个单位来处理。例如,你有一些线程做着同样的任务,你想控制他们,无论多少线程还在运行,他们的状态会被一个call 中断。Java 提供 ThreadGroup 类来组织线程。 ThreadGroup 对象可以由 Thread 对象组成和由另外的 ThreadGroup 对象组成,生成线程树结构。在这个指南中, 我...原创 2019-07-28 10:41:55 · 99 阅读 · 0 评论 -
线程管理8,9
线程管理(八)在线程里处理不受控制的异常Java里有2种异常:检查异常(Checked exceptions): 这些异常必须强制捕获它们或在一个方法里的throws子句中。 例如, IOException 或者ClassNotFoundException。 未检查异常(Unchecked exceptions): 这些异常不用强制捕获它们。例如, NumberFormatExcepti...原创 2019-07-27 23:41:57 · 91 阅读 · 0 评论 -
线程管理5,6,7
线程管理(五)线程的睡眠和恢复有时, 你会感兴趣在一段确定的时间内中断执行线程。例如, 程序的一个线程每分钟检查反应器状态。其余时间,线程什么也不做。在这段时间,线程不使用任何计算机资源。过了这段时间,当JVM选择它时,线程会准备好继续执行。为达此目的,你可以使用Thread类的 sleep() 方法 。此方法接收一个整数作为参数,表示线程暂停运行的毫秒数。 在调用sleep() 方法后,当时...原创 2019-07-27 20:04:01 · 92 阅读 · 0 评论 -
线程管理1,2
线程管理(一)线程的创建和运行在这个指南中,我们将学习如何在Java程序中创建和运行线程。与每个Java语言中的元素一样,线程是对象。在Java中,我们有2个方式创建线程:通过直接继承thread类,然后覆盖run()方法。 构建一个实现Runnable接口的类, 然后创建一个thread类对象并传递Runnable对象作为构造参数在这个指南中,我们将使用第二种方法来制作一个简单的程序...原创 2019-07-26 22:30:41 · 157 阅读 · 0 评论 -
基本线程同步1,2,3
基本线程同步(一)引言在并发编程中发生的最常见的一种情况是超过一个执行线程使用共享资源。在并发应用程序中,多个线程读或写相同的数据或访问同一文件或数据库连接这是正常的。这些共享资源会引发错误或数据不一致的情况,我们必须通过一些机制来避免这些错误。解决这些问题从临界区的概念开始。临界区是访问一个共享资源在同一时间不能被超过一个线程执行的代码块。Java(和 几乎所有的编程语言)提供同步机制...原创 2019-07-30 23:59:47 · 146 阅读 · 0 评论 -
基本线程同步6,7,8
基本线程同步(六)使用读/写锁同步数据访问使用读/写锁同步数据访问锁所提供的最重要的改进之一就是ReadWriteLock接口和唯一 一个实现它的ReentrantReadWriteLock类。这个类提供两把锁,一把用于读操作和一把用于写操作。同时可以有多个线程执行读操作,但只有一个线程可以执行写操作。当一个线程正在执行一个写操作,不可能有任何线程执行读操作。在这个指南中,你将会学习如...原创 2019-08-02 23:35:28 · 149 阅读 · 0 评论 -
基本线程同步4,5
基本线程同步(四)在同步代码中使用条件在并发编程中的一个经典问题是生产者与消费者问题,我们有一个数据缓冲区,一个或多个数据的生产者在缓冲区存储数据,而一个或多个数据的消费者,把数据从缓冲区取出。由于缓冲区是一个共享的数据结构,我们必须采用同步机制,比如synchronized关键字来控制对它的访问。但是我们有更多的限制因素,如果缓冲区是满的,生产者不能存储数据,如果缓冲区是空的,消费者不能...原创 2019-08-02 23:21:56 · 105 阅读 · 0 评论 -
重新认识spring(4)-jdbc
定义Spring对数据访问的支持配置数据库资源使用Spring的JDBC模版Spring的数据访问哲学Spring的目标之一就是允许我们在开发应用程序时,能够遵循面向对象(OO)原则中的“针对接口编程”。为了避免持久化的逻辑分散到应用的各个组件中,最好将数据访问的功能放到一个或多个专注于此项任务的组件中。这样的组件通常称为数据访问对象(data access object,DAO)...原创 2019-05-06 14:39:43 · 430 阅读 · 0 评论 -
MySql安装
MySQL部署系统环境:CentOs71、创建存放MySQL文件的目录[root@localhost ~]# cd /usr/local/[root@localhost local]# mkdir MySQL[root@localhost local]# cd MySQL2、下载mysql官网获取RPM包[root@localhost Mysql]# wget https://de...转载 2019-04-30 17:43:20 · 204 阅读 · 0 评论 -
Spring 的编程式事务管理及声明式事务管理
Spring 事务属性分析在 Spring 中,事务是通过 TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法。具体如清单1所示:public interface TransactionDefinition{int getIsolationLevel();int getPropagationBehavior();int getTimeout()...翻译 2019-05-08 16:15:57 · 164 阅读 · 0 评论 -
重新认识spring(4)-mvc-1
映射请求到Spring控制器 透明地绑定表单参数 校验表单提交每当用户在Web浏览器中点击链接或提交表单的时候,请求就开始工作了。在请求离开浏览器时 ,会带有用户所请求内容的信息,至少会包含请求的URL。但是还可能带有其他的信息,例如用户提交的表单信息。请求旅程的第一站是Spring的DispatcherServlet。在Spring MVC中,DispatcherServlet就是...原创 2019-05-05 16:36:30 · 90 阅读 · 0 评论 -
gradle 安装,配置,eclipse集成
1.gradle安装1.1下载:http://services.gradle.org/distributions/1.2安装:将下载的压缩包安装在指定的目录1.3windows10 下的环境配置1.3.1在环境变量中添加GRADLE_HOME的环境变量1.3.2配置环境变量GRADLE_USER_HOME,并指向你的一个本地目录,用来保存Gradle下载的依赖包。...原创 2019-04-24 18:39:27 · 161 阅读 · 0 评论 -
重新认识spring(4)-4
面向切面的Spring面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖在软件开发中,散布于应用中多处的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解...原创 2019-04-29 11:13:50 · 127 阅读 · 0 评论 -
重新认识spring(4)-3
高级装配:Spring profile,条件化的bean声明,自动装配与歧义性,bean的作用域,Spring表达式语言1.环境与profile在Java配置中,可以使用@Profile注解指定某个bean属于哪一个profile。例如,在配置类中,嵌入式数据库的DataSource可能会配置成如下所示:@Profile注解应用在了类级别上。它会告诉Spring这个配置类中的b...原创 2019-04-28 23:02:46 · 198 阅读 · 0 评论 -
spring cloud 打包为war包
<packaging>war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId>原创 2018-10-31 15:30:14 · 1558 阅读 · 0 评论 -
重新学习mongodb:聚合
聚合框架概览:db.reviews.aggregate([{$group:{_id:'$product_id',count:{$sum:1}}}]);product = db.products.findOne({'slug':'wheelbarrow-9092'});ratingSummary = db.review.aggregate([{$match:{'...原创 2018-10-22 08:43:50 · 201 阅读 · 0 评论 -
java-jpa第一个项目
persistence.xml:JPA 规范要求在类路径的 META-INF 目录下放置persistence.xml,文件的名称是固定的;<?xml version="1.0" encoding="UTF-8"?><persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xm...原创 2018-07-19 08:49:34 · 1049 阅读 · 0 评论 -
初识java-jpa
Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系:JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系):JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架 —— 因为 JPA 并未提供 ORM ...原创 2018-07-19 08:24:31 · 161 阅读 · 0 评论 -
spring cloud 微服务基础架构-服务注册中心
失效剔除eureka server在启动的时候回创建一个定时任务,每个一段时间(默认为60秒)将当前清单中超时(默认为90秒)没有续约的服务剔除出去。自我保护...原创 2018-07-12 08:35:49 · 173 阅读 · 0 评论 -
spring cloud 微服务基础架构-服务消费
获取服务:服务注册中心注册一个服务,并且该服务有两个实例。当我们启动服务消费者时,他会发送一个rest请求给服务注册中心,来获取上面注册的服务清单。为了性能考虑,eureka server会维护一封只读的服务清单返回给客户端,同时该缓存清单会每隔30秒更新一次。服务调用:服务消费者在获取服务清单后,通过服务名称可以获取具体提供服务实例名和该实例的元数据信息。因为有这些服务实例的详细信息,所以客户端...原创 2018-07-12 08:31:21 · 159 阅读 · 0 评论 -
spring cloud 微服务基础架构-服务注册
eureka服务治理的三个核心要素: 一 服务注册中心:eureka提供的服务注册和发现功能; 二 服务提供者:提供服务的应用,将自己的服务注册到服务注册中心,以供其他应用使用。可以使spring boot的应用,也可以是其他服务,遵守eureka的通讯机制; 三 服务消费者:消费者应从服务注册中心获取服务列表,从而使消费者可以知道从哪里可以调取服务。服务治理机制服务提供者服务注册: 服务同...原创 2018-07-12 08:14:57 · 166 阅读 · 0 评论 -
java 解压 zip文件
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import org.apache.tools.zip.ZipEntry;import org.apache.too...原创 2018-07-11 10:55:05 · 178 阅读 · 0 评论 -
spring cloud 实践-1 (服务治理)
spring cloud erueka:主要负责完成微服务框架中服务治理功能。本章的主要功能有:构建服务注册中心;服务注册和服务发现;Eureka的基础框架;eureka的服务治理机制;eureka的配置;服务治理:服务治理是微服务最为核心和基础的模块,用来实现微服务的自动注册和发现;服务注册:服务发现:spring cloud eureka,使用netfilix eureka来实现服务注册和发现...原创 2018-07-11 09:07:35 · 179 阅读 · 0 评论