首页
学习
活动
专区
工具
TVP
发布

Java 源码分析

专栏作者
94
文章
74330
阅读量
36
订阅数
SpringCloud:Eureka服务注册与发现
Eureka 其实就是一个 服务注册与发现的中心,也就是相当于我们前面做的一些生产者的服务需要注册到我们的注册中心,那么我们的消费者就不用把代码写死,而是可以去服务中心订阅对应的服务,获取服务的最新地址,并且进行逻辑解耦。
lwen
2018-07-23
8150
SparkStreaming 入门
1. 基本原理 其实在 SparkStreaming 中和之前的Core不同的就是他会把任务分成批次的进行处理,也就是我们需要设置间隔多久计算一次。 我们从网络,文件系统,Kafka 等等数据源产生的地方获取数据,然后SparkStreaming放到内存中,接着进行对数据进行计算,获取结果。 在一个Spark应用程序启动以后会产生一个SparkContext和一个StreamingContext,后者是基于前者的,接着就是每一个集群的单节点上就有Executor 这些Executor中是有Receiver的
lwen
2018-07-06
6090
SpringBoot 笔记(十一):Servlet容器
SpringBoot 笔记 ( 十一 ):Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 1)、定制和修改Servlet容器的相关配置 1、修改配置文件中的和 server 有关的配置 ServerProperties【也是EmbeddedServletContainerCustomizer】 1234567 server.port=8081server.context-path=/crudserver.tomcat.uri-encoding=UTF-8//通用的
lwen
2018-06-19
1.1K0
SpringBoot 笔记 ( 五 ):缓存
SpringBoot 笔记 (五): 缓存 1.JSR107介绍 1.核心概念 JSR107这个规范有五个核心概念分别是: CacheProvider 它用来管理缓存的Manager也就是用来创建,删除,管理,配置CacheManager 的 CacheManager 是用来管理各个缓存,创建,删除,管理,配置Cache的 Cache 是各个具体的缓存组件 Entry 是缓存中具体的一个缓存项 Expire 缓存的过期时间 2.导入包 javax.cache.cache-api javax.cache.c
lwen
2018-06-19
1.3K0
SpringBoot 笔记(九):分布式
SpringBoot 笔记(九):分布式 我们可以使用 SpringBoot构建分布式应用,也就是我们在开发的时候可以进行多个模块的拆分,每一个功能做一个模块,然后我们使用一些分布式的框架,进行远程调用,所谓的远程调用就是RPC调用,而不是以前的WebService这个形式的.。其实这种分布式的RPC框架有很多,除了我们创常见的Doubbo还有就是我们Spring 项目自带的 SpringCloud 也是类似的东西。 器基本理念就是:我们一个模块写好我们的业务逻辑然后,把我们写好的逻辑当作服务发布出去,然后
lwen
2018-06-19
5800
SpringBoot 笔记(十):错误处理
SpringBoot 笔记 ( 十 ):错误处理 1)、SpringBoot默认的错误处理机制 默认效果: ​ 1)、浏览器,返回一个默认的错误页面 2)、如果是其他客户端,默认响应一个json数据 2)、自动配置原理 ​ 具体就是在 ErrorMvcAutoConfiguration,错误处理的自动配置。 给容器中添加了以下组件 1、ErrorPageCustomizer:规定错误页面 /error 12 @Value("${error.path:/error}
lwen
2018-06-19
7510
SpringBoot 笔记(十一):Servlet容器
SpringBoot 笔记 (六): 消息 1.基本概念 1.应用场景 2.重要概念 消息代理(broker):消息队列服务器 目的地:消息消费者 1.消息队列的两种目的地: 队列:点对点的通讯,这种
lwen
2018-06-19
6840
SpringBoot 笔记 ( 六):消息
SpringBoot 笔记 (六): 消息 1.基本概念 1.应用场景 2.重要概念 消息代理(broker):消息队列服务器 目的地:消息消费者 1.消息队列的两种目的地: 队列:点对点的通讯,这种
lwen
2018-06-19
6590
数字图像处理
1.基本概念 1. 图像分类 模拟图像:连续变化的函数 数字图像:离散的矩阵表示 二值图像:只有0、1 (黑、白) 灰度图像:像素取值是 0-255 ,有中间过度。 彩色(索引)图像:两个矩
lwen
2018-06-14
9350
Shiro安全框架:认证
Shiro 安全框架 1. 认证 1. 采用简单的对象登陆认证(SimpleAccountRealm) public class AuthenticationTest { // 创建一个简单的认证 realm 也就是认证信息存放在对象中的 SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm(); @Before public void addUser(){ simpleAccountR
lwen
2018-06-13
5160
Docker 入门
1. Docker 简介 直接运行于操作系统内核上的虚拟化解决方案,他是一个操作系统级别的虚拟化也就是说容器只能运行在相同或者相似的内和操作系统之上的。所以我们只能在 docker 中运行 Linux
lwen
2018-06-11
7240
MyBatis笔记一:GettingStart
MyBatis笔记一:GettingStart 1.MyBatis优点 我们的工具和各种框架的作用就是为了我们操作数据库简洁,对于一些数据库的工具能帮我们少写一些处理异常等等的代码,但是他们并不是自动
lwen
2018-06-07
2830
MyBatis笔记二:配置
MyBatis笔记二:配置 1.全局配置 1.properites 这个配置主要是引入我们的 properites 配置文件的: 12345678910111213 <properties resource="db.properties"/><environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type
lwen
2018-06-07
3540
MyBatis笔记二:配置
可以看到我们使用 <properties resource="db.properties"/> 引入了我们的数据据库的配置文件,然后这个标签有两个属性 : resource 和 uri 第一种直接是引用项目下的文件。第二个就是引用网络路径的和我们本地文件系统的资源。<!--more-->
lwen
2018-06-05
3480
MyBatis笔记一:GettingStart
![image](https://user-images.githubusercontent.com/22151420/40716284-07d07a7e-643b-11e8-8a15-3e8448bc0e5f.png)
lwen
2018-06-01
4910
Hibernate笔记(三)
1.对象导航查询 两个相关的对象 2.OID查询 用id查出对象 3.hql查询 Query对象 1.hql 查询所有 from entity 条件查询 from entity where n
lwen
2018-04-17
6450
Hibernate笔记(二)
1.一对多的关系映射 对于一的一方: package domain; import java.util.HashSet; import java.util.Set; public class Customer { private int cid; private String name; //表示多个联系人 private Set<Person> people=new HashSet<>(); public Set<Person> getPeople() {
lwen
2018-04-17
5540
Exectors框架 源码分析
Exectors框架 源码分析 1. 在阅读源码时做了大量的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限,并且代码阅读起来没有 IDE 方便,所以在 github 上提供JDK1.8
lwen
2018-04-17
5890
NioEventLoopGroup 源码分析
NioEventLoopGroup 源码分析 1. 在阅读源码时做了一定的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限。为了方便 IDE 查看、跟踪、调试 代码,所以在 github 上提供 netty 的源码、详细的注释及测试用例。欢迎大家 star、fork ! 2. 由于个人水平有限,对源码的分析理解可能存在偏差或不透彻的地方还请大家在评论区指出,谢谢!    从今天开始,就准备进军 ne tty 了,主要的想法是看看 netty4 中一些比较重要的实现,也就是能经常出现在我
lwen
2018-04-17
6530
Netty 入门
1. 粘包问题 一 .长连接与短连接: 1.长连接:Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。长连接在 netty 中是默认开启的,也就是我们创建了一个 Server 以后监听端口,我们的客户端去连接发现只要我们的客户端不主动的断开连接他们之间的连接是一直保持有效的。 2.短连接:Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server。但是在 net
lwen
2018-04-17
8330
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档