- 博客(164)
- 资源 (1)
- 收藏
- 关注
原创 快速排序
是对冒泡排序的一种改进说明:通过一趟排序将要排序的数据分割成独立的两部分,从数组中取出一个数,比这个数小的是一部分,比这个数大的是一部分然后再按此方法对这两部分数据分别进行快速排序整个排序过程可以递归进行,以此达到整个数据都变成有序序列public class QuickSort { public static void main(String[] args) { ...
2019-10-12 18:12:05
209
原创 希尔排序
也是一种插入排序,是简单插入排序经过改进后的一个更高的版本,也称为缩小增量排序说明:把记录按下标的一定增量分组,对分组使用直接插入排序随着增量的减小,每组包含的元素越来越多当增量减至1时,整个数据分成一组,算法便终止public class ShellSort { public static void main(String[] args) { int...
2019-10-12 03:51:25
183
原创 插入排序
对欲排序的元素以插入的方式寻找该元素适当的位置,以达到排序的目的说明:开始有一个无序表和一个有序表n个元素,其中1个元素在有序表,n-1个元素在无序表每次从无序表取出第一个元素,依次与有序表进行比较,插入到合适位置,形成新的有序表public class InsertSort { public static void main(String[] args) { ...
2019-10-11 21:03:30
206
原创 选择排序
从欲排序的数据中,按指定的规则选出某一个元素,再比较交换位置后达到排序目的说明:选择排序一共有数组大小-1轮排序每轮排序,又是一个循环先假定当前这个数是最小数然后和后面的每个数进行比较,如果发现有比当前数更小的数,就重新确定最小数,并得到下标当遍历到数组的最后,就得到本轮最小的数和下标最后交换,public class SelectSort { public...
2019-10-11 20:32:41
114
原创 冒泡排序
public class Maopao { public static void main(String[] args) { int arr[] = {10, 50, 3, 7, 14}; int len = arr.length; for(int i = 0;i < len -1;i++) { for(in...
2019-10-11 19:57:50
109
原创 java模拟单向环形链表
约瑟夫环问题设编号为1-n的n个人围坐一圈,约定编号为k(1 <= k <= n)的人从1开始报数,数到m的那个人出列,他的下一位又从1开始报数,数到m的那个人出列,以此类推,产生一个出对编号的序列使用单向环形链表构建一个单向环形链表:先创建一个节点,让first指向该节点,并形成环形添加一个新节点,就把该节点加入到已有的环形链表中即可遍历环形链表:先让一个辅助指针变量c...
2019-10-10 17:38:44
166
转载 (转)idea 2018 springboot 使用(devtools、JRebel)热部署
https://blog.csdn.net/xcc_2269861428/article/details/80463580
2019-10-02 19:01:48
278
转载 message from server: "Host '192.168.1.9' is blocked because of many connection errors; unblock with
MySql Host is blocked because of many connection errors 解决方法环境:linux,mysql5.7.15应用日志提示错误:create connection error, url: jdbc:mysql://10.45.236.235:3306/db_wang?useUnicode=true&characterEncoding=...
2019-09-28 14:27:45
20856
原创 G1垃圾收集器
以前垃圾收集器的特点:young区和old区是各自独立且连续的内存块年轻代收集使用单eden区+survivor0区+survivor1区进行复制算法老年代收集必须扫描整个老年代区域都是以尽可能少而快速的执行GC为设计原则描述:G1收集器是一种服务器端的垃圾收集器,应用在多处理器和大容量内存环境中,在实现高吞吐量的同时,尽可能的满足垃圾收集暂停时间的要求,它具有以下特性:像CMS收...
2019-09-24 23:18:46
535
原创 怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解?
怎么查看服务器默认的垃圾收集器:E:\ideaProjects\suanfa>java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=132345856 -XX:MaxHeapSize=2117533696 -XX:+PrintCommandLineFlags -XX:+UseCompressedOops -XX:-UseL...
2019-09-24 17:33:22
1709
原创 GC垃圾回收算法和垃圾收集器的关系?
GC算法是内存回收的方法论,垃圾收集器就是算法的落地实现针对具体应用使用合适的收集器,进行分代收集四种主要的垃圾收集器:Serial 串行回收papallel 并行回收CMS 并发标记清除G1串行垃圾回收器Serial:他为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有用户线程。所以不适合服务器环境并行垃圾回收器papallel:多个垃圾收集线程并行工作,此时用户线程是暂停...
2019-09-24 15:07:44
515
原创 dubbo Quick start
整合spring,编写一个由服务消费者调用服务提供者的例子:消费者 order-service提供者 user-service共用的接口、pojo存放在 service-interfaceuser-service: <dependencies> <dependency> <groupId>com.wang.du...
2019-09-23 13:25:04
95
原创 java.lang.UnsupportedClassVersionError: ...Application : Unsupported major.minor version 52.0
springBoot项目启动报这个错,我的原因是jdk是1.7的,改为1.8的后成功运行
2019-09-23 03:26:51
129
原创 dubbo 搭建管理控制台
从dubbo官网 进入github,在README.md中找到 dubbo-admin进入,克隆或下载代码到本地,这是一个多模块springboot项目,按照README.md中的方法构建。构建前,先修改一下dubbo-admin-server的zookeeper地址配置,在application.properties中项目dubbo-admin-ui中使用vue.js和node,在项目的...
2019-09-23 03:23:29
120
原创 强应用、软引用、弱引用、虚引用 分别是什么?
强引用:当内存不足,JVM开始垃圾回收,对于强引用对象,就算出现了OOM也不会对该对象进行回收。强引用时我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表名对象还活着,垃圾回收器不会碰着类对象。在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用,当一个对象被强引用变量引用时,它处于可达状态,他是不可能被垃圾回收机制回收的,即使该对象以后永远都不...
2019-09-20 18:02:22
159
原创 你平时工作用过的JVM常用基本配置参数有哪些?
Java8的元空间:Java8中,永久区(java7)被移除,被一个称为元空间的区域所取代,元空间本质和永久区类似,都是对JVM规范中方法区的实现,他们之间的最大区别在于:永久区使用的是JVM的堆内存,而元空间并不在虚拟机中,他使用的是本机物理内存。因此默认情况下,元空间大小仅受本地内存限制。常用参数:-Xms:初始内存大小,默认物理内存1/64,等价于-XX:InitialHeapSiz...
2019-09-20 16:09:03
249
原创 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值
JVM参数类型:1、标配参数:-version-help-showversion2、X参数:-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式3、XX参数:boolean类型: -XX:+/- 某个属性值+表示开启某个属性-表示没有开启例如:使用jps(查看java后台运行线程)、jinfo(查看java运行信息)查看Java运行参数信息...
2019-09-20 15:06:38
425
原创 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots
什么是垃圾?简单地说就是内存中已经不再被使用到的空间就是垃圾要进行垃圾回收,如何判断一个对象是否可以被回收:枚举根节点做可达性分析为了解决引用计数法的循环引用问题,Java使用了可达性分析的方法基本思路就是通过一系列名为”GC Roots“的对象作为起始点,向下搜索,如果一个对象到GC Roots没有任何引用链相连时,则说明此对象不可用那么什么是GC Roots呢?就是一组必须活跃的引...
2019-09-20 14:10:31
225
原创 Spring 整合 ActiveMQ
<!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-all --> <dependency> <groupId>org.apache.activemq</groupId> <artifactI...
2019-09-18 19:37:07
147
原创 java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget
Spring整合AvtiveMQ时,用@Test测试报错java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget(Ljava/lang/String;)Z at org.springframework.context.event.EventListenerMethodP...
2019-09-18 19:04:48
357
原创 ActiveMQ 的 Broker
相当于一个ActiveMQ的实例。Broker实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时用随时启动,在用的时候再去启动这样能节省资源,也保证了可靠性 <dependency> <groupId>org.apache.activemq</groupId> <artifact...
2019-09-18 17:28:58
115
原创 JMS
JMS的组成结构和特点JMS的可靠性JMS的组成结构和特点:JMS provider:实现JMS接口和规范的消息中间件,就是MQ服务器JMS producer:消息生产者,创建和发送JMS消息的客户端应用JMS consumer:消息消费者,接收和处理JMS消息的客户端应用JMS message:消息头:JMSDestination:消息发送的目的地,主要是Queue...
2019-09-18 17:05:03
1006
原创 Java 操作 ActiveMQ API
在点对点的消息传递域中,目的地被称为队列在发布订阅消息传递域中,目的地被称为主题发送消息到队列从队列接收消息通过监听方式从队列接收消息主题模式发送消息到队列:public class ActiveMQDemo { private static final String ACTIVEMQ_URL = "tcp://192.168.0.139:61616"; pri...
2019-09-18 15:00:46
211
原创 调用火车时刻表服务
http://www.webxml.com.cn下载wsdl文件 http://ws.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl,用idea创建java文件删除wsdl文件中的 <s:element ref=“s:schema” /> @Test public void trainTime() {...
2019-09-17 19:12:46
602
原创 第一个cxf 程序
使用maven: Apache CXF – Using CXF with maven <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> ...
2019-09-17 17:35:20
114
原创 vi操作
esc到命令模式:u:撤销上一步的操作Ctrl+r:恢复上一步被撤销的操作dd:删除一行gg:命令将光标移动到文档开头G:命令将光标移动到文档末尾:1:到第某一行:set number:显示行号:set nonumber:不显示行号/字符串:查找字符串 n:下一个 N:上一个...
2019-09-17 15:08:44
91
原创 hosts文件位置
windows: C:\Windows\System32\drivers\etc\hostslinux: /etc/hosts
2019-09-17 15:02:15
2181
原创 Http 相关知识
http请求的组成:请求行(请求方式,请求路径,http1.1)(1.1和1.0区别:1.0一个连接只能请求一个资源;1.1一个连接可以请求多个资源)请求头(浏览器交给服务器的信息)(Accept:*/* 表示浏览器能接受任何类型数据 (Accept:text/html))(User-Agent:客户端浏览器 操作系统的一些信息)(Connection:Keep-Alive 保持连接)(Coo...
2019-09-17 14:43:28
64
原创 Schema 快速入门
schema规范中:所有的标签和属性都要有schema文件来定义所有的schema文件都要有一个id,即namespacenamespace的值由targetNamespace属性来决定,是一个url(很可能不存在)如何引入一个schema:xmlns="(namespace值)"如果引入的schema不是w3c组织定义,必须指定schema文件位置schema文件在什么位置由sch...
2019-09-17 14:29:47
305
原创 zookeeper 通知机制
通知机制:客户端注册监听他关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper会通知客户端Session:客户端使用某种语言绑定创建一个服务的句柄时,就建立了一个zookeeper会话。会话建立后,句柄处于CONNECTING状态,客户端会试图连接到组成zookeeper服务的某个服务器,连接成功则进入到CONNECTED状态。通常操作中句柄将处于...
2019-09-17 11:57:08
1991
原创 zookeeper java helloworld
zookeeper表现为一个分层的文件系统目录树结构不同于文件系统之处在于:zk节点可以有字节的数据,而unix文件系统中的目录节点只有子节点一个节点对应一个应用,节点存储的数据就是应用需要的配置信息Zookeeper相关的命令 https://www.jianshu.com/p/590852d70e4c<!-- https://mvnrepository.com/artifact/...
2019-09-17 02:18:01
209
原创 zookeeper znode
zookeeper数据模型的结构与unix文件系统类似,整体上可以看作是一棵树,每个节点称作一个znodeznode的数据模型:zookeeper的Stat结构体:[zk: localhost:2181(CONNECTED) 0] ls /[zookeeper][zk: localhost:2181(CONNECTED) 2] create /wangteng v1.0Created ...
2019-09-16 15:16:25
381
原创 ZooKeeper 安装启动
是一个为分布式应用提供一致性服务的软件。是一个基于观察者模式设计的分布式服务管理框架,他负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。zookeeper= 文件系统 + 通知机制...
2019-09-16 14:34:37
144
原创 log4j.properties、log4j.xml
log4j.properties四个关键:appender:目的地,输出到哪些地方#以文件形式输出 log4j.appender.wangteng.File=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.wangteng.File.file=E:\\my.loglog4j.appender.wangteng.File...
2019-09-16 06:02:24
3097
原创 Nginx
反向代理方式 是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外表现为一个反向代理服务器。正向代理 类似一个跳板机,代理访问外部资源。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他...
2019-09-16 03:11:49
121
转载 centos7开启关闭防火墙
centos7开启关闭防火墙1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.sys...
2019-09-16 01:05:14
488
原创 Java 双向链表模拟
单向链表查找只能是一个方向,而双向链表可以向前或向后查找单向链表不能自我删除,需要靠辅助结点,需要找到待删除节点的前一个节点,而双向链表可以自我删除class DTeam { int no; String leader; public DTeam(int no, String leader) { this.no = no; this.l...
2019-09-14 16:46:32
99
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人