06 2018 档案

摘要:SpringBoot默认异常默认处理机制 Spring boot错误异常时通过BasicErrorController来处理的 通过判断是浏览器请求还是ajax请求响应页面或者json BasicErrorController部分源码 可以看到 只要是发生生异常浏览器请求 都会默认返回error页面 阅读全文
posted @ 2018-06-29 18:04 意犹未尽 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在web项目 我们常常使用拦截器做权限验证和登陆验证 1.创建一个拦截器实现类 标注@Componet 2.通过javaconfig的方式进行拦截器配置 阅读全文
posted @ 2018-06-29 16:51 意犹未尽 阅读(275) 评论(0) 推荐(0) 编辑
摘要:redis安装 参考:https://www.cnblogs.com/LQBlog/p/9214517.html 单机版 1.添加pom依赖 2.application.properties配置redis连接信息 3.添加测试代码 红色代码是为了防止内存穿透,比如你这个业务方法有10000个人同时访 阅读全文
posted @ 2018-06-29 11:52 意犹未尽 阅读(692) 评论(0) 推荐(0) 编辑
摘要:热部署 1.添加热部署pom依赖 2.在maven插件新增 3.idea下开启自动编译 file=>Settings下 4.组合键:Shift+ALT+Ctrl+/ ,选择“Registry”,回车,找到“complier.automake.allow.when.app.running” 打上勾 5 阅读全文
posted @ 2018-06-29 11:40 意犹未尽 阅读(805) 评论(0) 推荐(0) 编辑
摘要:原始的整合方式 1.添加依赖 2.在spring boot 配置文件配置连接池参数和mybatis参数 4.添加逆向工程插件依赖 5.添加逆向工程xml路径 为上面插件配置路径下 6.添加maven执行逆向工程插件的快捷命令 7.选中执行 则会在上面配置的下面生成实体 还有Mapper和mapper 阅读全文
posted @ 2018-06-28 14:03 意犹未尽 阅读(1458) 评论(0) 推荐(0) 编辑
摘要:https://github.com/aa1356889/NettyHeartbeat 阅读全文
posted @ 2018-06-26 17:59 意犹未尽 阅读(471) 评论(0) 推荐(0) 编辑
摘要:简介 Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。,可以完全替代jsp,也是spring boot官方推荐的模版引擎 Thymeleaf优势 1.可以独立运行 前后端分离的时候 前端可以直接运行模版进行样式 阅读全文
posted @ 2018-06-26 12:09 意犹未尽 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:自定义属性 @value注入 在application.properties新增配置 如果输出乱码 在properties加上 如果加上之后还是乱码 修改idea文件编码格式 java bean形式注入 需要引入依赖 如果自定义属性很多 10几个字段 需要一个一个注入太麻烦了,可以使用java be 阅读全文
posted @ 2018-06-25 17:43 意犹未尽 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:什么是springboot sprng家族一个全新的框架 简化我们应用程序的创建和开发的过程,使用默认配置简化了我们以前传统的配置 springboot的特性 能够快速创建spring程序 能够使用java main方法启动内嵌的 tomcat 或者jetty服务器运行spring boot程序 提 阅读全文
posted @ 2018-06-25 14:59 意犹未尽 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:单机版本 因为redis是c++写的,我们首先需要安装c++环境 1.在linux安装c++源码编译器 需要联网 linux输入yum -y install gcc gcc-c++ 2.官网下载redis源码包redis-4.0.10.tar 3.使用xftp将redis-4.0.10.tar上传到 阅读全文
posted @ 2018-06-22 17:26 意犹未尽 阅读(2194) 评论(0) 推荐(1) 编辑
摘要:查看当前机器所使用的垃圾回收器 jmap -heap 13297 jvm回收流程 jvm内存结构 Person p=new Person(); 1.程序里面创建一个对象会向向eden区申请空间 2..当Eden区满的时候,会触发第一次Minor gc,把还活着的对象拷贝到Survivor From区 阅读全文
posted @ 2018-06-20 20:47 意犹未尽 阅读(405) 评论(0) 推荐(0) 编辑
摘要:如何判断一个对象是否能被回收 引用计数法 比较古老的一种垃圾回收算法。在java的GC并没有采用 增加一个引用 引用+1 减少一个引用引用减一 每次清除引用为0的的对象 缺点:不能回收循环引用的垃圾对象 可达性算法 GC Roots 是该算法的基础,GC Roots 是所有对象的根对象,在 JVM 阅读全文
posted @ 2018-06-20 19:42 意犹未尽 阅读(188) 评论(0) 推荐(0) 编辑
摘要:修订历史 2018-06-19 20:22 创建 2020-01-08 改 最近在看java字节码技术 重新复习一下 并重新整理 ClassLoader作用 负责将 Class 加载到 JVM 中 审查每个类由谁加载(父优先的等级加载机制) 将 Class 字节码重新解析成 JVM 统一要求的对象格 阅读全文
posted @ 2018-06-19 20:22 意犹未尽 阅读(276) 评论(0) 推荐(0) 编辑
摘要:笔记来自极客时间<java调优实战> 内存模型 堆 堆是jvm最大的一块儿内存空间,该内存被所有线程共享。几乎所有的对象数组都分配在堆空间中 堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Survivor 区,最后 Survivor 由 From Survivor 和 To Sur 阅读全文
posted @ 2018-06-19 19:47 意犹未尽 阅读(601) 评论(0) 推荐(0) 编辑
摘要:内存监控 -XX:+PrintGC 跟-verbose:gc效果一样 但是不是稳定版后续可能会删除 -verbose:gc 每次GC(yonggc,fullgc) 打印简单的内存情况 测试代码 public static void main(String[] args){ List<Classes> 阅读全文
posted @ 2018-06-18 12:54 意犹未尽 阅读(1292) 评论(0) 推荐(0) 编辑
摘要:心跳是为了保证客户端和服务端的通信可用。因为各种原因客户端和服务端不能及时响应和接收信息。比如网络断开,停电 或者是客户端/服务端 高负载。 所以每隔一段时间 客户端发送心跳包到客户端 服务端做出心跳的响应; 1.如果客户端在指定时间没有向服务端发送心跳包。则表示客户端的通信出现了问题。 2.如果客 阅读全文
posted @ 2018-06-10 15:41 意犹未尽 阅读(929) 评论(0) 推荐(1) 编辑
摘要:开发应用程序与应用程序之间的通信,程序之前通信 需要定义协议,比如http协议。 首先我们定义一个协议类 Head类 自定义的编码器 按照message注释的协议顺序 写入。token和token生成时间定长50 不足空补 解码器 解码器 在解码的同时需要做拆包和粘包处理 1.循环读到包分割符起始位 阅读全文
posted @ 2018-06-09 13:05 意犹未尽 阅读(10563) 评论(0) 推荐(5) 编辑
摘要:在tcp编程底层都有拆包和粘包的机制 拆包 当发送数据量过大时数据量会分多次发送 以前面helloWord代码为例 打印 可以发现这里拆分成了2次发送 粘包 当发送数据量过小时会组合成一次发送 可以发现有时多条发送的数据会组合成一条发送 解决方案 netty提供了解码器来解决拆包和粘包的问题 Lin 阅读全文
posted @ 2018-06-06 22:30 意犹未尽 阅读(484) 评论(0) 推荐(0) 编辑
摘要:netty重新定义了byteBuf 而没使用jdk byteBuffer netty byteBuf与jdk byteBuffer的区别 (1)jdk buffer长度固定 byteBuf超过最大索引 将会扩容。(最大值默认值是Integer.MAXVALUE) (4)读取和写入的索引分开了(rea 阅读全文
posted @ 2018-06-06 21:52 意犹未尽 阅读(710) 评论(0) 推荐(0) 编辑
摘要:什么是nettty netty是基于javaNio模型的网络编程框架。很多框架底层也是用netty实现的 比如dubbo 与NIO的区别 1.简化了API的使用。基于事件驱动。只需要在对应的事件写相应的业务就行了。 2.上层封装多种协议的实现 webSoket,http。同时修复了NIO的bug(内 阅读全文
posted @ 2018-06-05 19:51 意犹未尽 阅读(422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示