- 博客(24)
- 资源 (3)
- 收藏
- 关注
转载 Spring Boot整合Log4j2实践日志
1、Log4j2的性能测试从图中不难看出,在线程数为 2~16 之间,混合使用同步和异步的logger来打印日志,性能是最好的。2/ 目标 混合 sync/async 彩色日志 分类输出到不同文件 自动压缩日志文件并归档 3/ 实现0x01 Maven 依赖 pom.xml <?xml version="1.0" e...
2018-08-29 22:17:35 1257
转载 聊聊微服务架构及分布式事务解决方案
分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性。 什么是事务 事务(Transaction)及其ACID属性 事务是由一组...
2018-08-19 10:06:23 632
转载 Java中的三种代理模式解释
本文转自:Java技术栈 www.javastack.cn代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法. 举个...
2018-08-15 22:34:12 899
转载 Spring核心:IOC处理器扩展
本文转自:https://www.chkui.com非侵入式框架Spring一直标注自己是一个非侵入式框架。非侵入式设计的概念并不新鲜,目标就是降低使用者和框架代码的耦合,毕竟框架的开发者和使用者几乎肯定不是同一个团队。 Spring最早的非侵入式实现就是他的一系列XML配置,理想状态下Spring框架的所有的功能都应该是通过配置实现的。元编程在Java中的使用现给非侵入式的设计提...
2018-08-15 22:31:13 185 1
转载 从0开始写一个Spring MVC 框架
Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。 我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。 废话不多说,我们进入今...
2018-08-15 22:26:31 1897
转载 Tomcat安装、配置、优化及负载均衡详解
本文转自:https://www.cnblogs.com/rocomp一、常见JavaWeb服务器 1、WebLogic:是BEA公司的产品、WebSphereAS:是IBM公司的产品、JBossAS:红帽公司的产品,可以自行了解 2、Tomcat服务器:Sun公司在推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身完全用j...
2018-08-15 22:15:48 134
转载 SpringBoot:统一异常、数据校验处理
本文转自:blog.lqdev.cn/2018/07/20/springboot/chapter-eight/ 前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻...
2018-08-15 22:07:22 2987
转载 idea maven报错:avac: 无效的目标发行版: 1.8 解决方法
本文转自:https://blog.csdn.net/qq_37107280/article/details/73246274此刻我怀着沉重的心情,写下这个恶心了我4个多小时的解决办法:maven编译时候报的错误如下: [INFO] BUILD FAILURE[INFO] -----------------------------------------------------...
2018-08-13 23:23:01 13956 3
转载 搭建Redis集群--简单
## 基础环境准备 ##redis集群环境需要执行ruby脚本,所以需要执行如下命令yum install rubyyum install rubygemsgem install redis准备redis环境按照推荐,需要准备6个redis作为集群(3个master3个slave)我准备的如下[root@localhost redis-cluser]# ls -lto...
2018-08-12 16:08:21 178
转载 Java lamdba get
本文转自:https://www.cnblogs.com/jiahaoJAVA/p/8964966.htmlLambda在集合中的使用列表的遍历“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型.所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”.该 Lambda 运算符的左边是输入参数(如...
2018-08-12 01:00:01 247
转载 Java开发中对Redis的基本操作总结
一、安装 想要在 Java 中使用 Redis,我们首先需要安装 redis 服务及 Java redis 驱动。 1. Window 下安装 Redis: 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x6...
2018-08-12 00:56:25 53373 8
转载 Redis分布式锁的正确实现方式(Java版)
本文转自:wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题...
2018-08-12 00:49:21 231
转载 基于Redis的分布式锁安全吗(下)
本文转自:http://zhangtielei.com/posts/blog-redlock-reasoning-part2.html 《Redis 内部数据结构详解(1):dict》 《Redis 内部数据结构详解(2):sds》 《Redis 内部数据结构详解(3):robj》 《Redis 内部数据结构详解(4):ziplist》 《Redis ...
2018-08-12 00:43:16 371
转载 分布式事物介绍
前言不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。事务的具体定义事务提供一种机制将一个活动涉及的...
2018-08-12 00:37:57 222
转载 50道redis面试题
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据...
2018-08-12 00:24:49 269
转载 redis总结面试
本文转自:https://www.cnblogs.com/jiahaoJAVA/p/6244278.html#4039296redis系列文章:https://blog.csdn.net/guchuanyun111/article/category/6335900redis系列文章(深入redis):https://www.cnblogs.com/kismetv/category/1186...
2018-08-12 00:23:27 461
转载 JAVA多线程面试题及答案
这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 1、多线程有什么用?一个可能在很多人看来...
2018-08-11 14:14:37 5661 3
转载 29种Bokeh基础可视化图形
Bokeh 系列文章传送门: Bokeh小册子:入门 Bokeh小册子:figure详细解读 前面,我们分享了关于 bokeh 入门 和 figure 使用的内容。今天,我们在前文的基础上,主要来分享29种基本的图形绘制方法,很多复杂的图形,都是基于这些基础图形的组合,所以,这些基础图形是我们进阶路上的必由之路。下面,我们一起来看看都有哪些基础图形吧。本次运行环境...
2018-08-11 14:11:07 4443
转载 Spring Boot整合Thymeleaf模板引擎
本文转自:Java技术栈什么是ThymeleafThymeleaf是一款用于渲染XML、XHTML、HTML5内容的模板引擎。类似Velocity,FreeMaker模板引擎,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。Thymeleaf也是Spring Boot首要支持的模板引擎,并且在最新的Spring Boot版本中已经不再支持Velocit...
2018-08-11 14:03:53 165
转载 深入学习Java线程池
线程池是多线程编程中的核心概念,简单来说就是一组可以执行任务的空闲线程。 首先,我们了解一下多线程框架模型,明白为什么需要线程池。 线程是在一个进程中可以执行一系列指令的执行环境,或称运行程序。多线程编程指的是用多个线程并行执行多个任务。当然,JVM 对多线程有良好的支持。 尽管这带来了诸多优势,首当其冲的就是程序性能提高,但多线程编程也有缺点 —— 增加了代码复...
2018-08-05 21:46:01 182
转载 深入理解Java注解类型(@Annotation)
本文转自:http://blog.csdn.net/javazejian/article/details/71860633 java注解是在JDK5时引入的新特性,鉴于目前大部分框架(如Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师是来说是很有必要的事。本篇我们将通过以下几个角度来分析注解的相关知识点 理解Java注解 ...
2018-08-05 21:33:39 40058 3
转载 JAVA注解简单使用
本文转自:www.importnew.com/10294.html自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(...
2018-08-05 21:27:57 110
转载 现如今,真正喜欢编程的程序员,10个中可能就1个
我见过很多程序员,包括我自己,往往毕业前三年技术成长都是飞快的,但是到了第 4 个年头以后实际上技术成长速度就会放缓,根本原因并不是我们不够努力,通常情况,我们会花费一些时间在其他的方面,例如爱情,婚姻,甚至其他一些关于人生的大事情。 我热爱编程,但我讨厌这个行业我相信很多人和我一样都是热爱技术的,甚至有很多人将写代码当成一种享受,一秒不学习分分钟难受的那种,但是又有多少人能把编程...
2018-08-01 23:29:42 193
转载 JAVA 老鸟忠告:技术人这 4 个错别犯了
1、 公司的目的不是培养你。 公司的目的是盈利,招你进来不是让你学习的,是为了让你创造利益。盈利的前提下,公司会尽力培养你,但是更多的时候能力成长还是得靠自己。见过太多以“在公司学不到东西”为离职理由,想告诉你跳槽并不能带来能力提升,学习能力弱的人,在哪里都没用,除非真是你的能力已经需要更好的平台。 不信?考考你,这么多公司都在用的ssm框架,下面这个学习笔记的内容你会多少。 ...
2018-08-01 23:17:56 223
servlet实现原理的source代码包
2016-06-16
java类、对象、成员、package、import、访问修饰控制符总结
2012-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人