- 博客(17)
- 收藏
- 关注
原创 免费分享java基础和大数据学习资料,java微信群,今后有各种程序语言培训资料提供给大家!每周更新
今天开始!立志做一个为人民服务的好码农!专业寻找各大培训学习资料免费分享给大家加我微信进技术交流群,教学资源免费领取,全国大厂内推!关注订阅号:一只可爱的小码农,不定时推送高质量学习文章。3.11搜到了2t的学习资料。。。。。看来得好好整理一段时间了。。大家记得关注。网盘满了好几个了。。。会员是不可能开的。。3.9号搜索到了硬货,...
2019-03-07 23:45:25 780 1
原创 教科书般阐述SOA和微服务的区别
一、演变历史随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。1.2垂直应用架构当访问量逐渐增大,单一应用增加...
2019-03-08 01:04:06 360
原创 JVM垃圾回收(对象死亡判断,回收算法,垃圾收集器选择)
一、 概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的‘”高墙”,墙外面的人想进去,墙里面的人却想出来。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术,当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需要回收? ...
2019-03-06 22:31:08 286
原创 分布式事务的前世今生和姻缘化解(完整版)
一、分布式事物由来微服务的发展导致的问题微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进...
2019-03-06 22:16:54 226
原创 深入IO底层(IO完结篇)
一、简介回顾之前两篇文章写了nio的由来和运用,其中也提到了nio的出现比的是扩展性,即它的架构方面,而不是单纯的读文件或者传输速度得比较。那么,读取速度的比较是怎么来的呢,今天就来讲一讲磁盘io。二、io传输内存模型可以简单的理解为:磁盘>系统(OS)内核缓冲区>用户进程缓冲区(jvm)在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 ...
2019-03-06 22:07:24 788 2
原创 图解NIO(二)
说道nio,不得不从io模型说起。阻塞I/O模型最常见的I/O模型是阻塞I/O模型,缺省情形下,所有文件操作都是阻塞的。我们以套接口为例来讲解此模型。在进程空间中调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回,期间一直在等待。我们就说进程在从调用recvfrom开始到它返回的整段时间内是被阻塞的。非阻塞I/O...
2019-03-06 22:03:05 496
原创 NIO的由来,为什么需要NIO(一)
引出下面一段故事......kenny:io包现在已经这么优雅完美了,别改坏了!kyle:不不不,我们肯定遵循开闭原则(对修改关闭,对扩展开放),所以不会随意修改io的,那io接口有什么问题没有?kenny:除了有人说它过度设计之外,好像没什么呀,当你了解装饰模式后你会觉得它还是很好理解的啊。kyle:你不认为网络原因或者其他原因碰到阻塞的i...
2019-03-06 21:48:56 1265
原创 spring mvc rocketMq简单配置
1.新建spring-mq-tcp.xml,并加入web.xmlxml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2017-11-17 11:15:24 3694
原创 线程池的使用
1.线程池的创建,具体ThreadPoolExecutor参数可以百度import java.util.concurrent.Callable;import java.util.concurrent.Future;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPool
2017-11-17 10:34:06 110
原创 spring maven quartz定时任务配置
1.新建执行任务类@Service("rongJob")public class RongWidthdrawJob{ public void pushOverdueWithdraw() { //这里执行操作 System.out.println(11111); } }2.spring.xml配置beanjob start-->bean
2017-11-17 09:51:19 700
原创 idea中mybatis-generator maven 配置
1.pom.xml中加入2.新建generator.propertiesjdbc.driverLocation=F:/greenprogram/mavenHome/apache-maven-3.2.5/mvnRespo/mysql/mysql-connector-java/5.1.35/mysql-connector-java-5.1.35.ja
2017-10-31 16:26:36 425 1
原创 GC笔记
判断对象死亡方法1.引用计数算法:每个对象有个引用计数器,新增引用,计数器+1,引用释放,计数器-1,计数为0时可以回收2.可达性分析算法:从“Gc Roots”对象延引用链向下搜索,当对象到“Gc Roots”没有任何引用链相连是,此对象不可达,可回收。java中可作为“Gc Roots”的对象:1.虚拟机栈中的引用的对象;2方法区中静态变量应用的对象;3方法区常量引用的对象;4本地方法
2017-08-15 09:03:06 171
原创 基于springmvc的简单下载
/** * 点击链接下载相应的文件 * @param response * @return */ @RequestMapping(value = "majorSystem/downloadfile", method = RequestMethod.GET) public ModelAndView downloadfile( HttpServle
2017-08-11 13:13:40 238
原创 maven配置环境
1、下载maven包,然后解压: 2、右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置: 新建系统变量 MAVEN_HOME 变量值:D:\Java\apache-maven-3.2.5(maven的安装路径) 编辑系统变量 Path 添加变量值: ;%MAVEN_HOME%\bin 3、Cmd–>m
2017-08-11 11:09:17 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人