自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Netty 1-1 入门实例

Netty 1-1 入门实例NettyServer AND ServerChannelHandler 创建Netty服务端创建服务端的都是模板代码,1.设置group,需要设置两个EventLoopGroup。bossGroup用于监听客户端Channel连接的线程组,Selector作用。workGroup用于处理网络IO,可以自定义线程数。2.设置服务端的ServerSocketChannel...

2018-02-10 11:28:55 330

原创 Spring应用 4 ApplicationContextAware应用理解

Spring应用 4  ApplicationContextAware应用理解Aware接口的Bean在被初始之后,可以取得一些相对应的资源。Aware接口本身并不具备什么功能,一般是用于子类继承后,Spring上下文初始化bean的时候会对这个bean传入需要的资源。例如ApplicationContextAware接口,可以在Spring初始化实例 Bean的时候,可以通过

2018-01-13 11:31:15 19603 1

原创 Spring应用 2 profile多环境配置管理

Spring应用 2 profile加载不同环境配置profile的应用通过Spring profile属性可以帮助我们快速方便的切换环境。使得开发、测试、生产环境得到快速切换。1.不同环境加载不同的配置文件(数据库连接地址、api接口、用户密码等)2.不同环境加载不同的接口实现类(数据源、业务逻辑、结果处理)3.不同环境定义不同的日志级别通过下面的

2018-01-13 11:30:10 908

原创 Spring应用 1 springXML配置说明

Spring应用 1 springXML配置说明隐式对Spring容器注册Process context:annotation-config/>为了在spring开发过程中,为了简化开发过程。会使用注解形式的开发模式。但使用相应的注解需要spring.xml中定义相应的BeanProcessor,这样显得很笨重。使用@Autowired注解,必须事先在Spr

2018-01-13 11:28:55 386

原创 SpringMVC源码 3.3 DispatchServlet逻辑处理

SpringMVC源码 3.3 DispatchServlet逻辑处理FramewServlet请求引导我们知道在HttpServlet中提供了相应的服务方法,他们是doDelete、doGet、doPost、doPut、doOption、doTrace,他们根据请求的不同形式引导至相应的函数进行处理。我们最常用的无非是doGet和doPost两个方法。在Framewo

2018-01-13 11:13:12 255

原创 SpringMVC源码 3.2 DispatchServlet 组件初始化

SpringMVC源码 3.2 DispatchServlet 组件初始化DispatchServlet还剩下最后的刷新,onRefresh方法。在这个方法中主要初始了一些DispatchServlet中需要使用的一些组件。例如各种Resolver、HandlerMapping、HandlerAdapter、HandlerExceptionResolvers等。

2018-01-13 11:11:36 271

原创 SpringMVC源码 3.1 DispatchServlet初始化

SpringMVC源码 3.1 DispatchServlet初始化上文总结:前面两篇笔记主要写了ContextLoaderListener在SpringMVC中启动的流程,已经通过ContextLoader完成了对WebApplicationContext(Spring容器)的创建。还有Spring 在 web.xml中需要的配置相关的东西。在Spring中,Co

2018-01-13 11:10:16 311

原创 SpringMVC源码 2 WebApplicationContext

SpringMVC源码 2 WebApplicationContext1.上文总结:上一篇中讲了一些,关于SpringMVC 在Servlet容器启动过程中ServletContext的构建,以及Spring中ContextLoaderListener和ContextLoader在初始化过程中的初始化流程以及创建的一些内容。1.在Servlet容器启

2018-01-13 11:02:55 218

原创 SpringMVC源码 1 ContextLoaderListener和Servlet容器web.xml配置

SpringMVC源码 1 ContextLoaderListener和Servlet容器web.xml配置1.先说下ServletContextjavaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。

2018-01-13 10:59:10 325

原创 NettyExample 1.2 Http文件的上传和下载

NettyExample 1.2 Http文件的上传和下载Netty服务端。注意:如果文件过大需要调整HttpObjectAggregator的初始化参数,数据传输的大小public class NettyHttpServer {     private static Logger log = LoggerFactory.getLogger(NettyHttpSer

2018-01-01 19:20:32 845

原创 NettyExample 1 构建简单的http服务

NettyExample 1 构建简单的http服务netty 最新版本是netty-4.1.15.Final. 本来还有Netty5,但官网已经放弃5.0了,maven仓库倒是还有5.0的版本。下载netty-4.1.15.Final源码包,里面包含一个 netty-example-4.1.15.Final-sources.jar文件,提供了比较丰富的example例子。

2018-01-01 19:16:08 551

原创 Netty 4 ChannelHandler和ChannelPipeline

Netty 4 ChannelHandler和ChannelPipeline相关的接口:1.ChannelHandler   对应的ChannelInboundHandler和ChannelOutboundHandler   对应的ChannelInboundHandlerAdapter和ChannelOutboundHandlerAdapter2.ChannelPip

2018-01-01 19:14:54 276

原创 Netty 3 Bootstrap和Channel的生命周期

Netty 3 Bootstrap和Channel的生命周期Bootstrap简介Bootstrap :引导程序,将ChannelPipeline、ChannelHandler、EventLoop进行整体关联作用。Bootstrap的结构中。定义了一个抽象父类,两个具体子类。public abstract class Ab

2018-01-01 19:09:53 4857 3

原创 Netty 2 线程模型和EventLoop源码

Netty 2 线程模型和EventLoop源码Reactor线程模型Reactor是一种经典的线程模型,Reactor线程模型分为单线程模型、多线程模型以及主从多线程模型。下面分别分析一下各个Reactor线程模型的优缺点。Reactor单线程模型仅使用一个线程来处理所有的事情,包括客户端的连接和到服务器的连接,以及所有连接产生的读写事件,这种

2018-01-01 19:07:11 485

原创 Java并发编程艺术 9 Java中的线程池

第9章  Java中的线程池线程池的优点【1】降低资源消耗。通过重复利用已创建的线程,可以减少创建、销毁线程的消耗【2】提高响应速度。可以直接使用已创建线程。【3】提高线程的管理性。通过线程池统一的分配、调优和监控。线程池创建new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAlive

2017-09-03 15:22:21 212

原创 Java并发编程艺术 8 Java中的并发工具类

第8章 Java中的并发工具类并发工具类中主要提供了一些并发流程控制的手段。主要有CountDownLatch、CyclicBarriery和SemaphoreExchanger工具类提供在线程间交换数据的一种手段。CountDownLatch CountDownLatch类能够使一个线程进行等待,等待其他相关的线程完成各自的任务以后再执行当前线程的工作。

2017-09-03 15:20:01 468

原创 Java并发编程艺术 7 Java的13个原子操作类

第7章 Java的13个原子操作类原子更新基本数据类型AtomticBoolean    AtomicInteger   AtomicLongAtomicInteger aint = new AtomicInteger(10);aint.incrementAndGet();    //原子方式将当前值加1,返回自增后的  ++iaint.decrementA

2017-09-03 15:18:21 247

原创 Java并发编程艺术 6 Fork/Join框架

Java并发编程艺术 6 Fork/Join框架

2017-09-03 15:17:06 232

原创 Java并发编程艺术 6 Java并发容器和框架

第六章 Java并发容器和框架ConcurrentHashMapConcurrentHashMap是线程安全的HashMap,保证线程安全的同时保证高效。是HashMap和HashTable的进化版。HashMap和HashTable的区别HashMap和HashTable几乎是等价的,但还是存在一定的区别。【1】HashMap不是线程安全的,HashTable

2017-09-03 15:10:28 231

原创 Java并发编程艺术 5 Java中的锁

第五章 Java中的锁Lock接口在Lock接口出现之前,Java使用synchronized管金子实现锁功能,在JavaSE 5 后,在并发包中新增了Lock接口(相关实现)来完成锁功能。Lock提供与synchronized类似的同步功能。Lock在使用过程中需要显式的获取和释放锁。,缺少了synchronized提供隐式获取释放的便捷性。但是提供了锁的操作性,可以

2017-08-29 22:46:21 217

原创 Java并发编程艺术 4 Java并发编程基础

第四章 Java并发编程基础优先级操作系统使用时分的形式调度运行的线程。每个线程会被分配到若干时间片,当线程时间片用户线程发生调度,执行下一个线程。当前线程等待下次分配。通过成员变量priority设置优先级。范围1-10。默认5。数值越大优先级越高,10最高。线程的状态Java线程可能处于一下6中状态,在给定的某一时刻只能处于一种状态。

2017-08-29 22:41:02 220

原创 Play的model层,数据库配置

Model层是mvc中的重要概念 ,与controller和view对应。下面讲讲model。play的model有一下特点。1.实体类中的属性需要public修饰2.实体类不需要写get/set方法3.通常我们会在实体类中写数据库操作方法,也就是传统框架中的dao层这与正常的持久化框架有点不同。有人会说这是错的,不应该把属性设置成public,应该是private,这

2016-08-01 11:16:01 1748

转载 新建Play!项目

【IT168 专稿】目前,Ruby on Rails及Grails等动态脚本语言正发展得如火如荼,而在以Java为首的开源最大阵营中,也出现了各种框架。其中最著名的就是Play框架(http://download.playframework.org)。       Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。它借鉴了流行的 Ruby on Rail

2016-08-01 11:08:25 425

原创 struts2下无法用直接通过路径访问.jsp的页面

struts2下无法用直接通过路径访问.jsp的页面http://localhost:8081/struts2_020/index.jsp访问会出错,HTTP Status 403 - Access to the requested resource has been deniedtype Status reportmessage Access to the r

2016-05-28 17:41:38 4946 1

原创 asp.net mvc 与js的联合加密解密

数据加密:1.      在表单提提交时使用js加密2.      在提交到服务器,后台实现对数据的解密3.      解密后可以对数据进行一定的处理,添加到session,response。或添加到数据库中4.      提交的加密数据 ,解密后与数据库中的数据比较(数据库中的数据是未加密的) 5.      后台数据返回页面进行加密,在页面时使用js解密6.      

2016-05-27 16:54:30 1290

原创 MVC Razor与javascript混编(js中嵌入razor)

其中的关键是输出js上的纯文本内容,让浏览器解析为其中的js代码    BUI.use('common/main',function(){        var config = [        {            id: '1',            menu:            [         @{              int

2016-05-27 16:34:43 17062

原创 apache使用jk插件集成tomcat_apachez

准备材料 :1.apache 服务器 2.tomcat 服务器 3.jk插件1.apache我用的apache是2.2.25,查看自己的apache版本很简单 在cmd  /bin目录下 输入 httpd -v 知道版本很重要 关系到要准备的jk插件的版本2.tomcat我用的tomcat是tomcat8,这个的版本要求不是很大3.jk插件这个可以去tomcat官网

2016-03-29 18:45:07 1063

原创 浏览器,数据库的编码问题

在浏览器显示页面时常常产生中文乱码的问题,产生中文乱码的本质是因为文件编码的和读取编码不统一。第一,也是最常见的问题。charset设置与文件本身的编码格式不同。也就是说文件内的文本是以gbk格储存的,但是的head头中的charset是utf8。浏览器选取编码是首先会看charset中的值。所以浏览器会以utf8格式读取你的gbk文件,这就会出现乱码。第二,后台文件编码不统一,一般是数据

2016-03-24 22:00:48 383

原创 关于数据库导出和导入sql备份文件

关于mysql数据库 的.sql文件的导入导出

2016-03-15 20:02:57 580

转载 树莓派使用HDMI到VGA转换器时黑屏的解决办法

树莓派使用HDMI到VGA转换器时黑屏的解决办法

2015-12-13 11:46:36 9086

转载 树莓派显示器只显示光标的解决方法

树莓派开机后,显示器能显示进程起来的过程。但启动图形面时,显示器只有光标。 可能Sudo startx 后能看到图形界面

2015-12-13 11:24:12 7980 2

stm32 文档

!!数据手册_中等容量_中文版:数据手册(2009.4 第10版)stm32f103 中等容量 系列中文资料.pdf

2015-08-06

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

TA关注的人

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