自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fangzuo的专栏

小白一个

  • 博客(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&lt;? 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;amp;lt;Character,Node&amp;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&amp;lt;E extends Comparable&amp;lt;E&amp;gt;&amp;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架构设计

《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。   本书以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,本书还深入挖掘并分析了Struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从Struts2的设计原理上去掌握和悟透Web层开发的要点和本质提供了绝佳的指导。   本书主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。

2013-01-28

Android基础教程.pdf

作者:(美国)Ed Burnette 译者:张波 高朝勤 杨越 等;ISBN:9787115215369读者都能通过《Android基础教程》快速学习Android开发,提高相关技能。《Android基础教程》是一部关于Android开发的基础教程,采用由浅入深、循序渐进..

2012-03-17

].Android.3.0.Animations.pdf

Android.3.0.Animations.pdf

2012-03-17

.Android.Apps.Performance.Optimization.pd

Today’s Android apps developers are often running into the need to refine, improve and optimize their apps performances. As more complex apps can be created, it is even more important for developers to deal with this critical issue. Android allows developers to write apps using Java, C or a combination of both with the Android SDK and the Android NDK. Pro Android Apps Performance Optimization reveals how to fine-tune your Android apps, making them more stable and faster. In this book, you’ll learn the following: How to optimize your Java code with the SDK, but also how to write and optimize native code using advanced features of the Android NDK such as using ARM single instruction multiple data (SIMD) instructions (in C or assembly) How to use multithreading in your application, how make best use of memory and how to maximize battery life How to use to some OpenGL optimizations and to Renderscript, a new feature in Android 3.0 (Honeycomb) and expanded in Android 4.0 (Ice Cream Sandwich). After reading and using this book, you’ll be a better coder and your apps will be better-coded. Better-performing apps mean better reviews and eventually, more money for you as the app developer or your indie shop.

2012-03-17

精通struts.基于MVC的.java.web设计与开发.pdf

Struts是目前非常流行的基于MVC的Java Web框架。本书详细介绍了在最新的Struts设计和开发Java Web应用的各种技术.

2011-12-22

软件设计师教程

( 软件设计师教程(全国计算机技术与软件专业技术资格(水平)考试指定用书

2011-11-05

HTML教程(完整版).pd

本书详细介绍了html的相关知识,非常适合初学者。

2011-11-05

ASP.NET.2.0.网络编程自学手册

软件工程师入门.ASP.NET.2.0.网络编程自学手册

2011-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除