- 博客(138)
- 收藏
- 关注
转载 Ant_的最完整build.xml解释
转载自:https://www.cnblogs.com/xionghui/archive/2012/03/13/2393679.html作者:_安静Ant的概念Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了...
2018-12-09 09:48:53
283
转载 RocketMQ详细介绍
作者:zhh1072773034 来源:CSDN 原文:https://blog.csdn.net/zhh1072773034/article/details/79082140 版权声明:本文为博主原创文章,转载请附上博文链接!版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhh1072773034/article/details...
2018-12-01 16:55:02
509
转载 分布式事务四_基于可靠消息的最终一致性
转载自:https://blog.csdn.net/qq_27384769/article/details/79305402作者: chenshiying007消息发送一致性(可靠消息的前提保障)一、消息中间件的应用场景消息中间件在分布式系统中的主要作用:异步通讯、解耦、并发缓冲如图:通过引入消息中间件来解耦应用间(服务间)的直接调用,同时也会起到异步通讯和缓冲并发的作用二、...
2018-12-01 14:32:48
335
转载 Eureka单节点及高可用
转载自:https://blog.csdn.net/qq_26323323/article/details/78652849作者:恐龙弟旺仔一:构建单节点Eureka服务注册中心1.创建Eureka server 1)创建part-1-eureka项目,修改pom.xml文件<parent> <groupId>org.springfr...
2018-11-04 21:55:59
437
转载 Spring底层原理问题
转载自:https://my.oschina.net/u/3779583/blog/18352331、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精...
2018-10-28 20:13:19
524
转载 Java性能优化的50个细节(珍藏版)
转载自:https://www.toutiao.com/i6595499804082569742/在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:...
2018-10-28 19:56:57
180
转载 字符串匹配的KMP算法
转载自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html作者:阮一峰字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任...
2018-10-14 14:49:18
110
转载 RSA算法原理(一)
转载自:http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html作者:阮一峰上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第...
2018-10-14 14:39:12
228
转载 常用 Git 命令清单
转载自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html作者:阮一峰 仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url] 配...
2018-09-24 11:59:54
122
转载 Git最常用的几个操作
转载自:https://blog.csdn.net/richard_jason/article/details/52892387 Git最常用的几个操作上面这张图是我最开始学Git,按照自己的理解画出来的,可能会有问题,但总体问题不大。其实Git是个非常复杂的系统,很多细节的特性,平时用到的不多,我也不太清楚,这篇文章只说我日常开发中最常用的操作。git clone作用...
2018-09-22 22:05:08
201
转载 Git 安装和使用教程
转载自:https://www.cnblogs.com/smuxiaolei/p/7484678.htmlGit 安装和使用教程git 提交 全部文件 git add . git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过 git add -A .来一次添加所有改变的文件。注意 -A 选项后面还有一个句点。 git add -A表示添加所有内容, git...
2018-09-22 18:42:48
154
转载 Java中的Future模式
转载自:https://www.cnblogs.com/yulinfeng/p/7045648.html作者:OKevinjdk1.7.0_79 本文实际上是对上文《13.ThreadPoolExecutor线程池之submit方法》的一个延续或者一个补充。在上文中提到的submit方法里出现了FutureTask,这不得不停止脚步将方向转向Java的Future模式。 Fu...
2018-09-16 11:14:36
552
转载 ThreadPoolExecutor线程池之submit方法
转载自:https://www.cnblogs.com/yulinfeng/p/7039979.html作者:OKevinjdk1.7.0_79 在上一篇《ThreadPoolExecutor线程池原理及其execute方法》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。本文解析ThreadPoolExecutor#submit。 对于一...
2018-09-16 11:12:43
232
转载 ThreadPoolExecutor线程池原理及其execute方法
转载自:https://www.cnblogs.com/yulinfeng/p/7021293.html作者:OKevinjdk1.7.0_79 对于线程池大部分人可能会用,也知道为什么用。无非就是任务需要异步执行,再者就是线程需要统一管理起来。对于从线程池中获取线程,大部分人可能只知道,我现在需要一个线程来执行一个任务,那我就把任务丢到线程池里,线程池里有空闲的线程就执行,没有空...
2018-09-16 11:10:11
1352
转载 并发包非阻塞队列ConcurrentLinkedQueue
转载自:https://www.cnblogs.com/yulinfeng/p/6974205.html作者:OKevinjdk1.7.0_79 队列是一种非常常用的数据结构,一进一出,先进先出。 在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,当然它们都是线程安全的,无需担心在多线程并发环境所带来的不可预知的问题。为什么会有非阻塞和阻塞之分呢?这里的非阻塞与...
2018-09-16 10:55:54
518
转载 并发包阻塞队列之ArrayBlockingQueue
转载自:https://www.cnblogs.com/yulinfeng/p/6986975.html作者:OKevinjdk1.7.0_79 Java并发包中的阻塞队列一共7个,当然他们都是线程安全的。 ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。 P...
2018-09-16 10:53:37
249
转载 并发包阻塞队列之LinkedBlockingQueue
转载自:https://www.cnblogs.com/yulinfeng/p/7004383.html作者:OKevinjdk1.7.0_79 在上文《10.并发包阻塞队列之ArrayBlockingQueue》中简要解析了ArrayBlockingQueue部分源码,在本文中同样要介绍的是Java并发包中的阻塞队列LinkedBlockingQueue。ArrayBlockin...
2018-09-16 10:44:15
192
转载 深入理解Feign之源码解析
转载自:https://blog.csdn.net/forezp/article/details/73480304什么是FeignFeign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFe...
2018-09-02 17:16:10
141
转载 Kettle的安装及使用
转载自:https://blog.csdn.net/cs2559371050/article/details/71126655kettle是什么?ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少。kettle支持图形化的GUI设计界面,然...
2018-08-26 16:36:36
3080
原创 实现Callable接口,什么时候调用call()方法
最近,项目中经常接触线程,特别是在推送MQ的时候,都是使用线程来执行操作。在这里,用一个简单的例子来整理一个很简单的使用方法。代码如下:public class TestThread { public static void main(String[] args) { //使用main方法模拟Callable的call()方法的调用 CallableTe...
2018-08-15 23:00:30
12628
转载 SpringBoot之表单验证@Valid
转载自:https://www.cnblogs.com/chenlove/p/8708627.htmlSpringBoot提供了强大的表单验证功能实现,给我们省去了写验证的麻烦;这里我们给下实例,提交一个有姓名和年龄的表单添加功能,要求姓名不能为空,年龄必须是不小于18 ;我们先新建一个Student实体import javax.persistence.Column;imp...
2018-08-05 22:27:45
187
转载 ThreadPoolExecutor线程池之submit方法
转载自:https://www.cnblogs.com/yulinfeng/p/7039979.htmljdk1.7.0_79 在上一篇《ThreadPoolExecutor线程池原理及其execute方法》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。本文解析ThreadPoolExecutor#submit。 对于一个任务的执行有时我们不...
2018-08-05 11:15:43
1387
转载 Java并发编程:并发容器之CopyOnWriteArrayList
转载自:http://www.cnblogs.com/dolphin0520/p/3938914.html Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWr...
2018-08-05 11:09:21
112
转载 Docker 完全指南
转载自:https://wdxtub.com/2017/05/01/docker-guide/Docker 作为新瓶装旧酒的一门技术,用简单便捷的操作极大改变了软件开发的流程与生态环境,本文我们就来了解一下。注:Docker 目前已改名为 Moby。快速入门Docker 最初 dotCloud 公司内部的一个业余项目 Docker 基于 Go 语言 Docker 项目的目标是实现轻...
2018-07-21 10:24:10
331
转载 实用的Docker入门
转载自:https://www.cnblogs.com/hemiy/p/8576667.html目录1 Docker概述2 Docker安装3 Docker常用命令3.1 镜像常用命令3.2 容器常用命令4 入门实战 5 Docker Compose5.1 安装Compose5.2 安装Compose命令补全工具5.3 入门实例 正文回到顶部1 Docker概述Docker和虚拟机一样,都拥有环境...
2018-07-14 22:16:39
451
转载 使用Spring Cloud Netflix技术栈实施微服务架构
转载自:https://blog.csdn.net/neosmith/article/details/52204113本文假设读者已经熟悉分布式系统的常见模式,如服务发现、注册,统一配置管理等前言系统一旦走向分布式,其复杂程度成倍增长,传统单体应用只考虑业务逻辑的开发方式已经不再适用。正因其复杂性,目前只有业务需求大的大型互联网公司才会(被迫)采用,而且需要投入大量的技术力量来开发基础设施,也造成...
2018-07-08 22:15:42
153
转载 服务发现组件Eureka
转载自:https://blog.csdn.net/tanga842428/article/details/80654359一 Eureka简介二 Eureka原理1 Region与Available Zone概念Region与Available Zone都是AWS的概念。其中Region表示AWS的地理位置,每个Region都有多个Available Zone,各个Region之间完全隔离。AW...
2018-07-08 20:52:06
268
转载 Java事务的处理
转载自:http://zhenchengchagangzi.iteye.com/blog/1159493java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL...
2018-07-01 20:33:39
656
转载 JDK源码阅读顺序
转载自:https://blog.csdn.net/qq_21033663/article/details/79571506很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang1) Object 12) String 13) AbstractStringBuilde...
2018-06-17 11:03:57
1572
转载 java中符号的总结
转载自:https://www.cnblogs.com/hongten/p/hongten_java_yiweiyunsuangfu.htmljava中有三种移位运算符<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> ...
2018-06-10 10:35:39
6111
1
转载 jdk1.8.0_45源码解读——ArrayList的实现
转载自:https://www.cnblogs.com/CherishFX/p/4725394.htmljdk1.8.0_45源码解读——ArrayList的实现一、ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个Arr...
2018-06-09 17:38:55
175
转载 Java并发编程:并发容器之ConcurrentHashMap
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并发性能较好的并发容器,引入了java.util.concurrent包。与Vector和Hash...
2018-06-07 21:58:23
199
转载 Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Call...
2018-06-07 21:43:55
122
转载 Redis中bitmap的妙用
转载自:https://segmentfault.com/a/1190000008188655在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的?BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省...
2018-05-28 22:00:22
1251
转载 使用redis实现点赞功能的几种思路
转载自:https://kikoroc.com/2016/06/07/dev-like-function-with-redis.html点赞功能几乎是现在互联网产品的标配了,点赞存在的意思还是蛮有趣的为什么社交网站的评价功能多采用「点赞」的模式?。本文主要介绍本人工作中遇到的点赞需求以及使用redis的解决思路。第一种点赞需求是比较常规的点赞需求,类似于微博那种点赞模式,用户可以对某条信息点赞、取...
2018-05-28 21:23:35
11515
2
转载 分库与分表带来的分布式困境与应对之策
转载自:http://blog.720ui.com/2017/mysql_core_09_multi_db_table2/随着用户数的不断增加,以及数据量的不断增加,通过分库与分表的方式提高查询性能的同时,带来了一系列分布式困境。数据迁移与扩容问题前面介绍到水平分表策略归纳总结为随机分表和连续分表两种情况。连续分表有可能存在数据热点的问题,有些表可能会被频繁地查询从而造成较大压力,热数据的表就成为...
2018-05-22 21:49:26
358
转载 Mybatis 的常见面试题
转载自:https://blog.csdn.net/eaphyy/article/details/711904411、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL...
2018-05-22 16:23:29
155
转载 图解HashMap和HashSet的内部工作机制
转载自:原文链接: Arulkumaran Kumaraswamipillai 翻译: ImportNew.com - 齐帜背单词吧译文链接: http://www.importnew.com/21841.htmlHashMap 和 HashSet 内部是如何工作的?散列函数(hashing function)是什么?HashMap 不仅是一个常用的数据结构,在面试中也是热门话题。Q1. Hash...
2018-05-22 15:26:08
210
转载 声明式事务管理详解
转载自:https://www.cnblogs.com/LarryBlogger/p/5969943.htmlspring的事务处理分为两种: 1、编程式事务:在程序中控制事务开始,执行和提交;(不建议使用,所以这里我就不说明太多) 2、声明式事务:在Spring配置文件中对事务进行配置,无须在程序中写代码;(建议使用) 我对”声明式“的理解是这样的:Spring...
2018-05-22 15:02:06
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人