摘要: 让个人域名下GithubPage完美支持https 欢迎访问完美HTTPS支持的GithubPage个人博客 : https://zggdczfr.cn/ 前言 最近笔记本挂了送去维修,耽误了我的学习计划,就先把月初的一点小技巧发出来充充数……话说,没了笔记本的日子,看书反而更加认真了~ 遵从我20 阅读全文
posted @ 2017-12-25 15:37 巨象 阅读(1739) 评论(0) 推荐(0)
摘要: 线程复用:线程池 线程池总概 什么是线程池? 接触过JDBC的人,一定听说过数据库连接池(比如,c3p0、Druid等)。其实在我的理解中,两者是差不多的。不过线程池中放的是线程而已。 线程是一种轻量级工具,但其创建与关闭都需要花费一定的时间。而且大量的线程会抢占内存资源。盲目的大量资源会对系统造成 阅读全文
posted @ 2017-12-25 15:16 巨象 阅读(321) 评论(0) 推荐(0)
摘要: Java多线程的同步控制记录 一、重入锁 代码示例: PS:因为重入锁需要我们手动加锁/释放锁,比较好实现对于逻辑的控制。 通过ReentrantLock(true)的构造函数来启用公平锁。 按申请时间顺序来获得锁,不会产生饥饿现象。 系统需要维护一个有序队列,实现成本较高且性能相对低下(一般情况下 阅读全文
posted @ 2017-12-25 15:10 巨象 阅读(434) 评论(0) 推荐(0)
摘要: JAVA并行程序基础 一、有关线程你必须知道的事 进程与线程 线程的状态(Thread的State类): NEW–刚刚创建的线程,需要调用start()方法来执行线程; RUNNABLE–线程处于执行状态; BLOCKED–线程遇到synchronized同步块,会暂停执行直到获得请求的锁; WAI 阅读全文
posted @ 2017-12-25 15:06 巨象 阅读(295) 评论(0) 推荐(0)
摘要: 垃圾收集器2:收集算法 垃圾收集算法主要有以下几种: 标记-清除算法(Mark-Sweep)、复制算法(Copying) 和 标记-整理算法(Mark-Compact)。 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收所有被标记对象。 主要不足之处: 效率问 阅读全文
posted @ 2017-12-25 14:58 巨象 阅读(267) 评论(0) 推荐(0)
摘要: 垃圾收集器 一、GC概念 垃圾收集(GC,Garbage Collection),就是在动态分配内存后对内存进行自动回收。 哪些内存需要回收? 已死对象所占的内存需要回收 。 什么时候回收? 当内存不够用时执行垃圾回收,主要分为 Minor GC(新生代垃圾回收) 和 Major GC(又称 Ful 阅读全文
posted @ 2017-12-25 14:55 巨象 阅读(209) 评论(0) 推荐(0)
摘要: Java 内存区域 总概 java虚拟机在执行java程序的过程中,会把它管理的内存划分为几个不同的数据区域。每当运行一个java程序时,就会启动一个虚拟机。 具体的区域如图所示: 同时,方法区 与 堆 是由所有线程共享的数据区;而 虚拟机栈、本地方法栈、程序计数器 则是被线程隔离的区域。 一、程序 阅读全文
posted @ 2017-12-25 14:50 巨象 阅读(233) 评论(0) 推荐(0)
摘要: Spring Cloud构建微服务架构:服务网关 通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbo 阅读全文
posted @ 2017-12-25 14:43 巨象 阅读(2242) 评论(1) 推荐(0)
摘要: Spring Cloud Config(续) 个人参考项目 个人博客 : https://zggdczfr.cn/ 个人参考项目 : (整合到上一个案例中)https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE 阅读全文
posted @ 2017-12-25 14:35 巨象 阅读(462) 评论(0) 推荐(0)
摘要: Spring Cloud Config 参考个人项目 参考个人项目 : (希望大家能给个star~) https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE%8B5 什么是 Spring Cloud Confi 阅读全文
posted @ 2017-12-25 14:31 巨象 阅读(8761) 评论(0) 推荐(0)
摘要: 断路器 Hystrix 断路器模式 (云计算设计模式) 断路器模式源于Martin Fowler的Circuit Breaker一文。 在分布式环境中,其中的应用程序执行访问远程资源和服务的操作,有可能对这些操作的失败是由于瞬时故障,如慢的网络连接,超时,或者被过度使用的资源或暂时不可用。这些故障一 阅读全文
posted @ 2017-12-25 14:26 巨象 阅读(565) 评论(0) 推荐(0)
摘要: Feign 的使用 什么是Feign? Feign : Declarative REST clients。 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支 阅读全文
posted @ 2017-12-25 14:23 巨象 阅读(3783) 评论(0) 推荐(0)
摘要: 使用Ribbon实现客户端的负载均衡 * 个人博客空间 : https://zggdczfr.cn/ * Ribbon Spring Cloud Netflix Ribbon 是一个客户端负载均衡的组件。 Ribbon的特点 和Eureka完美整合 支持多种协议-HTTP,TCP,UDP 缓存/批处 阅读全文
posted @ 2017-12-25 14:14 巨象 阅读(888) 评论(0) 推荐(0)
摘要: 关于 Eureka 的学习笔记 个人博客地址 : https://zggdczfr.cn/ ,欢迎光临~ 前言 Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cl 阅读全文
posted @ 2017-12-25 14:10 巨象 阅读(711) 评论(0) 推荐(0)
摘要: 初学SpringCloud 前言 在SpringBoot的坑还没填完的情况下,我又迫不及待地开新坑了。主要是寒假即将结束了,到时又得忙于各种各样的事情……留个坑给自己应该就会惦记着它,再慢慢地补上………………………… 附录 个人博客地址 : https://zggdczfr.cn 个人参考项目 : 阅读全文
posted @ 2017-12-25 14:09 巨象 阅读(2119) 评论(0) 推荐(0)
摘要: SpringBoot + Redis +SpringSession 缓存之实战 前言 前几天,从师兄那儿了解到EhCache是进程内的缓存框架,虽然它已经提供了集群环境下的缓存同步策略,这种同步仍然需要消耗一定时间的,就是从某种程度上讲短暂的缓存不一致依旧存在。 所以,我就选择了集中式缓存,在 Sp 阅读全文
posted @ 2017-12-25 14:01 巨象 阅读(1213) 评论(0) 推荐(0)
摘要: 关于微信手气红包算法的探讨 前言 这大过年的,长辈家人朋友发的红包抢到手软,嘿嘿嘿。昨晚,和一个朋友出去浪,刚好两人现在就读专业相同,不知不觉间就谈到了微信红包的算法。今天闲来无事,就简单的做了一下记录。 第一种 这个是最简单的实现,就是先给每个红包分配0.01(确保大家都有),然后各个红包轮流产生 阅读全文
posted @ 2017-12-25 11:57 巨象 阅读(1473) 评论(0) 推荐(0)
摘要: 超快速完成 Spring Boot 项目初始化 最近,在浏览 SPRING 官网时,发现一个超级方便的小工具,可以帮助我们快速创建一个 Spring Boot 项目,前提就是你能连接互联网。 依赖 支持 Maven/Gradle Project。 spring boot 版本 支持 1.3.8、1. 阅读全文
posted @ 2017-12-25 11:52 巨象 阅读(345) 评论(0) 推荐(0)
摘要: 在上一篇博客中,我们只是简单地与微信服务器建立了连接,接下来就是从微信服务器中接收信息了。在SecurityController中,我定义了两个方法(get和post)。Get方法是我们用来与微信服务器建立连接,而我们将通过Post方法来接收微信服务器发给我们的响应。 当我们完成服务器验证后,以后用 阅读全文
posted @ 2017-12-25 11:47 巨象 阅读(1047) 评论(0) 推荐(0)
摘要: 微信公众号平台开发(一)如何与微信后台对接 BAT一直以来是许多程序猿的奋斗目标,但如果有幸能够进入其中学习却连自家的平台API都没办法调用,那就有点说不过去了。因此,我这段时间一直在学习JAVA微信之间的对接开发,也从中看到了BAT的严谨之处。 开发工作中如果有任何不会的问题可咨询(永久有效): 阅读全文
posted @ 2017-12-25 11:29 巨象 阅读(7707) 评论(0) 推荐(1)
摘要: SpringBoot 缓存(EhCache 2.x 篇) SpringBoot 缓存 在 Spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),Spring Boot根据下面的顺序去侦测缓存提供者: * Generic * JCache 阅读全文
posted @ 2017-12-25 11:25 巨象 阅读(4496) 评论(0) 推荐(0)
摘要: 拦截器实现IP黑名单 前言 最近一直在搞 Hexo+GithubPage 搭建个人博客,所以没怎么进行 SpringBoot 的学习。所以今天就将上次的”?秒防刷新”进行了一番修改。上次是采用注解加拦截器(@Aspect)来实现功能的。但是,如果需求是一个全局的拦截器对于大部分URL都进行拦截的话, 阅读全文
posted @ 2017-12-25 11:21 巨象 阅读(3947) 评论(0) 推荐(0)
摘要: 使用@Async实现异步调用 什么是”异步调用”与”同步调用” “同步调用”就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码执行完毕才能执行;”异步调用”则是只要上一行代码执行,无需等待结果的返回就开始执行本身任务。 通常情况下,”同步调用”执行程序所花费的时间比较多,执行效率比较差 阅读全文
posted @ 2017-12-25 11:18 巨象 阅读(454) 评论(0) 推荐(0)
摘要: SpringBoot配置发送Email 引入依赖 在 pom.xml 文件中引入邮件配置: 配置文件 注意:若使用QQ邮箱发送邮件,则需要修改为spring.mail.host=smtp.qq.com,同时spring.mail.password改为QQ邮箱的授权码。 QQ邮箱->设置->账户->P 阅读全文
posted @ 2017-12-25 11:14 巨象 阅读(4555) 评论(0) 推荐(0)
摘要: 注解 + 拦截器:?秒防刷新 小工具篇:工具许多都是我以前在 github 之类开源平台找到的小工具类,作者的信息什么的许多都忘了。先说声不好意思了。若有相关信息,麻烦提醒一下~ 解释 所谓的?秒防刷新,其实就是限制用户在某个时间内对某个 Controller 的访问时间限制。最常见的,比如学校教务 阅读全文
posted @ 2017-12-25 11:10 巨象 阅读(658) 评论(0) 推荐(0)
摘要: SpringBoot 定时任务 @Scheduled 前言 有时候,我们有这样的需求,需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务。一般情况下,可以使用多线程来实现这个功能;在 Spring 框架下可以搭配 Quartz 来实现,附上笔记 Spring Quartz 实现多任务定时 阅读全文
posted @ 2017-12-25 11:04 巨象 阅读(4009) 评论(0) 推荐(0)
摘要: 注解 + 拦截器:解决表单重复提交 前言 学习 Spring Boot 中,我想将我在项目中添加几个我在 SpringMVC 框架中常用的工具类(主要都是涉及到 Spring AOP 部分知识)。比如,表单重复提交,?秒防刷新,全局异常捕抓类,IP黑名单(防爬虫设置)…………等等。接下来的时间,我尝 阅读全文
posted @ 2017-12-25 10:58 巨象 阅读(2618) 评论(0) 推荐(0)
摘要: 开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: spring boot 各版本中使用 log4j2 记录日志 前言 Spring Boot中默认日志工具是 logback,只不过我不太喜欢 logback。为了更好支持 spring bo 阅读全文
posted @ 2017-12-25 10:52 巨象 阅读(8849) 评论(0) 推荐(0)
摘要: SpringBoot+MyBatis(xml)+Druid 前言 springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成。 主要是在Spring Boot中集成MyBatis,可以选用基于注解的方式,也可以选择xml文件配置的方式 阅读全文
posted @ 2017-12-25 10:47 巨象 阅读(1739) 评论(0) 推荐(0)
摘要: Druid介绍 Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 * DruidDataSource 高效可管理的数据库连接池。 * SQLPa 阅读全文
posted @ 2017-12-25 10:41 巨象 阅读(25410) 评论(1) 推荐(1)
摘要: spring boot API注解记录及测试 部分注解解析 @Controller : 修饰创建处理 http 处理对象,一般用于页面渲染时使用。 @RestController : Json数据交互; 相当于@Controller 中配置 @ResponseBody 来返回 Json数据。 @Re 阅读全文
posted @ 2017-12-25 10:36 巨象 阅读(1081) 评论(0) 推荐(0)
摘要: spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP。因为若一定要使用 JSP 将无法使用。 注意:本文主要参考学习了大神程序员DD的博客。 附上,相应链接:http://blog.didispace.com/spring 阅读全文
posted @ 2017-12-25 10:29 巨象 阅读(593) 评论(0) 推荐(0)
摘要: 快速搭建一个 Spring Boot 项目 部分参考于《深入实践Spring Boot》、《Spring实战 第四版》与程序猿DD的有关博客。 参考(嘟嘟独立博客):http://tengj.top/2017/02/26/springboot1/ 搭建项目: 创建Spring Boot操作步骤如下: 阅读全文
posted @ 2017-12-25 10:25 巨象 阅读(2078) 评论(0) 推荐(0)
摘要: 今天在看Spring的Demo的时候,看到了如此单元测试的写法 如下: 这种写法是为了让测试在Spring容器环境下执行。 Spring的容器环境是啥呢? 比如常见的 Service Dao Action , 这些个东西,都在Spring容器里,junit需要将他们拿到,并且使用来测试。 好,笔者写 阅读全文
posted @ 2017-12-25 10:20 巨象 阅读(3885) 评论(0) 推荐(0)
摘要: 相信使用过Spring Boot的开发人员,都对Spring Boot的核心模块中提供的SpringApplication类不陌生。SpringApplication类的run()方法往往在Spring应用的入口类中被调用,以启动Spring应用。 1.Spring应用的入口类与SpringAppl 阅读全文
posted @ 2017-12-25 10:14 巨象 阅读(6116) 评论(0) 推荐(1)
摘要: 开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: 之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用 阅读全文
posted @ 2017-12-25 10:11 巨象 阅读(59469) 评论(0) 推荐(7)
摘要: https://www.cnblogs.com/smyhvae/p/4965163.html 阅读全文
posted @ 2017-12-25 10:08 巨象 阅读(232) 评论(0) 推荐(0)
摘要: @Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当 阅读全文
posted @ 2017-12-25 10:08 巨象 阅读(259) 评论(0) 推荐(0)
摘要: https://docs.open.alipay.com/58/103590/ 阅读全文
posted @ 2017-12-25 10:05 巨象 阅读(482) 评论(0) 推荐(0)
摘要: 第一、Logger.getLogger()和LogFactory.getLog()的区别 1.Logger.getLogger()是使用log4j的方式记录日志; 2.LogFactory.getLog()则来自apache的common-logging包。 举例说明: 基于common-loggi 阅读全文
posted @ 2017-12-25 10:02 巨象 阅读(6644) 评论(0) 推荐(1)
摘要: public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFo 阅读全文
posted @ 2017-12-25 09:54 巨象 阅读(282) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/joymod/article/details/72540802 阅读全文
posted @ 2017-12-25 09:51 巨象 阅读(1544) 评论(0) 推荐(0)
摘要: 开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: class=”pull-right”:右对齐下拉菜单 list-group-item:列表组,控制列表,以及添加列表徽章 1、列表组 列表组是Bootstrap框架新增的一个组件,可以用来制 阅读全文
posted @ 2017-12-25 09:48 巨象 阅读(10801) 评论(0) 推荐(0)