自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring 条件化的bean

1、假设你希望一个bean只有在应用的类路径下包含特定的库时才创建。或者希望某个bean只有在另外的特定的bean也声明了之后才创建。还可以设置某个特定的环境变量设置之后,才会创建某个bean。2、什么地方会用到呢?当创建bean是附件条件的时候。3、举个例子package org.springframework.cloud.kubernetes.config.reload;...

2019-11-28 17:32:32 223

原创 求助帅哥程序员,不帅的不用进来

spring cloud K8s源码阅读:package org.springframework.cloud.kubernetes.ribbon;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.lang.reflect.ParameterizedType;import java...

2019-11-25 11:20:41 230 2

原创 spring boot 中使用redis的简单方法

1、首先要用Docker将redis启动起来,使用默认端口号即可。2、在pom文件中导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2019-11-22 12:43:08 148 1

原创 KubeEdge深度研究和学习

1、KubeEdge是什么?KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于kubernetes构建,并为网络应用程序提供基础架构支持。云和边缘之间的部署和元数据同步。 KubeEdge使用Apache 2.0许可。并且绝对可以免费用于个人或商业用途。我们欢迎贡献者!KubeEdge 的目标是创建一个开放平台,使能边缘计算,将容器化应用编排功能扩展到...

2019-11-21 16:49:56 871

原创 面向切面编程Spring

最近在学习面向切面编程,把一个Dome贴出来,大家一起学习。1、定义一个目标,这里使用接口。package com.miller.emperor.aspects;//切面中切面的目标对象public interface Performance { public void perform();}2、目标接口的实现类package com.miller.emper...

2019-11-20 15:16:04 205 1

原创 Spring MVC 之DispacherServlet源码分析

1、DispacherServlet源码分析//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.web.servlet;import java.io.IOException;...

2019-11-20 09:58:39 250

原创 kubernetes入门教程

1、虚拟化技术时云技术的基础。2、应用的容器化,呼唤容器编排技术的出现。3、2015年7月k8s1.0版本发布,占有80%的市场。4、kubernetes物理上采用Master/node的形式,master一般有3个,Node数量不限。5、master的组件包括API server,Scheduler,Controller manager。6、node主要有Kublet,kub...

2019-11-19 15:47:56 563

原创 用CyclicBarrier聊聊赵匡胤建立北宋,一统天下的过程

一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。1、用枚举表示前政权和地方割据政权import lombok.Getter;pub...

2019-11-14 14:16:54 251 1

原创 用程序员的语言:5000工科男抢200女同学做女朋友,怎么完美解决

1、有人在群里喊为啥我的打印结果不对,我一看写的还挺有意思,不仅用到了Semaphore,还有线程管控和排序问题。就帮着改了一下。原来的代码是这样写的:public class JiShuDemo { /** * @Description: 当只有一个线程去执行加一的操作时,最终的结果都是等于总数5000 * 但是...

2019-11-14 10:54:20 947 3

原创 自旋锁的实现

1、请自己写一个自旋锁。OK,不仅写好了;而且验证一遍。/** * @program: mybatis * @description: 自己实现一个自旋锁 * @author: Miller.FAN * @create: 2019-11-13 14:19 **/public class MyLock { private AtomicReference atomicR...

2019-11-13 14:39:27 402 3

原创 HashMap是线程不安全的?证明它,并提出线程安全的解决办法!

1、线程不安全的例子public class testHashMapUnsafe { public static void main(String[] args) { HashMap<String,Object> map = new HashMap<String,Object>(); for (int i = 0; i &lt...

2019-11-12 18:26:50 467

原创 HashSet线程不安全,证明它,并且提出线程安全的解决办法

1、HashSet线程不安全public class testHashSetUnsafe { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); for (int i = 0; i <30; i++) { ...

2019-11-12 18:13:14 1802

原创 ArrayList线程不安全,如何改进?CopyOnWriteArrayList

1、ArrayList线程不安全测试代码public class testArrayListUnsafe { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.forEach(Syste...

2019-11-12 17:33:59 178 1

原创 CAS是什么?AtomicInteger为什么使用CAS? AtomicInteger的底层原理是什么?

1、CAS 即 Compare -And- Swap 比较并交换;2、 通过AtomicInteger.compareAndSet();方法能够解决多线程模式下i++计算结果出现的数据不一致的问题。/** * @program: mybatis * @description: CAS * @author: Miller.FAN * @create: 2019-11-11 ...

2019-11-12 09:47:25 462 2

原创 用双端检锁机制不能保证线程安全的原因是什么?

用双端检锁机制不能保证线程安全,原因是存在指令重排。/** * @program: mybatis * @description: * @author: Miller.FAN * @create: 2019-11-11 17:49 **/public class SingletonDome { private static SingletonDome instance...

2019-11-11 18:16:09 988

原创 EnumMap类的学习和使用

1、类图;2、源码分析;3、使用第一步:类图EnumMap继承AbstractMap实现Serializable和Cloneable接口public class EnumMap<K extends Enum<K>, V> extends AbstractMap<K, V> implements java.io.Serializa...

2019-11-11 10:02:16 385 1

原创 NavigableMap接口源码分析

package com.miller.datastructure.peraer;import java.util.Collections;import java.util.Comparator;import java.util.Map;import java.util.NavigableSet;import java.util.SortedMap;public interfa...

2019-11-10 13:36:30 191

原创 SortedMap接口源码分析

public interface SortedMap<K,V> extends Map<K,V> { /** 返回一个比较器 */ Comparator<? super K> comparator(); /** 返回中间的子映射 outside the bounds of the ran...

2019-11-10 12:59:44 96

原创 美团面试官很随意的三道题,就知道你java集合框架的相关内容是背诵了面试题还是有丰富的实际使用经验

1、面试官:能画一下ArrayList的Dragrams吗?我:画不出来,但知道底层原理。2、ArrayList有哪些函数接口,能写一下吗?3、现在有一个list,如何删除指定的几个元素,能手写一段代码吗?我:慌乱应付中,手写代码呀,没有IDEA根本想不起来呀。简直就是耻辱,一个学而不专的耻辱。下面开始恶补吧。Iterable接口:遍历器接口,实...

2019-11-09 01:17:57 318 1

原创 spring boot +mybatis +mysql 常见错误

1 、[Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):一般是mapper.xml文件写的有问题,注意namespace - 映射接口的的相对路径是不是正确? 同时,注意检查接口中函数id对...

2019-11-04 16:08:36 347

软件设计师考试资料---04-17年真题+模拟题

软件设计师真题资源,覆盖十多年的真题,有答案。 软考必用资源。

2018-05-24

空空如也

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

TA关注的人

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