上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 46 下一页
摘要: 一:事务认识 大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。 事务具备ACID四种特性,ACID是Atomic(原子 阅读全文
posted @ 2019-05-08 20:01 myseries 阅读(54010) 评论(0) 推荐(2) 编辑
摘要: 一:梳理SpringMVC的设计思路 本文只实现自己的@Controller、@RequestMapping、@RequestParam注解起作用,其余SpringMVC功能读者可以尝试自己实现。 1、读取配置 SpringMVC本质上是一个Servlet,这个 Servlet 继承自 HttpSe 阅读全文
posted @ 2019-05-08 18:00 myseries 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、基本概念 字典树,又称为单词查找树,Tire数,是一种树形结构,它是一种哈希树的变种。 2、基本性质 根节点不包含字符,除根节点外的每一个子节点都包含一个字符 从根节点到某一节点。路径上经过的字符连接起来,就是该节点对应的字符串 每个节点的所有子节点包含的字符都不相同 3、应用场景 典 阅读全文
posted @ 2019-05-08 16:05 myseries 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 1、获取JVM的dump文件的两种方式 1. JVM启动时增加两个参数: 2. 发现程序异常前通过执行指令,直接生成当前JVM的dmp文件,6214是指JVM的进程号 获得heap.hprof以后,就可以分析你的java线程里面对象占用堆内存的情况了。 推荐使用Eclipse插件Memory Ana 阅读全文
posted @ 2019-05-07 18:22 myseries 阅读(30183) 评论(0) 推荐(1) 编辑
摘要: 运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 阅读全文
posted @ 2019-05-07 17:16 myseries 阅读(787) 评论(0) 推荐(1) 编辑
摘要: 1.准备工作 (1)导入jar包 除了上篇文章使用到的基本jar包外,还得加入aop的jar包,所有jar包如下 所需jar包 (2)配置xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo 阅读全文
posted @ 2019-05-07 15:04 myseries 阅读(16692) 评论(1) 推荐(4) 编辑
摘要: 1、继承Thread类创建线程类(省略) 2、通过Runnable接口创建线程类(省略) 3、通过Callable和Future创建线程 (1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。 (2)创建Callable实现类的实例,使用F 阅读全文
posted @ 2019-05-07 10:56 myseries 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 一:什么是sql注入 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。 二:SQL注入攻击的总体思路 1:寻找到SQL注入的位置 2:判断服务器类型和后台数据库类型 3:针对不同的服务器和数据库 阅读全文
posted @ 2019-05-06 18:48 myseries 阅读(243640) 评论(3) 推荐(62) 编辑
摘要: 前言 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就是分布式事务问题,多个服务之间使用自己单独维护的数据库,它们彼此之间不在同一个事务中,假如A执行成功了,B执行却失败了,而A的 阅读全文
posted @ 2019-05-06 15:22 myseries 阅读(9322) 评论(0) 推荐(1) 编辑
摘要: console结果: list = [a, b, a, c, d, e]newList = [a, b, c, d, e] list = [a, b, a, c, d, e]newList = [a, b, c, d, e] list = [a, b, a, c, d, e]newList = [d 阅读全文
posted @ 2019-05-05 18:04 myseries 阅读(1208) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 46 下一页