摘要:
让个人域名下GithubPage完美支持https 欢迎访问完美HTTPS支持的GithubPage个人博客 : https://zggdczfr.cn/ 前言 最近笔记本挂了送去维修,耽误了我的学习计划,就先把月初的一点小技巧发出来充充数……话说,没了笔记本的日子,看书反而更加认真了~ 遵从我20 阅读全文
摘要:
线程复用:线程池 线程池总概 什么是线程池? 接触过JDBC的人,一定听说过数据库连接池(比如,c3p0、Druid等)。其实在我的理解中,两者是差不多的。不过线程池中放的是线程而已。 线程是一种轻量级工具,但其创建与关闭都需要花费一定的时间。而且大量的线程会抢占内存资源。盲目的大量资源会对系统造成 阅读全文
摘要:
Java多线程的同步控制记录 一、重入锁 代码示例: PS:因为重入锁需要我们手动加锁/释放锁,比较好实现对于逻辑的控制。 通过ReentrantLock(true)的构造函数来启用公平锁。 按申请时间顺序来获得锁,不会产生饥饿现象。 系统需要维护一个有序队列,实现成本较高且性能相对低下(一般情况下 阅读全文
摘要:
JAVA并行程序基础 一、有关线程你必须知道的事 进程与线程 线程的状态(Thread的State类): NEW–刚刚创建的线程,需要调用start()方法来执行线程; RUNNABLE–线程处于执行状态; BLOCKED–线程遇到synchronized同步块,会暂停执行直到获得请求的锁; WAI 阅读全文
摘要:
垃圾收集器2:收集算法 垃圾收集算法主要有以下几种: 标记-清除算法(Mark-Sweep)、复制算法(Copying) 和 标记-整理算法(Mark-Compact)。 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收所有被标记对象。 主要不足之处: 效率问 阅读全文
摘要:
垃圾收集器 一、GC概念 垃圾收集(GC,Garbage Collection),就是在动态分配内存后对内存进行自动回收。 哪些内存需要回收? 已死对象所占的内存需要回收 。 什么时候回收? 当内存不够用时执行垃圾回收,主要分为 Minor GC(新生代垃圾回收) 和 Major GC(又称 Ful 阅读全文
摘要:
Java 内存区域 总概 java虚拟机在执行java程序的过程中,会把它管理的内存划分为几个不同的数据区域。每当运行一个java程序时,就会启动一个虚拟机。 具体的区域如图所示: 同时,方法区 与 堆 是由所有线程共享的数据区;而 虚拟机栈、本地方法栈、程序计数器 则是被线程隔离的区域。 一、程序 阅读全文
摘要:
Spring Cloud构建微服务架构:服务网关 通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbo 阅读全文
摘要:
Spring Cloud Config(续) 个人参考项目 个人博客 : https://zggdczfr.cn/ 个人参考项目 : (整合到上一个案例中)https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE 阅读全文
摘要:
Spring Cloud Config 参考个人项目 参考个人项目 : (希望大家能给个star~) https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE%8B5 什么是 Spring Cloud Confi 阅读全文
摘要:
断路器 Hystrix 断路器模式 (云计算设计模式) 断路器模式源于Martin Fowler的Circuit Breaker一文。 在分布式环境中,其中的应用程序执行访问远程资源和服务的操作,有可能对这些操作的失败是由于瞬时故障,如慢的网络连接,超时,或者被过度使用的资源或暂时不可用。这些故障一 阅读全文
摘要:
Feign 的使用 什么是Feign? Feign : Declarative REST clients。 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支 阅读全文
摘要:
使用Ribbon实现客户端的负载均衡 * 个人博客空间 : https://zggdczfr.cn/ * Ribbon Spring Cloud Netflix Ribbon 是一个客户端负载均衡的组件。 Ribbon的特点 和Eureka完美整合 支持多种协议-HTTP,TCP,UDP 缓存/批处 阅读全文
摘要:
关于 Eureka 的学习笔记 个人博客地址 : https://zggdczfr.cn/ ,欢迎光临~ 前言 Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cl 阅读全文
摘要:
初学SpringCloud 前言 在SpringBoot的坑还没填完的情况下,我又迫不及待地开新坑了。主要是寒假即将结束了,到时又得忙于各种各样的事情……留个坑给自己应该就会惦记着它,再慢慢地补上………………………… 附录 个人博客地址 : https://zggdczfr.cn 个人参考项目 : 阅读全文
摘要:
SpringBoot + Redis +SpringSession 缓存之实战 前言 前几天,从师兄那儿了解到EhCache是进程内的缓存框架,虽然它已经提供了集群环境下的缓存同步策略,这种同步仍然需要消耗一定时间的,就是从某种程度上讲短暂的缓存不一致依旧存在。 所以,我就选择了集中式缓存,在 Sp 阅读全文
摘要:
关于微信手气红包算法的探讨 前言 这大过年的,长辈家人朋友发的红包抢到手软,嘿嘿嘿。昨晚,和一个朋友出去浪,刚好两人现在就读专业相同,不知不觉间就谈到了微信红包的算法。今天闲来无事,就简单的做了一下记录。 第一种 这个是最简单的实现,就是先给每个红包分配0.01(确保大家都有),然后各个红包轮流产生 阅读全文
摘要:
超快速完成 Spring Boot 项目初始化 最近,在浏览 SPRING 官网时,发现一个超级方便的小工具,可以帮助我们快速创建一个 Spring Boot 项目,前提就是你能连接互联网。 依赖 支持 Maven/Gradle Project。 spring boot 版本 支持 1.3.8、1. 阅读全文
摘要:
在上一篇博客中,我们只是简单地与微信服务器建立了连接,接下来就是从微信服务器中接收信息了。在SecurityController中,我定义了两个方法(get和post)。Get方法是我们用来与微信服务器建立连接,而我们将通过Post方法来接收微信服务器发给我们的响应。 当我们完成服务器验证后,以后用 阅读全文
摘要:
微信公众号平台开发(一)如何与微信后台对接 BAT一直以来是许多程序猿的奋斗目标,但如果有幸能够进入其中学习却连自家的平台API都没办法调用,那就有点说不过去了。因此,我这段时间一直在学习JAVA微信之间的对接开发,也从中看到了BAT的严谨之处。 开发工作中如果有任何不会的问题可咨询(永久有效): 阅读全文