随笔分类 -  专题

Knowledge summary
摘要:伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前(管你接受不接受),其实大多数概念以前就有,但很少被提的这么频繁(现在好像不提及都不好意思交流了)。想起有人总结的一句话,微服务架构的特点就是:“一解释就懂,一问就不知,一讨论就吵架”。其实对老外的总结能力一直特别崇拜,Kevin Kell 阅读全文
posted @ 2017-01-24 11:19 沧海一滴 阅读(36174) 评论(0) 推荐(7)
摘要:Error: Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2017-10-30 11:18:52.7 阅读全文
posted @ 2017-01-15 20:34 沧海一滴 阅读(6931) 评论(0) 推荐(0)
摘要:Caused by: java.lang.IllegalArgumentException: ProceedingJoinPoint is only supported for around advice at org.springframework.aop.aspectj.AbstractAspe 阅读全文
posted @ 2016-12-01 19:36 沧海一滴 阅读(27080) 评论(1) 推荐(3)
摘要:16. Druid中的maxIdle为什么是没用的?maxIdle是Druid为了方便DBCP用户迁移而增加的,maxIdle是一个混乱的概念。连接池只应该有maxPoolSize和minPoolSize,druid只保留了maxActive和minIdle,分别相当于maxPoolSize和min 阅读全文
posted @ 2016-11-28 19:14 沧海一滴 阅读(11714) 评论(0) 推荐(1)
摘要:nameToId = list.stream().collect(Collectors.toMap(UserDemo::getName, UserDemo::getId, (oldValue, newValue) -> newValue)); Function.identity()是什么? // 将 阅读全文
posted @ 2016-11-25 19:32 沧海一滴 阅读(937) 评论(0) 推荐(0)
摘要:spring-webmvc-4.3.14.RELEASE.jar org.springframework.web.servlet.DispatcherServlet#doDispatch 拦截器的preHandle 拦截器的postHandle 拦截器的afterCompletion 这三个方法的执 阅读全文
posted @ 2016-11-15 00:11 沧海一滴 阅读(16462) 评论(0) 推荐(0)
摘要:一、 1、 CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name=' 阅读全文
posted @ 2016-11-09 17:19 沧海一滴 阅读(46745) 评论(1) 推荐(6)
摘要:ON DUPLICATE KEY UPDATE :不用用于批量,除 insert into t1 select * from t2 on duplicated key update k1=v1,k2,v2DUPLICATE KEY :是一个 唯一索引 ,如果insert中记录,与已存在记录 判重的依 阅读全文
posted @ 2016-11-03 20:38 沧海一滴 阅读(1956) 评论(0) 推荐(0)
摘要:check to see if spring security is applied that the appropriate resources are permitted: Or we could simply ignore these resources altogether https:// 阅读全文
posted @ 2016-10-24 09:55 沧海一滴 阅读(122491) 评论(2) 推荐(7)
摘要:相同的参数(接口的入参json打印在日志了)在PostMan中返回预期的数据,但使用RestTemplate时去提示信息错误(参数中汉字)。这种情况,搞得怀疑对RestTemplate的理解了使用RestTemplate的代码如下: JSONObject reqVO = new JSONObject 阅读全文
posted @ 2016-10-19 15:07 沧海一滴 阅读(83144) 评论(7) 推荐(1)
摘要:众所周知,spring最核心的两个功能是aop和ioc,即面向切面,控制反转。这里我们探讨一下如何使用spring aop。 1.何为aop aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某 阅读全文
posted @ 2016-09-14 19:23 沧海一滴 阅读(2008) 评论(0) 推荐(0)
摘要:SecureCRT在同一窗口打开多个标签:选中“在标签页中打开”即可SecureCRT同时向多个tab窗口发送相同的命令 Step by step: 作为管理N台服务器,而又要执行相同命令又不想用脚本来执行,只有利用工具来执行,可以利用SecureCRT的 Chat Windows选项Send ch 阅读全文
posted @ 2016-09-14 18:49 沧海一滴 阅读(2750) 评论(0) 推荐(0)
摘要:一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造。 也被称为:one click attack/session riding(一键攻击或会话劫持),缩写为:CSRF/XSRF。 二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击 阅读全文
posted @ 2016-09-04 00:33 沧海一滴 阅读(268) 评论(0) 推荐(0)
摘要:Shallow Size (对象自身占用的内存大小)Retained Size (被GC后Heap上释放的内存大小)with outgoing references 我引用了谁 (查看对象为什么消耗内存,查看对象引用的其他对象)with incoming references 谁引用了我(查看对象被 阅读全文
posted @ 2016-09-02 13:32 沧海一滴 阅读(832) 评论(0) 推荐(0)
摘要:什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,索引类似一本书的目录,我们可以快速的根据目录查找到我们想要的内容的所在页码,索引的优化应该是对查询性能优化最有效的手段了。 因此,首先你要明白的一点就是,索引它也是一个文件,它是要占据物理空间的。 MySQL的InnoDB的细粒度行锁,是它最 阅读全文
posted @ 2016-08-29 01:01 沧海一滴 阅读(763) 评论(0) 推荐(0)
摘要:关于utf8不支持emoji是因为emoji是用4个字节存储的字符,而mysql的utf8只能存储1-3个字节的字符。那就存不了呗 需要更改的地方:(1)Mysql服务器client,mysql,mysqld中需要显式指定字符集为utf8mb4(2)在(1)的服务器上创建的db,需要为utf8mb4 阅读全文
posted @ 2016-08-15 21:14 沧海一滴 阅读(6963) 评论(0) 推荐(0)
摘要:1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() 阅读全文
posted @ 2016-08-14 14:20 沧海一滴 阅读(616) 评论(0) 推荐(0)
摘要:Apache Commons Pool 故事一则 最近工作中遇到一个由于对commons-pool的使用不当而引发的问题,习得正确的使用姿势后,写下这个简单的故事,帮助理解Apache Commons Pool的工作原理。 Apache Commons Pool, Java界无人不知无人不晓的对象池 阅读全文
posted @ 2016-08-10 14:34 沧海一滴 阅读(420) 评论(1) 推荐(0)
摘要:定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。 阅读全文
posted @ 2016-08-07 07:34 沧海一滴 阅读(164770) 评论(3) 推荐(16)
摘要:Jmeter是一个非常好用的压力测试工具。 Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。 为什么要建立线程组(用户组)?原因很简单,因为我们要模拟多个线程(用户)线程属性部分中,线程数是启动多少个线程,这里填写的是10,Ramp-Up Period ( 阅读全文
posted @ 2016-08-06 18:15 沧海一滴 阅读(581) 评论(0) 推荐(0)