自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java 强软弱虚 引用

强引用 :A a = new A ();这就是强引用,只有a = null 或者a 不在指向堆中的 a 对象, a对象才会被jvm 回收软引用:

2020-05-17 18:23:10 310

原创 DCL 单例是否需要volatile 关键字修饰

单例(Singleton)简答的说就是整个jvm 中只有一个对象单例分为懒汉模式和饿汉模式饿汉: 就是声明对象的收直接newpublic class Singleton { private static Singleton singleton = new Singleton (); private Singleton () {} public static Singleton getInstance () { return single

2020-05-12 23:20:49 359

原创 jackson 对boolean 类型属性名为 isXXX 处理

在Java 中, Boolean isGradudate 这种声明的属性,再试用idea 默认生成的get 和 set 方法会默认直接去掉is如下 public Boolean getGraduated() { return isGraduated; } public void setGraduated(Boolean graduated) { ...

2020-01-21 16:51:42 2225

原创 Spring bean 装配到map 或者 list

Spring 提供同类型bean 自动装配到 map 或者 list 等集合中,超级好用,结合一些方式可以减少 if else 的业务逻辑判断以及处理。上demo:测试用的组件如下:(用Color ,省事也方便理解)public interface Color { void show();}@Componentpublic class Red implement...

2019-12-24 16:54:16 1273

原创 java.lang.UnsupportedOperationException

代码:@Test public void testArrays() { List<String> list1 = new ArrayList<>(); list1.addAll(Arrays.asList("abc")); list1.add("def"); System.out.println(...

2019-10-25 10:12:14 207

原创 Zookeeper 常用的命令

参考博文:https://www.cnblogs.com/cyl048/p/8989456.html查看ZooKeeper进程ps aux | grep zookeeper查看ZooKeeper版本echo stat|nc localhost 2181 (port)如果提示 :-bash: nc: 未找到命令使用yum -y install nc 自动安装镜像插件Z...

2019-08-17 15:00:26 208

原创 Linux 命令

1. 复制 cp复制文件到目录/或者到指定的文件(重命名)cp file /root/ 将file1 复制到root目录下cp file1 /root/file2 将file2 复制到root 下,并命名为file2复制目录cp [options] source_dirdest_dir 将源目录复制到目标目录options:- a 该选项通常在拷贝目录时使用。它...

2019-07-31 17:19:46 1096

原创 Jenkins在Tomcat 中启动,执行Execute Shell 后进程在job 结束时被kill

Jenkins在Tomcat 中启动,执行Execute Shell 后进程在job 结束时被kill首先看下Jenkins的官方文档, 这里面有介绍方法1:设置启动参数禁止进程被杀Jenkins 在1.3.15之前提供了hudson.util.ProcessTreeKiller.disable 属性为true时会禁止杀掉进程在1.260提供了hudson.util.Process...

2019-07-30 16:36:19 480

原创 Jenkins 重置管理员密码

重置管理员密码修改配置文件:1.进入到 /root/.jenkins 目录下, 找到config.xml 文件,首先备份这个文件 (config.xml.bak)2. 修改config.xml, 删除<useSecurity>、<authorizationStrategy>、<securityRealm> 节点以及节点里面的内容,并保存3....

2019-07-30 15:16:05 2656

原创 Tomcat 无项目名访问项目

1. 修改Tomcat配置 Server.xml在Server.xml文件中加一行<Context path="" docBase="project name" debug="0"/>path="" 为部署后运行的url路径docBase为你的war的路径+文件名不需要写扩展名。第一次运行的时候,tomcat会自动解压war,生成path指定名称的网站。这里docBa...

2019-07-29 20:42:46 418

原创 Tomcat 内存设置

1.linux 下调整tomcat的内存设置修改bin目录下catalina.sh文件在cygwin=false之上添加以下语句:#jdk 7之前有PermSize 配置JAVA_OPTS="$JAVA_OPTS-Dfile.encoding=UTF-8-Xms512m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=256m"# jdk...

2019-07-29 20:29:17 167

原创 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 问题

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 运行报错如下: 官网说明:This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens...

2019-01-30 17:41:33 1973

转载 内连接 外连接 交叉连接 笛卡尔积

转自 :http://www.cnblogs.com/jinianjun/archive/2011/11/08/2240525.html首先划分一下,连接分为三种:内连接、外连接、交叉连接  内连接(INNER JOIN):      分为三种:等值连接、自然连接、不等连接        外连接(OUTER JOIN):      分为三种:      左外连接(LEFT OUTER JOIN或L...

2018-02-11 14:49:47 571

转载 JVM 内存管理机制

java面试题(2)--JVM 转http://www.cnblogs.com/newyunhe/articles/5001056.html1.JVM内存管理的机制  内存空间划分为:Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。堆: 堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此

2017-08-15 11:31:38 250

转载 Java 类加载机制

转 http://www.importnew.com/18548.html看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。1234567

2017-08-15 11:25:12 259

转载 Http 响应码

1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。   ·0 - 本地响应成功。  · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) · 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种

2017-08-15 10:34:12 235

转载 Java 并发: Volatile 深入详解

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java

2017-08-13 21:55:58 290

转载 Spring 中用到的设计模式

转:http://www.itxxz.com/a/javashili/tuozhan/2014/0601/7.htmlspring中常用的设计模式达到九种,我们一一举例:第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 s

2017-08-09 16:16:05 574

原创 switch中 break , continue 作用

public class TestSwith { enum Size{S, L, XL, M}; public static void main(String[] args) { Size[] sizes = new Size[]{Size.S, Size.M, Size.L, Size.XL}; for(Size s : sizes) { switch(s) { ca

2017-08-07 13:54:43 616

转载 ThreadPoolExecutor 机制

转:http://825635381.iteye.com/blog/2184680ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程

2017-07-30 19:56:35 224

转载 Java 四种线程池

一、线程池简介:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分:1、线程池管理器

2017-07-30 16:01:34 224

转载 CountDownLatch

转载:http://blog.csdn.net/baidu_23086307/article/details/53141030CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟C

2017-07-28 00:26:58 241

转载 HashMap 实现原理

http://www.cnblogs.com/wxd0108/p/6382196.htmlHashMap 的实现原理HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为

2017-07-27 00:28:06 412

转载 面试

阿里巴巴JAVA常考面试题及汇总答案一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:   1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中Str

2017-07-25 15:25:41 405

转载 转 别人的

面试内容如下:一、 电面:自我介绍项目情况:对你来说影响最大的一个项目(该面试中有关项目问题都针对该项目展开)?为什么会想做这个项目?这个项目的ideal是谁提出来的?项目中如何实现的大数据的传输和存储项目中哪一部分最难攻克?如何攻克?基础知识考察:模块化的好处Htttp协议hashmap和concurrenthashmap区别及两者的优缺点对MySQL的了

2017-07-24 14:28:04 219

转载 Java 多线程 三

转载:http://www.cnblogs.com/lwbqqyumidi/p/3821389.html上一篇:Java 多线程 二 本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一. 一个典型的Java线程安全例子public class ThreadTest { public static void main(String[] args) {

2017-06-26 21:30:42 247

转载 Java 多线程 二

转载:http://www.cnblogs.com/lwbqqyumidi/p/3817517.html上一篇:Java 多线程 四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的

2017-06-26 21:13:37 215

转载 Java 多线程

转载:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态

2017-06-26 18:11:31 241

原创 Oracle 清空表数据

Oracle 中清空表中的数据,并且不损坏表结构:1. truncate TABLE table name2. delete  from table name

2017-06-26 14:41:07 1861

原创 Java 向上转型和向下转型

public Aminal {}public Dog extends Animal{}Java的转型也多态的一种表现。向上转型: 父类的对象指向子类引用Animal a = new Dog();这种是向上转型。反之,向下转型:Ainmal a = new Animal();Dog d = (Dog) a;这种是向下转型, 不过这种编译没错,运行时会报Clas

2017-05-21 16:34:30 242

原创 map 的遍历

public static void main(String[] args) {  Map map = new HashMap();  map.put("1", "v1");  map.put("2", "v2");  map.put("3", "v3");    //1:通过Map.keySet遍历key和value  for (String key : map.ke

2015-09-08 18:20:52 407

原创 Java String 对象内存地址

String s1 = "hello";String s2 = new String("hello");谁可以证明s1和s2 是不同的对象?(hashCode()方法不可以,请用其他方法,最好能直接把s1和s2的地址显示出来比较)

2015-08-17 16:44:17 1978 2

Root.xml配置的demo

Tomcat 无项目名直接访问的配置demo,(搞不明白为啥要设置50 字的限制)

2019-07-29

netty 的相关资料

没怎么看,无法评论,需要的自取, 这个貌似没办法设置成免费下载的,都是默认的积分值。

2019-04-30

Spring 知识

这个资料可能是大部分想找的,本想免费提供的, 奈何下载别的需要积分, 所以就...

2019-04-30

Spring 的相关内容

本书是Spring知识的介绍,解释了IOC 和 AOP的内容,有需自取

2019-04-30

深入了解JVM,Java 开发的需要深读

JVM 详解 PDF ,面向Java开发者需要提升的伙计们, 有需要的下载

2019-03-16

maven项目使用的环境很好用

Maven本地环境使用,是3.3.9版本的,亲测有效,有需要的自取。

2019-03-16

JavaScript使用手册

JavaScript 开发文档,方便与各个阶段的使用者!

2015-08-19

空空如也

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

TA关注的人

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