work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 58 下一页

2019年10月23日

摘要: Oracle导出表结构 select A.Table_Name 表名 , -- A.column_name 字段名 A.column_name 字段名, A.data_type 数据类型, A.data_length 长度, A.Data_scale 小数位, A.nullable 允许空值, A. 阅读全文

posted @ 2019-10-23 12:09 work hard work smart 阅读(712) 评论(0) 推荐(0) 编辑

2019年9月16日

摘要: 一、Struts输入校验 1、创建register.jsp 2、struts.xml配置 3、创建registerResult.jsp 4、创建RegisterAction.java 重写validate方法 二、FieldError使用 1、在RegisterAction.java增加FieldE 阅读全文

posted @ 2019-09-16 22:37 work hard work smart 阅读(163) 评论(0) 推荐(0) 编辑

2019年9月14日

摘要: 实现的目标,将页面中的字符转为对象,如Larry;123456 转为 User对象,username为Larry,password为123456。 如何实现: Struts的类型转换,对于8个原生数据类型以及Date,String等常见类型,Struts2可以使用内建的类型转换器实现自动转换;但对于 阅读全文

posted @ 2019-09-14 18:34 work hard work smart 阅读(157) 评论(0) 推荐(0) 编辑

2019年9月4日

摘要: 一、Struts2工作原理 如下图: 二、Struts2配置文件 1、web.xml 任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置了web.xml文件的Servlet才会被应用加载 通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架 阅读全文

posted @ 2019-09-04 23:33 work hard work smart 阅读(225) 评论(0) 推荐(0) 编辑

2019年8月19日

摘要: 一、创建Controller 一个方法是用传统IO来下载文件,一个是NIO下载文件 二、创建单元测试 输出结果 阅读全文

posted @ 2019-08-19 14:39 work hard work smart 阅读(540) 评论(0) 推荐(0) 编辑

2019年8月18日

摘要: 我的以Netty Socket编程的代码为例, 1、EventLoopGroup 进入EventLoopGroup,这是一个特殊的EventExecutorGroup,在事件循环中,在selection选择的时候,可以注册Channel。(Channel可以理解为跟客户端的连接) 2、EventEx 阅读全文

posted @ 2019-08-18 21:26 work hard work smart 阅读(1101) 评论(0) 推荐(0) 编辑

2019年8月17日

摘要: 一、用户空间与内核空间切换(4次切换) 二、操作系统层面的零拷贝 更进一步 阅读全文

posted @ 2019-08-17 23:45 work hard work smart 阅读(288) 评论(0) 推荐(0) 编辑

摘要: 2、创建"NioTest13_In.txt文件 3、执行后生成了NioTest13_Out.txt 文件 可以知道使用: Charset charset = Charset.forName("iso-8859-1"); //utf-8 使用iso-8859-1和utf-8,中文显示都是正常的 二、字 阅读全文

posted @ 2019-08-17 16:54 work hard work smart 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 1、创建服务端代码 2、创建客户端代码 3、测试 1) 启动服务端 2) 启动两个客户端 3) 输出结果 NioServer输出 第一个NioClient输出。连接建立后,输入hello 第二个NioClient输出。 连接建立后,输入world 阅读全文

posted @ 2019-08-17 16:27 work hard work smart 阅读(173) 评论(0) 推荐(0) 编辑

摘要: 1、创建NioNest12类 一个线程监听5个端口的事件 启动NioTest12,监听如下五个端口 使用命令行访问 2、telnet localhost 5000,并发送hello wold 输出如下: 3、telnet localhost 5001,并发送hello wold 输出如下: 阅读全文

posted @ 2019-08-17 14:45 work hard work smart 阅读(201) 评论(0) 推荐(0) 编辑

2019年8月16日

摘要: 1、引入模板thymeleaf 增加配置 2、增加接口 3、创建Html页面 index.html 路径为:resources/templates/index.html 4、查看效果 阅读全文

posted @ 2019-08-16 18:12 work hard work smart 阅读(507) 评论(0) 推荐(0) 编辑

2019年8月14日

摘要: 上一篇讲到的DirectByteBuffer继承自MappedByteBuffer 一、MappedByteBuffer MappedByteBuffer的定义: A direct byte buffer whose content is a memory-mapped region of a fi 阅读全文

posted @ 2019-08-14 20:40 work hard work smart 阅读(399) 评论(0) 推荐(0) 编辑

2019年8月12日

摘要: 一、直接缓存 这个例子的区别就是 ByteBuffer.allocateDirect(512); 进入allocateDirect方法 进入DirectByteBuffer构造函数 Native方法:unsafe.allocateMemory public native long allocateM 阅读全文

posted @ 2019-08-12 22:39 work hard work smart 阅读(491) 评论(0) 推荐(0) 编辑

2019年8月11日

摘要: 一、ByteBuffer类型化的put与get方法 put和get的类型要一致。如第一个是putInt, 输出的使用第一个要用getInt。 二、Slice Buffer 三、只读Buffer 对只读Buffer进行修改,将抛出异常 阅读全文

posted @ 2019-08-11 22:29 work hard work smart 阅读(281) 评论(0) 推荐(0) 编辑

摘要: 读取一个文件的内容,然后写入另外一个文件 通过NIO读取文件涉及3个步骤 1、从FileInputStream获取FileChannel对象 2、创建Buffer 3、将数据从Channel读取到Buffer中 绝对方法与相对方法的含义 1、相对方法: limit值与position值会在操作时被考 阅读全文

posted @ 2019-08-11 22:20 work hard work smart 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 关于NIO Buffer中的3个重要状态属性的含义: postion, limit与capacity。 输出结果: 阅读全文

posted @ 2019-08-11 17:10 work hard work smart 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 一、IO与NIO的区别 java.io 中最核心的一个概念是流(Stream),面向流的编程。一个流要么是输入流,要么是输出流,不可能同时即是输入流又是输出流。 java.nio中3个核心概念: Selector(选择器), Channel(通道)与Buffer(缓冲区)。在java.nio中,我们 阅读全文

posted @ 2019-08-11 15:15 work hard work smart 阅读(168) 评论(0) 推荐(0) 编辑

2019年8月10日

摘要: 上一篇只有Person的message,如果多了一个message,如Dog,这样就会有问题。 解决方法: 定义多协议 一、定义proto文件 然后用命令生成 D:\workspace\study\basic\netty_demo>protoc --java_out=src/main/java sr 阅读全文

posted @ 2019-08-10 21:03 work hard work smart 阅读(525) 评论(0) 推荐(0) 编辑

摘要: 一、创建Personproto.proto 创建Personproto.proto文件 2、重新生成 D:\workspace\study\basic\netty_demo>protoc --java_out=src/main/java src/protobuf/Person.proto 二、创建N 阅读全文

posted @ 2019-08-10 20:17 work hard work smart 阅读(284) 评论(1) 推荐(0) 编辑

摘要: 一、protobuf环境搭建 Github 地址: https://github.com/protocolbuffers/protobuf 然后进入下载页 https://github.com/protocolbuffers/protobuf/releases 下载系统对应版本编译器 我这里使用的是 阅读全文

posted @ 2019-08-10 19:36 work hard work smart 阅读(542) 评论(0) 推荐(0) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 58 下一页