摘要: 初识WebSocket 用Java和JavaScript基于WebSocket完成聊天室Demo 什么是WebSocket,WebSocket是一种基于TCP的网络协议,就像HTTP一样,它与HTTP最大的不同就是它是全双工的,也就是服务器可以主动发送数据给浏览器(是不是像Java中的Socket) 阅读全文
posted @ 2019-08-21 18:09 code-blog 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 面向接口及单例工厂 单例工厂是工厂模式的一种,表示生产出的产品为单例产品。 在上古web开发中,后端是servlet、service、dao这三层。servlet依赖service,service依赖dao,为什么说依赖,因为该层持有另一层的对象: //UserServlet public clas 阅读全文
posted @ 2019-08-19 18:41 code-blog 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Web基础之Mybatis 对比JdbcTempalte,mybatis才能称得上是框架,JdbcTempalte顶多算是工具类,同时,对比Hibernate,Mybatis又有更多的灵活性,算是一种折中方案。 特点: 支持自定义SQL、存储过程、及高级映射 实现自动对SQL的参数设置 实现自动对结 阅读全文
posted @ 2019-08-17 22:52 code-blog 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Linux 基础学习准备 工欲善其事必先利其器,还是买个服务器折腾比较好。 虚拟机和镜像 推荐吾爱的:吾爱虚拟机2.0 CentOS镜像: Centos国内下载源 http://man.linuxde.net/download/CentOS http://mirrors.btte.net/cento 阅读全文
posted @ 2019-08-11 16:43 code-blog 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 浅析Java NIO 前言 在说NIO之前,先来说说IO的读写原理。我们都知道Java中的IO流可以分为网络IO流和文件IO流,前者在网络中使用,后者在操作文件时使用。但实际上两种流区别并不是太大,对于操作系统来说区别仅仅是和硬盘打交道还是和网卡打交道。 其次,我们直接操控的是Jvm虚拟机,虚拟机是 阅读全文
posted @ 2019-07-31 22:39 code-blog 阅读(426) 评论(0) 推荐(0) 编辑
摘要: NIO前奏之Path、Files、AsynchronousFileChannel Java 1.4加入了nio包,Java 1.7 加入了真正的AIO(异步IO),AsynchronousFileChannel就是一个典型的可以异步处理文件的类。 之前我们处理文件时,只能阻塞着,等待文件写入完毕之后 阅读全文
posted @ 2019-07-31 22:39 code-blog 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Servlet Servlet : server applet,直译服务小程序。那Servlet到底是什么呢? Servlet说白了其实就是一个接口,接口的作用是什么?规范呗,这个接口规定了下面三个问题: 初始化时做什么 接收到请求时做什么 销毁时做什么 因此在Servlet中只添加业务逻辑,具体如 阅读全文
posted @ 2019-07-26 16:55 code-blog 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Web基础之Maven Maven是一个优秀的项目管理工具,可以很轻松的管理项目。 POM和LifeCycle POM:Project Object Model。也就是项目模型,简单来说就是对项目进行建模,既然是建模,那就会有一些属性来定义这个项目。而配置文件pom.xml就是以xml形式描述这个建 阅读全文
posted @ 2019-07-26 16:26 code-blog 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Redis 什么是Redis?Redis是一个基于内存的非关系型数据库,简单来说就是一个可持久化的高速缓存。 常用场景: 缓存(数据查询,端链接,新闻内容,商品内容等等)--使用最多 聊天室的在线好友列表 任务队列(秒杀,抢购,12306等等) 应用排行榜 网站访问统计 数据过期处理(可以精确到毫秒 阅读全文
posted @ 2019-07-25 18:20 code-blog 阅读(421) 评论(0) 推荐(0) 编辑
摘要: AJAX 什么是AJAX,简单来说就是利用JavaScript天生异步的特性,使用异步请求后台数据,从而达到不刷新网页也能局部更新页面的效果。 原生AJAX JavaScript中的AJAX依赖于XMLHttpRequest对象。 Js也使用new创建对象:new XMLHttpRequest() 阅读全文
posted @ 2019-07-22 23:25 code-blog 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Java基础之内省 什么是内省 首先,我们要知道什么是内省。按我自己的理解就是在反射的原理上进行封装,来更方便的操作JavaBean JavaBean就是特殊格式的类,其规范为: JavaBean 类必须是一个公共类,即使用关键字 public 声明类。 JavaBean 类中必须有一个声明为公共的 阅读全文
posted @ 2019-07-21 21:12 code-blog 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Java基础之枚举 作为1.5才增加的特性,枚举的使用并不是很多。 枚举其实就是一个比较特殊的类,就如同注解其实也是个特殊的接口一样(注解反编译之后没有了@符号)。枚举使用enum关键字声明,通过反编译自定义的枚举可以看到类似下面的代码: //源代码 public enum Sex { MAN,WO 阅读全文
posted @ 2019-07-21 18:05 code-blog 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 解决Tomcat乱码问题 打开Tomcat安装目录:apache-tomcat-9.0.14-windows-x64/conf/logging.properties 大概在50多行注释这一句#java.util.logging.ConsoleHandler.encoding = UTF-8(或者添加 阅读全文
posted @ 2019-07-12 19:20 code-blog 阅读(6531) 评论(1) 推荐(0) 编辑
摘要: JQuery基础 选择器 按ID查找:var div = $('#abc'); 按tag查找:var ps = $('p'); 按class查找:var a = $('.red'); 按属性查找:var email = $('[name=email]'); 按属性查找还可以使用前缀查找或者后缀查找: 阅读全文
posted @ 2019-07-10 17:19 code-blog 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 虽然JavaScript坑很多,但是函数是一等公民这点挺让我喜欢的 在这推荐一下廖雪峰的JavaScript教程 数据类型 基本数据类型 类型 描述 数字类型:number 包含了小数和整数 布尔类型:boolean true(真)/ false(假) 字符串类型:String 包含字符和字符串,既 阅读全文
posted @ 2019-07-08 21:37 code-blog 阅读(167) 评论(0) 推荐(0) 编辑