自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud 基于security 进行接口安全认证

1 spring cloud 开发一定要导入的两个 maven 依赖,要不会报乱七八糟的错误<dependency> <!-- 进行SpringCloud依赖包的导入处理 --> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud...

2019-05-28 13:41:40 3276

原创 spring boot 全剧异常处理

package com.study.exception;import org.springframework.boot.web.server.ConfigurableWebServerFactory;import org.springframework.boot.web.server.ErrorPage;import org.springframework.boot.web.server...

2019-05-25 21:29:20 223

原创 dubbo 自定义监控

1 实现 Filter 接口public class MyFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { System.out.println("前置...

2019-05-13 14:53:46 536 1

原创 docker 安装mysql native 不能链接

1.首先使用cmd 登录,判断是否防火墙开启,拦截了3306端口; windows 下输入命令:mysql -h192.168.75.130 -uroot -p123456; 命令意思是:-h后面是ip,-u后面是账号,-p后面是密码;2.由上判断能够访问虚拟机3306端口,所有跟防火墙没有关系,如果访问不到,可以暂时关闭防火墙。使用navicat连接虚拟机mysql服务,我使用的...

2019-04-09 13:47:03 474

原创 Linux编译安装ffmpeg

安装依赖# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz# tar -zxvf yasm-1.3.0.tar.gz# cd yasm-1.3.0# ./configure# make && make install安装 ffmpeg# wget http:/...

2019-04-08 22:47:53 484

原创 java 设计模式【代理设计模式(四)再学习】

 静态代理(静态定义代理类)动态代理 简单点说 就是程序来生成代理类,就是 内存中 自己创建了一个 内存对象静态代理实例如下:CarProxypackage com.study.design.proxy;public class CarProxy implements Car{ private Car car; public CarProx...

2019-02-14 10:47:36 168

原创 java 设计模式【工厂设计模式(三)】

 原则讲解如下:所有的都是为了面向对象写好的类,如果扩展新功能,最好通过 增加新的类 来实现开发中,A 要调用B 最好不用直接new B 而是通过一个 B 的上层接口 进行调用, 依赖抽象 而不是具体 工厂模式,实现了 调用者与创建者 直接分离  Car 接口 Byd Audo 是其两个实现类,Client01 实例化的时候 需要依赖他们三个简单工厂 如下...

2019-02-13 17:45:32 179 1

原创 java 系统方案(一) 单点问题以及其解决方案

正常的系统 登录流程如下自己的系统 ,如果 换到另外的系统 还需要再登录 这样显然是不合理的,比如用户系统,转化到 订单系统,系统是自己的,系统 直接转换应该是免登陆的1:(同域 )下解决方案如下单点问题 有两个 点: 第一 用户体验好, 第二: 其实一定程度上 也减少了并发量 2  第一种方案 不适合分布式场景因为第一种方案变种如下:如果顶级域名一样,比如...

2019-02-13 10:33:41 977

原创 mybaties 底层学习(一)

mybaties  核心流程                         

2019-02-12 16:06:41 170

原创 aop 注解demo开发

1 首先定义一下 创建自己的注解package com.study.controller;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotati...

2019-02-12 13:58:54 205

原创 java 设计模式【模板方法设计模式(二)】

使用场景  模板实现 最常见的是  Servlet , servic是由 HttpServlet 实现,具体的 doGet  doPost 是由具体的实现类来实现     

2019-02-12 11:20:25 220

原创 java 设计模式【单例设计模式(一)】

饿汉式  :类加载直接已经完成 初始化操作,天然线程安全  但是类加载就直接加载 ,如果这个单例一直都没有使用过,其实是一种资源的浪费package com.study.design;public class SingletonDemo { private static SingletonDemo singletonDemo = new SingletonDemo(...

2019-02-12 11:18:20 149

原创 redis

   其实就是读写分离    

2019-02-11 17:09:13 121

原创 java 学习 设计模式

(一)适配器模式将一个借口转换成客户端接口,适配接口与被适配接口没有层级关系简单点说: 对象 a b 两者没有关系,a 转换成 b, 两个没有层级关系 所有没有办法 强制转换,就需要一个适配层,转换成客户端需要的对象 (二)装饰器模式  缺点,继承关系动态添加或者覆盖包装者的接口行为,两者有层级关系,子类方法比父类多,继承了一些方法(三) 享元模式共享对象状态,...

2019-02-11 17:08:10 164

原创 mysql 索引 数据结构讲解

二叉树 单边增长的情况下 没有任何优化  比如这样的 1 2 3 4 5 6 类似这样的红黑树  相比二叉树  1 2  3 会自动平衡 ,变成  2 根节点, 1 左边 3 右边,红黑树缺点,需要 不停的 移动节点,影响性能,如果是 几百万的 数据量, 高度不可控制, 也是需要要查询几十次 ,也是非常慢的BTree  一个节点存储 多个值节点后面又 指针,这样...

2019-02-11 16:53:18 236

原创 tomcat 优化

(优化一)tomcat 优化第一条 禁止 ajp,原因 处理静态资源非常的低效server.xml 配置修改 ,如下进行注释变成再次启动 tomcat  ajb 已经没有,启动日志由变成(优化二) bio 改成 nio 修改为  &lt;Connector port="8080" protocol="org.apache.coyote.http1...

2019-02-08 17:39:04 1164

原创 servlet 讲解

1 servlet 是什么?servlet 是 服务器端java 程序,接受客户端请求和响应对应数据如何构建servlet ? 新建java 类继承 HttpServlet ,web.xml 配置servlet 访问映射,浏览器地址进行访问首先 类实例化,然后初始化,调用 init -》service--》doget(doPost)-&gt;destoryservlet 只实例化一...

2019-02-08 08:01:22 219

原创 一个demo 学习--CyclicBarrier(十)

package com.study.thread;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;class MyBarrierDemo implements Runnable{ private CyclicBarrier cyclicBa...

2019-02-06 10:29:53 135

原创 java发编程【一个demo 学习--CountDownLatch(九)】

package com.study.thread;import java.util.concurrent.CountDownLatch;public class MyCountDownLach { private static CountDownLatch countDownLach = new CountDownLatch(1); public static voi...

2019-02-06 10:13:17 171

原创 java发编程【一个demo 学习--ThreadLocal(八)】

 package com.study.thread;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;public class ThreadLocalTest { public static ThreadLocal&lt;String&gt; th = new Thre...

2019-02-03 16:47:33 153

原创 java发编程【一个demo 学习--queue(七)】

package com.study.thread;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;public class MyQueueTest { private final static LinkedList&lt;Object&gt; list = new Lin...

2019-02-03 16:34:42 136

原创 java 并发编程【一个demo 学习--wait and notify(六)】

package com.study.thread;import java.util.ArrayList;import java.util.List;public class NotifyWaitTest { private volatile static List&lt;Integer&gt; count = new ArrayList&lt;Integer&gt;();...

2019-02-03 13:47:08 118

原创 java 并发编程【一个demo 学习--volatile(五)】

demo 如下package com.study.thread;public class VolatileTest extends Thread{ private boolean flag=true; public void setFlag(boolean flag){ this.flag=flag; } @Override ...

2019-02-02 16:45:30 235

原创 java 并发编程【一个demo 学习--synchronized 重入锁特性(四)】

锁重入, 对象synchronized  当线程A 得到了 对象锁,再次请求对象时,是可以再次获取 这个对象锁的package com.study.thread;public class CongRuSuo { public synchronized void method1(){ System.out.println("metho1"); m...

2019-02-02 16:11:33 221

原创 java 并发编程【一个demo 学习--脏读(三)】

脏读代码如下:package com.study.thread;public class ZhangDuTest { private String username="init_username"; private String password="init_password";; public synchronized void setValue(Stri...

2019-02-02 15:08:41 157

原创 java 并发编程【一个demo 学习--同一对象调用是否synchronized 修饰的方法 (三)】

package com.study.thread;public class MyObjectTest { public static synchronized void printNum () throws InterruptedException { System.out.println("----------------------------print...

2019-02-02 13:11:28 141

原创 java 并发编程【一个demo 学习--多个对象多把锁(二)】

package com.study.thread;public class ThreadTest { private int count = 0; public synchronized void printNum (String tag) throws InterruptedException { if(tag.equals("a")){ ...

2019-02-02 13:03:08 192

原创 java 并发编程【一个demo 学习--thread(一)】

多线程实现方式有两种,第一个是 继承 Thread,或者继承 Runable 接口 package com.study.thread;public class ThreadTest extends Thread{ private int count=5; @Override public void run() { count --; ...

2019-02-02 12:32:39 328

原创 java 虚拟机【一个demo 学习--jvm 定位工具(九)】

堆异常   永久区永久区异常 栈空间溢出 举例:直接内存溢出 栈 直接内存 解决方法 都是 减少 堆内存,堆区  有意触发gc 内存溢出之后,如何解决?  需要借助工具 memory analyzer,基于 eclipse 软件        ...

2019-02-01 17:40:02 163

原创 java 虚拟机【一个demo 学习--jvm gc 算法(八)】

  (一)引用计数法引用计数法:  为每一个对象 标记一个引用数量,三个引用就是三,当对象不引用的时候 就减1 ,当引用计数是0的 时候,就回收引用不停的 ++-- 影响性能,不能处理循环引用 垃圾对象循环引用,不能释放 (二)标记清除法 (三)标记压缩 标记压缩 对 标记清除 有什么优势? (四)复制算法...

2019-02-01 17:21:21 181

原创 java 虚拟机【一个demo 学习--jvm 堆 栈 跟踪参数(七)】

     重要 每一个线程 都有的 栈, 栈不能太小,这样递归的时候 会出问题,如果想多调用,减少局部变量数量,这样每次调用就能减少空间  ...

2019-02-01 15:58:10 163

原创 java 虚拟机【一个demo 学习--jvm trace 跟踪参数(六)】

trace 跟踪参数堆分配参数栈分配参数 跟踪参数      

2019-02-01 15:10:43 276

原创 java 虚拟机【一个demo 学习--jvm 运行时数据区(四)】

          java 跨平台 是通过 jvm 来实现的,不同的 操作系统 使用不同的 jvm 解释器,中间通过了 中间状态 是字节码文件 就是class 文件c c++ 是通过不同的编译器 来实现跨平台的         ...

2019-02-01 11:32:16 102

原创 java 虚拟机【一个demo 学习--jvm 运行时数据区(五)】

程序其实就是  数据 指令 控制 一 程序计数器    当前线程正在执行字节码指令的地址(行号) 二虚拟机栈  每一个方法是一个帧栈,存储当前线程运行方法时 用到的 数据 指令 和返回地址方法中 有变量 --》 有存储变量的  局部变量表(this 变量 对象引用)方法中 有计算 比如  两个变量求和、 计算的时候 需要地方存储 --&gt;操作数栈动态链接  ...

2019-02-01 11:31:59 174

原创 架构师 (一) 系统如何优雅

什么样的代码是臃肿的    业务代码与技术代码耦合    主业务代码与增值业务代码耦合    多余依赖关系何为耦合,其实就是两者有依赖关系先看一段代码:其实 真正的业务代码只有一行: 就是 mapper.selectByPrimaryKey(id) 1  先从缓存中获取数据,没有再进行查询数据库 这其实是一种技术代码2  ls.errorlog  操作成功 ,打...

2019-01-31 14:06:57 180

原创 java 高并发代码优化(一)

大背景: 项目是一个 spring cloud 项目,其实这个无所谓,普通的 web 项目也是可以的,这里只是为了 方便模拟 先看一个常见的场景 , 一个controller 中调用了 其他系统的服务接口 代码如下:其实就是 一个接口 ,发送了 两个 http 请求 ,然后将运行时间返回性能分析, 线程是从上到下执行,两个方法 resultList 返回了 ,方法 ruleLi...

2019-01-30 23:51:25 3835 2

原创 java 动态代理 demo 实现原理 参数理解(三)

动态代理两个重要的组成:   Proxy   与   InvocationHandlerHello1 hello = (Hello1) Proxy.newProxyInstance(Hello.class.getClassLoader(),new Class[]{Hello1.class},new HelloProxy&lt;HelloWorld&gt;(new HelloWorld())...

2019-01-30 10:58:22 410 1

原创 java 动态代理 demo 实现原理(二)

源代码如下:public Object getProxyInstance() { return Proxy.newProxyInstance(hello.getClass().getClassLoader(), hello.getClass().getInterfaces(), this);}public static Object newProxyInstance(Clas...

2019-01-29 15:25:24 266 1

原创 java 静态代理 以及 动态代理 demo (一)

目的:(1)通过引入你里对象的方式来间接仿问目标对象,防止直接访问目标衬象给系统带来的不必要复杂性;           (2)通过代理对象对原有的业务增强;1  先看一个静态代理静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的.class文件就已经生成。个人理解 其实就是 被代理类 不是java ...

2019-01-28 23:02:06 622

原创 java 虚拟机【一个demo 学习--类加载器(三)】

 类加载器关系  双亲委托  若有一个类加载器能成功加载SamPle类,那么这个类加载器被称为定义类加载器,所有能成功返回class对象的引用的类加载器(包括定义类加载器)都被称为初始类加载器心 简单点说,系统类加载器 能加载 class A,那么 系统类加载器叫 A 的定义类加载器,系统以及用户自定义加载器(以及子加载器),都叫初始类加载器 需要指出的是,...

2019-01-28 17:22:44 112

空空如也

空空如也

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

TA关注的人

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