自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 curator使用指南

1.连接zookeeper服务端CuratorFramework zkClient = CuratorFrameworkFactory.newClient(hostPort,new RetryNTimes(10,1000));删除节点 String res = zkClient.delete().forPath("/temp")删除成功返回null 删除失败抛异常3.创建节点S...

2019-04-28 15:36:08 1138

原创 js 双引号 单引号 单引号问题

想要在html中显示的效果是 οnclick=“alert(‘你好’)” "onclick=\"alert("+message+")\">删除</button>" 这么写就ok了

2019-04-28 12:06:19 807

原创 log4j与slf4j的区别

log4j : 即 log for java;Java的日志4英文名 four 与for同音slf4j : simple log facade for java :简单日志门面区别:log4j是真正实现日志功能的产品,像这样的产品有很多slf4j 是一个适配器,我们通过调用slf4j的日志方法统一打印我们的日志,而可以忽略其他日志的具体方法,这样,当我们的系统换了一个日志源后,不需要更改代...

2019-04-27 11:11:18 21422 6

原创 sif4j 字符串拼接和占位符的区别

首先字符串拼接的会这么写:logger.info("po = "+po.toString)占位符这么写:logger.info(“po = {}”,po.toString)对于占位符的形式而言,只有在我们需要的时候才会提取字符串,这样就会避免创建string对象的时候消耗大量的资源。因为string对象是不可变的,所以会消耗大量的堆内存,即使我们的生产环境输出的error级别的日志,那拼...

2019-04-27 10:58:27 1045 1

原创 Exception fixing docBase for context [/config]

报错信息:[2019-04-25 05:39:30,478] Artifact config-web:war: Artifact is being deployed, please wait...25-Apr-2019 17:39:30.533 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.startup.ContextCon...

2019-04-25 17:42:23 5700

原创 zookeeper使用问题汇总

1.0 下载后启动命令窗口失败 窗口闪烁Java环境变量没有配置好,重新检查配置的JAVA_HOME有没有问题或者查看这个博客

2019-04-20 18:07:39 212

原创 java并发编程(一) 入门篇----为什么要使用并发编程

一. 为什么要使用并发编程?并发编程的主要目的是为了使程序运行的更快;但是下一个问题出来了,并发编程一定会使我们的程序运行的更快吗?为什么并发编程会使我们的程序变得更快呢?二. 理解并发编程2.1并发编程一定会使我们的程序运行的更快吗?答案是并不是,并发编程只有在一定的请求量或者计算量的时候才会显示出优势;2.2 为什么有的时候多线程反而会变慢呢?我们知道os(操作系统)执行并发操作...

2019-04-19 23:11:53 2011

原创 设计模式之单例模式

public class Singleton{private volatile static Singleton singleton;private Singleton(){};public static Singleton getInstance(){ if(null == singleton){ synchronized(Singleton.class){ if(null...

2019-04-10 11:20:39 207

原创 zookeeper入门及原理

一.zookeeper是干什么的?zookeeper是一个分布式协调框架,其内部主要提供了两个功能文件系统通知机制通过以上两个功能,zookeeper可以为我们的分布式服务提供一下几个功能命名服务配置管理队列管理分布式锁集群管理换句话说就是说zookeeper通过文件系统与通知机制为我们的分布式系统实现了以上五个功能二.zookeeper的文件系统zookeeper...

2019-04-10 01:01:17 207

原创 编写自己的springboot starter

一、编写自己的springboot-starter引入对应的依赖编写实现类编写配置文件读取类 主要注解是@ConfigruationProperties(“配置的值例如 example.a”)编写自动装配类编写默认的配置文件在resources/META-INF/spring.factories 中配置我们的自动装配类二、具体编码1. 引入的依赖 <dependenc...

2019-03-19 15:07:29 26419 14

原创 springboot配置文件详解

一 . springboot的配置文件一共有三种格式yml yaml properties 前两种是一样的语法都是一样的,都是以空格来控制层级关系最大的区别就是 读取properties中的中文会乱码 因为spring是以ISO8859的方式读的二. spring配置文件简介:注意:如果修改sprngBoot的配置参数 就需要在classesPath 路径下添加appli...

2019-03-14 15:31:46 632

原创 用springboot一分钟搭建Javaweb工程

1.0 引入springboot相关jar包&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:

2019-03-11 16:55:44 245

原创 代理模式之动态代理(cglib版本)

cglib动态代理的实现,原理 //被代理类 注意相对于jdk动态代理 cglib不需要一个公共接口-package com.xyd.cglib;public class CglibService { public void say(){ System.out.println(&amp;quot;我是被代理的方法 也叫做委托类&amp;quot;); }}//实现cglib的接口...

2019-03-07 15:38:49 338

原创 代理模式之jdk动态代理的实现

首先被代理的类需要实现一个接口public interface ProxyInterface { public void say(String str);}//然后写一个实现类 也就是需要被代理的类public class ProxyImpl implements ProxyInterface { @Override public void say(Strin...

2019-03-06 17:11:25 1950

原创 代理模式之静态代理

静态代理除cglib的代理外 被代理的类必须实现一个接口public interface ProxyInterface { public void say(String str);}//下面是真正工作的实现类public class ProxyImpl implements ProxyInterface { @Override public void s...

2019-03-06 16:41:28 380

原创 xss漏洞修复思路

public static String htmlSecurityEscape(String str) { if (str == null) { return null; } else { StringBuilder sb = null; int len = str.length(); ...

2019-03-06 16:03:03 2567 2

原创 spring引入配置文件与加载其他spring

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww

2019-03-05 21:05:42 1417

原创 UML的几种箭头

UML的几种箭头

2019-02-28 17:14:16 1778

原创 spring开启事务的代码

spring开启事务的方式import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springf...

2019-02-27 20:04:51 1780

原创 idea中maven引入spring包但是不生效并且模块显示为灰色

idea中maven引入spring包但是不生效并且模块显示为灰色原因是你忽略了这个模块 只需要按下图就行

2019-02-27 10:19:11 3346

原创 @Autowire与@Resource用法

1.0 spring的配置文件 spring-context.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!--启用注解--&gt;&lt;context:component-scan base-package="com.test" /&gt;&lt;!--&lt;aop:aspectj-autoproxy/&

2019-02-21 20:01:49 944

原创 java RMI详解

1. 什么是RMIrmi 就是Java的远程方法调用 类似于rpc 只不过rpc是与语言无关的,rmi可以理解为是Java版本的rpc2. 举例说明一下rmi我们在机器1中 写一个接口 接口的实现作用就是返回一个字符串package com.study.RMIServer;import java.rmi.Remote;import java.rmi.RemoteException;...

2019-01-27 18:40:45 691

原创 BufferWriter中 writer()与append()的区别

apend方法中参数可以为null 会以字符串"null"的形式添加到文件中 writer会报空指针异常append可以这么写 BufferWriter.append("").append("").append("").append("").append("") writer只能写一个 也就是说writer的返回值是空 而append的返回值Writer(BufferWri

2019-01-16 10:49:46 8611 1

原创 排序算法之冒泡排序(1)

1. 冒泡排序

2019-01-10 19:16:03 519

原创 Java面试整理(四) 数据库相关

1. 数据库索引

2018-12-17 16:50:13 154

原创 Java读取txt文件

jdk中读取文件是一个典型的装饰者模式:装饰类给被装饰类添加新的行为package com.jd.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Main { ...

2018-12-13 16:03:17 463

原创 java集合详解

一、java集合分为两个大类一个是实现Collection,一个是实现Map接口如图:叶子节点都是实现类,其他都是接口,继承了父接口,也可以理解为扩展了子接口二、set接口及其实现类详解set接口的性质:类似数学中的集合无序,不可重复(无序是指你插入的顺序与你读出来的顺序不同)set接口的实现类有两个 一个是HashSet 另一个是TreeSetHashSet map接口中的Hash...

2018-12-11 18:02:01 1432

原创 java面试题整理(1)

1.0 整理目的我们整理面试题总的来目的有三点,一、是我们看看自己有哪些不足,给自己找一个学习的方向,二、是通过整理,了解一下自己的技术体系三、对付面试2.0 面试题springmvc和spring-boot区别@Autowired的实现原理Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和 B+树索引比较?J...

2018-11-25 20:55:09 2269

原创 head first设计模式之设计原则

1.0 找出代码中需要变化的部分 把他们独立出来那么怎么找出来需要变化的部分呢?2.0 针对接口编程 而不是针对实现编程3.0

2018-10-05 22:29:47 675

原创 spring mongodb整合错误

org/springframework/cglib/proxy/MethodIntercepto 不能创建bean 最后说找不到上面的类原因:注入mongotemplate失败 spring版本过低 3.1的没有cglib包 升级到3.2以上 问题解决...

2018-09-14 11:08:08 271

原创 常用术语

rpc: 远程过程调用jsf: JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE ...

2018-09-14 11:05:42 223

转载 MySQL主从复制入门

MySQL主从复制入门首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MY...

2018-08-24 15:08:43 192

原创 JVM内存模型

JVM内存模型及垃圾回收

2018-08-08 20:36:33 507

原创 Executor框架

Executor框架适应及原理

2018-08-07 15:04:12 742

原创 java中的并发工具类

Semaphore与Exchanger

2018-08-07 11:01:28 304

原创 java中的13(12)个原子操作类

明明就是12个 为什么都说是13个 完全搞不懂

2018-08-07 09:51:09 405

原创 java中的锁

读写锁 重入锁 Condition

2018-08-06 16:24:20 129

原创 java并发编程基础

java并发编程基础

2018-08-05 22:03:25 200

原创 java内存模型

java内存模型摘自 java并发编程的艺术

2018-08-05 18:45:47 196

原创 java并发机制的底层实现2 -思维导图

1.0 java 的底层并发的底层实现-volatile,锁,原子操作

2018-08-04 13:06:45 135

空空如也

空空如也

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

TA关注的人

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