自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汉南最後の読書人

有时间就随便写写,一些个人总结,代码心得。

  • 博客(14)
  • 资源 (39)
  • 收藏
  • 关注

原创 Java网络编程----Netty入门(NIO框架)

一.介绍      Netty是基于NIO的框架,在介绍Netty之前,对比下这两种方式的通信步骤      1.1 NIO通信步骤       (1) 创建ServerSocketChannel,为它配置非阻塞模式       (2) 绑定监听,配置TCP参数,录入backlog大小等       (3) 创建一个独立的IO线程,用于轮询多路复用器Selector

2018-01-28 21:17:00 335

原创 Java网络编程----AIO编程

一.介绍      AIO编程,在NIO基础之上引入了异步通道的概念,并提供了异步文件和异步套接字通道的实现,从而在真正意义上实现了异步非阻塞.NIO只是非阻塞而并非异步.而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型.也可以称之为NIO2.0.这种模式才是真正属于我们的异步非阻塞的模型     AsynchronousServerSock

2018-01-28 17:03:00 341

原创 Java网络编程----NIO编程

一.介绍       有人叫NIO为New  IO,有的人把NIO叫做Nonblock IO,这里还是比较倾向于后者,非阻塞IO.NIO有几个重要的基本概念:Buffer(缓冲区),Channel(管道,通道),Selector(选择器,多路复用器).NIO的本质就是避免原始的TCP建立连接使用三次握手的操作,减少连接的开销.模型如下图:

2018-01-25 22:43:19 388

原创 Java 网络编程----回顾传统网络编程BIO

一.介绍        网络编程的基本模型是Client/Server模型,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接成功,则双方即可以进行通信(网络套接字Socket).模型如下图所示                      二.代码示例packag

2018-01-25 21:45:51 371

原创 Oracle 大数据量查询优化

前言:平常写的SQL可能主要以实现查询出结果为主,但如果数据量一大,就会突出SQL查询语句优化的性能独特之处.一般的数据库设计都会建索引查询,这样较全盘扫描查询的确快了不少.下面总结下SQL查询语句的几个优化效率的地方,经验有限,难免有不足.   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引  2.避免在索引列上使用NOT在 where

2018-01-18 22:31:51 17876 1

原创 Java并发编程---自定义线程池

一.概念       若Executors工厂类无法满足我们的需求,可以自己去创建自定义的线程池,其实Executors工厂类里面的创建线程方法,其内部实现均是用了ThreadPoolExecutor这个类,这个类可以自定义线程.构造方法如下: public ThreadPoolExecutor(int corePoolSize,

2018-01-07 15:18:42 429

原创 Java并发编程---Executors多任务线程框架

一.概念       为了更好地控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效地进行线程控制.他们都在java.util.concurrent包中,是JDK并发包的核心.其中有一个比较重要的类Executors,他扮演这线程工厂的角色,我们通过Executors可以创建特定功能的线程池.          Executors创建线程池的方法:       new

2018-01-07 15:14:42 689

原创 Java并发编程---生产者-消费者模式

一.概念      生产者和消费者也是一个非常经典的多线程模式,我们在实际开发中应用非常广泛的思想理念.在生产--消费模式中:通常由两类线程,即若干个生产者的线程和若干个消费者的线程.生产者线程负责提交用户请求,消费者线程则负责具体处理生产者提交的任务,在生产者和消费者之间通过共享内存缓冲区进行通信(该模式在MQ中使用比较广泛)                        二

2018-01-07 15:13:34 411

原创 Java并发编程---Master-Worker模式

一.概念       Master-Worker模式是常用的并行计算模式.它的核心思想是系统由两类进程协作工作:Master进程和Worker进程.Master负责接收和分配任务,Worker负责处理子任务.当各个Worker子进程处理完成后,会将结果返回Master,由Master做归纳和总结.其好处是能将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量.         

2018-01-05 22:11:46 690

原创 Java并发编程---Futrue模式

一.Futrue模式概念     Futrue模式有点类似于商品订单.比如在网购时,当看中某件商品时,就可以提交订单,当订单处理完成后,在家里等待商品送货上门即可.或者更形象地,我们发送Ajax请求的时候,页面是异步地进行后台处理,用户无须一直等待请求的结果,可以继续浏览或操作其他内容.                   二.代码示例package com.threa

2018-01-05 21:12:17 508

原创 Java并发编程---并发类容器(Queue容器)

一.概念    1.1 并发Queue           在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue                               1.2 ConcurrentLinkedQueue(属于Queue队列接

2018-01-01 20:19:46 431

原创 Java并发编程---并发类容器(CopyOnWrite容器)

一.概念         Copy-On-Write简称COW,是一种用于程序设计中的优化策略.JDK里的COW容器主要有两种:CopyOnWriteArrayList和CopyOnWriteArraySet,COW容器非常有用,可以在非常多的并发场景中使用到.        什么是CopyOnWrite容器?              CopyOnWrite容器即写时复制的容器.通俗

2018-01-01 17:28:46 324

原创 Java并发编程---并发类容器(ConcurrentMap容器)

一.背景前奏      jdk5.0以后提供了多种并发类容器来替代同步类容器从而改善性能.同步类容器的状态都是串行化的.他们虽然实现了线程安全.但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量.     并发类容器是专门针对并发设计的使用ConcurrentHashMap来代替给予散列的传统的HashTable,而且在ConcurrentHashMap中,添加了一些常见复合

2018-01-01 17:28:30 281

原创 Java并发编程---同步类容器

一.概念          同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作.复合类操作如:迭代(反复访问元素,遍历完容器中所有的元素),跳转(根据指定的顺序找到当前元素的下一个元素),以及条件运算.这些复合操作在多线程并发地修改容器时,可能会表现出意外的行为,最经典的便是ConcurrentModifiCationException,原因是当容器迭代的过程中,被并发地修改了

2018-01-01 17:28:02 300

SpringBoot2.0整合Elasticsearch6.0使用ElasticsearchRepository接口实践

SpringBoot2.0整合Elasticsearch6.0,使用SpringBoot对ES支持ElasticsearchRepository接口API,ElasticsearchTemplate接口API实现ES的增删改查实践

2019-01-23

腾讯地图WebService地址解析接口

腾讯地图WebService地址解析接口实现源码,可以将微信用户日志的经纬度地址解析成行政区划省市县区的地址。

2019-01-23

SpringCloud微服务项目

一个由SpringCoud微服务架构的小项目,应用了SpringCloud的常见组件,配有项目的SQL文件,导入Eclipse下载好依赖即可使用。在浏览器中访问后台登录界面 http://localhost:8110/manage-web/login。前台展示界面的访问地址为 http://localhost:8210/sale-web/book/list

2019-01-21

kafka-manager安装包

此压缩包是Kafka客户端的可视化管理工具,便于用户监控Kafka消息监控.压缩包是已经编译号的应用程序,稍作修改即可在Window系统下直接使用.

2018-10-11

Kafka安装包

此文件是kafka的安装包,在Window系统下载解压,根据个人解压的路径简单修改下路径即可操作使用.

2018-09-29

Zookeeper安装包(Window安装)

本资源是Zookeeper的安装包,在Window系统下直接下载解压使用,更改conf目录下的配置即可,简单可行,便于操作.

2018-09-27

Java做客户端对Elasticsearch服务的增删改查及批量修改操作

Java做客户端对Elasticsearch服务的增删改查及批量修改操作,代码简洁易懂,思路清晰有注释.详情参考https://blog.csdn.net/linhaiyun_ytdx/article/category/7042758

2018-04-08

Java并发编程全套源码

Java并发编程全套源码,涵盖常见并发编程常见的所有知识点,如对象锁,Executors多任务线程框架,线程池等代码示例.

2018-01-07

使用lucene构建一个简单的搜索引擎

全文检索首先将要查询的目标文档中的词提取出来,组成索引,通过查询索引达到搜索目标文档的目的。这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。这是一个使用lucene开源框架编写的一个简单的搜索功能

2017-11-25

MyBatis 基于Mapper的增删改查示例(Spring IOC注入)

MyBatis 基于Mapper的增删改查示例程序,使用Spring的IOC机制注入,大大降低程序间的耦合性

2017-10-29

MyBatis 基于注解的增删改查示例(Spring IOC注入)

MyBatis 基于注解的增删改查示例程序,使用Spring的IOC机制注入,降低程序间的耦合性

2017-10-29

SSM实现的用户登录

Spring MVC + Spring + MyBatis实现的用户登录模块,基于注解实现,简单好用

2017-10-29

Hibernate之原生Native SQL查询

该方式是原生SQL查询的一种方式,需要个人自己书写SQL语句进行操作,用法比较灵活多变,适合比较复杂的SQL查询.该压缩包是本人对该查询方式的一种总结练习

2017-10-21

Hibernate之HQL查询

HQL查询是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较为广泛的方式.这是本人对HQL知识点做的一个总结性的练习

2017-10-21

Criteria标准化对象查询小例子

Criteria标准化对象查询小例子,内有配套的SQL表语句和使用说明

2017-10-19

在Spring+Hibernate集成环境中使用EhCache缓存

在Spring+Hibernate集成环境中使用EhCache缓存做的开发测试,在线程中打开数据库查询数据,及关闭数据库后查询数据的结果.

2017-10-18

Spring+Hibernate 一对一映射级联增删改查小例子

Spring+Hibernate 框架整合写的一对一映射级联增删改查小例子,有SQL文件和使用说明,代码简洁易懂.

2017-10-17

Spring+Hibernate 多对多关联映射---教师与学生表的级联增删改查

多对多关联映射---教师与学生表的级联增删改查小例子测试,代码简洁易懂,有SQL文件和使用说明.

2017-10-16

Spring+Hibernate一对多关联映射---部门与员工表的级联添加

Hibernate 一对多关联映射的测试,主要使用部门与员工的级联关系进行添加测试.

2017-10-15

Spring+Hibernate事务管理

Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ的XML方式.(经常使用) * 一旦配置好之后,类上不需要添加任何东西 * 基于注解方式.(经常使用) * 配置简单,需要在业务层上添加一个@Transactional的注解. 本工程是这四种事务管理的使用方法整理

2017-10-14

JDK动态代理和Cglib动态代理实例源码

JDK动态代理和Cglib动态代理实例源码

2023-01-04

开源阿里JVM诊断工具最新版arthas-packaging-3.6.6

开源阿里JVM诊断工具最新版arthas-packaging-3.6.6

2022-10-18

ShardingSphereTest.zip

ShardingSphereTest.zip

2021-11-26

SpringBoot多数据源切换.zip

SpringBoot多数据源切换.zip

2021-11-24

大屏推送数据demo.zip

大屏推送数据demo.zip

2021-09-28

SpringBoot + Redis实现事件的发布订阅功能

SpringBoot + Redis实现事件的发布订阅功能。详情可看博文https://blog.csdn.net/linhaiyun_ytdx/article/details/103569370

2019-12-17

DubboxTest.zip

springboot整合dubbo+zookeeper的搭建。服务拆分彻底,层级调用简单明了,可以帮助新手快速上手dubbo开发

2019-12-10

内外网交换工具

微信开发,内外网映射交换工具搭建.已经配置好,下载解压即可使用.

2019-08-20

swagger.zip

编译好的swagger-ui前端版本,下载解压放到工程webapp底下即可使用

2019-07-24

Oracle-Java开发驱动.zip

最新版本Oracle JDBC Driver,支持JDK1.8。可用于与Hive的环境搭建。

2019-07-09

Eclipse搭建Hadoop3.1.0开发环境需要的插件

Eclipse搭建Hadoop3.1.0开发环境需要的插件,下载直接放在eclipse\plugins\目录下,重启Eclipse即可。

2019-05-16

hbase-2.0.0网盘下载链接.txt

windows搭建hbase-2.0.0需要的网盘下载资源,解压稍作修改配置文件即可使用。

2019-05-16

Window系统部署配置Hadoop,Spark需要的文件

Window系统部署配置Hadoop,Spark需要的文件,Hadoop在window中在Apache中下载是不能直接使用的,资源中有兼容Windows的windows util工具包,直接放在Hadoop/bin下覆盖即可。再稍作修改etc\hadoop目录下的core-site.xml ,hdfs-site.xml 等几个文件为本地目录关联的配置即可。

2019-05-14

SSM+Shiro+Redis实现项目的权限管理

SSM+Shiro+Redis实现项目权限控制管理的小Demo,内含各种工具类.

2019-05-06

SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录

SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录开发实例

2019-03-02

手写SpringBoot框架

阅读SpringBoot底层源码,手写类SpringBoot框架,并附控制层,视图层路径的测试。

2019-02-16

手写SpringMVC

根据SpringMVC底层实现原理,手写SpringMVC框架,并进行简单的Controler层测试

2019-02-14

手写SpringIOC注解实现版本

使用反射技术和注解类实现手写SpringIOC,并使用SpringJDBC进行依赖注入测试。

2019-01-25

手写SpringIoc的XML实现方式

手写SpringIoc的XML实现方式,仿照Spring底层Bean工厂类实现ClassPathXmlApplicationContext

2019-01-24

Excel表格操作实用工具类

Excel表格操作实用工具类,使用泛型,反射,POI等技术编写的一个Excel表格操作工具类,适用于各种实体封装的报表表格导入导出,下载模板等功能

2019-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除