- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 安装pcstat
1.安装golangroot@ububtu:~# cd /usr/local/root@ububtu:/usr/local#root@ububtu:/usr/local# wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz root@ububtu:/usr/local# tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz [root@localhost local]# cd go/b
2021-10-27 23:01:40
717
转载 Oracle VM Centos 网络设置
在Oracle中新建虚拟机,安装centos6.5 系统,实现主机和虚拟机及网的的互相访问选择网络为host-only 或其它(除了桥接)都是主机能ping 通虚拟机,相反不通(提示什么,不再找了,调好了,覆盖了。。。)解决办法网络选用host-only把主机的(真实机)的网络设置共享这时候虚拟网卡的IP被改变成192.168.137.1在Centos中进行配置vi /etc/sysconfig/network-script/ifcfg-eth0修改为:IPADDR=192.168.
2021-10-25 22:15:47
350
原创 线程池源码分析
线程池源码分析主要分两大块,带着下面这些问题来分析1.线程池的创建:线程池中的线程是如何被创建的?任务是怎么被执行的。执行完任务后是如何复用的。当任务挤压后,又是如何处理这些任务的?主要以execute()为切入点展开2.线程池的销毁:如何优雅的关闭掉一个线程池,如果关闭线程池,那正在执行的任务、以及等待被执行的任务将如何被处理,还要如果关闭线程池后,还继续提交任务,线程池如何处理呢?主要是以shutdown()、shutdownNow()为切入点展开1.任务是如何被添加并被执行的1.线程池的状.
2021-10-24 23:09:52
694
原创 eureka02-集群搭建
这里使用两台eureka服务集群,更多台也是一样的套路。我们在上一节单机配置基础上改造1.eureka服务器properties配置eureka-server01配置spring.application.name=eureka-serverserver.port=8761# hostname不要使用localhosteureka.instance.hostname=eureka...
2020-03-01 15:11:24
1793
原创 eureka01-快速入门单机配置
1.eureka服务器单机配置1.maven配置<modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar...
2020-03-01 14:32:53
1716
原创 threadlocal应用及其源码分析
ThreadLocal是什么?简单来讲就是线程局部变量,线程之间操作的变量互不影响各自独立,但如果ThreadLocal存放的是一个全局共享的引用变量依旧会有线程安全问题,ThreadLocal只是将共享变量变成私有变量达到线程安全而已ThreadLocal的使用public class ThreadLocalTest01 { private final static Thread...
2019-08-11 14:01:40
104
原创 二分查找法
分别使用迭代和递归的方式来实现public class binarySearch { /** * 使用迭代的方式 * @param a * @param num * @return */ public static int search(int a[],int num){ if(a==null||a.length=...
2019-03-01 15:51:02
81
原创 java中如何优雅的终止一个线程
/** * 优雅的中断一个线程 */public class ThreadInterrcupt { static class MyThread implements Runnable{ @Override public void run() { while (true){ if(Thread....
2019-03-01 15:07:39
478
原创 求一个数的N次方
public class Pow { /** * 求x^n 时间复杂度O(log(n)) * @param x * @param n * @return */ public static long pow(int x,int n){ System.out.println("************"); ...
2019-03-01 14:55:40
1163
原创 CountDownLatch的基本使用
CountDownLatch常用于允许一个或多个线程等待直到在其他线程中一组操作执行完成再执行比如,线程4,5,6 需要等待线程1,2,3执行完成之后再执行/** * countDownLatch 和join功能类似,它允许一个或多个线程等待直到在其他线程中一组操作执行完成 */public class CountDownLatchTest { private final st...
2019-02-25 14:34:38
95
原创 LinkedHashMap与LRU缓存算法
LinkedHashMap 继承HashMap 所以拥有它的全部功能,但在HashMap基础上新增了双向链表的功能,可以说LinkedHashMap=HashMap+双向链表,所以保证了其元素的有序性。默认是元素插入时顺序,支持按元素访问排序,所以可以用作LRU缓存算法。1.构造方法 public LinkedHashMap(Map<? extends K, ? extends V&g...
2019-02-19 14:26:45
172
原创 反转链表
public class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}public ListNode reverseList(ListNode head) { ***这里为具体实现,返回链表的头结点***采用迭代的方式实现 /** * 迭代实现,使用三个变...
2019-02-14 14:26:40
119
原创 前缀树操作
import java.util.*;public class Trie { private class Node{ private TreeMap&amp;lt;Character,Node&amp;gt; next; private Boolean isWorld; public Node(){ next = new Tre...
2019-01-29 15:49:55
116
原创 二叉树基本操作
package 二叉树;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * Created by fz on 2019/1/13. */public class BTR&lt;E extends Comparable&lt;E&gt;&gt; { private cl...
2019-01-20 13:05:42
131
转载 Spring Boot 日志
介绍 Spring Boot 内部所有的日志记录都是通过使用 Commons Logging 实现,同时默认配置也提供了 Java Util Logging、Log4J、Log4J2、Logback 的支持。每种日志都预配置可以使用控制台输出和文件输出。 环境 JDK 8 Maven 3 IntelliJ IDEA 2016 Spring Boot 1.5.2.RELEASE SLF4
2017-06-17 15:44:09
356
原创 linux环境定位占cpu较高的java线程
首先我们写段代码模拟出占cpu较高场景import java.util.HashMap;import java.util.Map;//利用hashmap非线程安全的特征,在多线程环境可能出现cpu占用很高的情形public class CPUWarn { public Map<Integer,Integer> map=new HashMap<>(); class MapTest
2017-05-19 16:09:03
308
原创 java线程池中任务异常处理
首先我们看个例子,当使用线程池执行任务时如果某个任务出现异常会是什么效果import java.util.concurrent.SynchronousQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class DivTask implements Ru
2017-05-14 22:06:34
2998
1
原创 java多线程系列--AQS-02之锁中断
锁中断的概念个人理解就是在一定时间内如果线程还未能获取到锁,我们可以对其进行中断处理并且线程能感知到这一行为的发生(这里的中断并不是说立刻停止线程而是让线程感知到然后我们在进行一些相应的处理比如break、return)synchronized不支持锁的中断public class SynchronizedIntercept { final static Object synchronize
2017-05-02 13:35:10
1261
原创 java多线程系列--AQS-01之独占锁原理浅析
概述锁是用来控制多个线程在同一时间访问共享资源的方式,一般来讲锁能防止多个线程同时访问共享资源从而达到线程安全的访问(有些共享锁是允许多个线程同时访问共享资源的,比如读写锁)。我们已经有了synchronized关键字,JUC为啥要新增Lock接口用来实现锁 支持锁的中断响应:当获取锁时线程被中断,中断异常将被抛出,同时锁会被释放锁申请等待限时:超过给定时间还未能获取到锁则返回,而不会一直阻
2017-05-01 21:19:41
510
struts2 技术内幕——深入解析struts2架构设计
2013-01-28
Android基础教程.pdf
2012-03-17
.Android.Apps.Performance.Optimization.pd
2012-03-17
精通struts.基于MVC的.java.web设计与开发.pdf
2011-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人