- 博客(228)
- 资源 (9)
- 问答 (14)
- 收藏
- 关注
原创 mysql查询json字符串内容
mysql查询json字符串内容 (多层数组嵌套)2. mysql 中json提取查询。3. mysql中转义字符like查询。
2023-11-17 14:05:00
723
转载 生活感悟(转)
朋友圈看到的一段话,感觉写的很好,记录一下: 请你一定看二次,著名的清华大学教授王洪亮的一段话!好经典! 人静时,躺下来仔细想想,人活着真不容易,明知以后会死,还要努力的活着,人活一辈子到底是为什么?复杂的社会,看不透的人心,放不下的牵挂,经历不完的酸甜苦辣,走不完的坎坷,越不过的无奈,忘不了的昨天,忙不完的今天,想不到的明天,最后不知道会消失在哪一天,这就是人生。所以再忙再累...
2018-10-12 09:01:59
333
原创 mysql数据库引擎MyISAM与InnoDB之间的区别
今天继续准备面试知识,复习了下mysql数据库引擎及事物隔离级别等知识,在网上找到一片总结的挺好的博客,记录一下,方便日后的复习:http://blog.youkuaiyun.com/wjtlht928/article/details/466418651、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方...
2018-09-27 22:36:02
437
1
原创 mysql中datetime和timestamp区别
本文引自:https://blog.youkuaiyun.com/ahzxj2012/article/details/52120361datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you h...
2018-09-27 22:23:48
274
原创 笔记--Java的for循环中i++和++i的区别
今天在学习HashMap源码的时候,看到人家写的for循环里用的是++i,但是自己对代码的逻辑理解觉得应该是i++,平时写for循环也都是i++,于是就上网查了下for循环里的++i和i++的区别,有人说这两个在for循环里执行是一样的,于是抱着将信将疑的态度自己动手写了个for循环输出了下试试,结果果然是一样的。后来就接着上网查这两种写法的区别,找了几篇文章总结如下:参考文章:htt...
2018-09-24 23:04:40
1193
原创 ConcurrentHashMap在jdk1.8和1.7中的区别
今天看了下ConcurrentHashMap的实现源码,下面总结一下,只为自己加强记忆,如果想看详细讲解可以参考文章:https://blog.youkuaiyun.com/qq296398300/article/details/79074239个人总结:在jdk1.7中:ConcurrentHashMap是由Segment数组和多个HashEntry数组组成,Segment数组的意义就是将一个...
2018-09-24 16:56:07
1679
原创 服务器不输出日志文件的问题排查
前几天在公司的项目管理系统(禅道)中编辑bug状态时系统报错弹出了xxxSize什么的问题,当时也没明白是怎么回事,又试着提交了一次还是那样,(以前都是这么操作的也没有问题),于是准备退出系统重新登陆再试试,谁知道退出后就再也登不上去了,一直提示用户名和密码不正确,(输入的用户名密码绝对没错)。让我同事登陆试试也是报用户名密码错误。实在没有办法了,我就去部署该系统的测试服务器上查看error....
2018-09-23 18:55:40
7657
原创 HashMap在jdk1.7和1.8中的区别
今天重温了下HashMap的源码,对比了下HashMap在jdk1.7和jdk1.8中的区别,搜到网上有一篇文章总结的挺好,于是摘抄了下来,另外也补充了一些自己总结的知识点和面试容易被问到的点(红色字体),有不正确的地方还请留言指正,谢谢。 学习jdk1.8中的HashMap之前,需要先了解下什么是红黑树(了解红黑树的同学直接从共同点开始看即可):参考:https://www.cn...
2018-09-23 18:19:31
2912
原创 笔记--幂等性
幂等性:WEB资源或API方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。HTTP协议的方法是具有幂等性语义要求的,比如:get方法用于获取资源,不应有副作用,因此是幂等的;post方法用于创建资源,每次请求都会产生新的资源,因此不具备幂等性;put方法用于更新资源,是幂等的;delete方法用于删除资源,也是幂等的。常用来保证幂等的手段:1.MVCC方案:即多版本并发控制...
2018-09-20 23:00:56
218
原创 笔记--服务器安全和API接口安全性设计
服务器安全:1.弱口令2.从第三方下载的非正规软件可能存有后门3.开启防火墙,关闭不需要的端口,一切网络行为都是通过端口进行的,只开放自己需要的端口,或者就是修改一些常用的端口连接4.DDos攻击较难处理,可以通过增加带宽,负载均衡分流、CDN高仿IP引流->清洗->回注(增值服务)5.API接口安全性设计:参考:https://www.jianshu.com/p...
2018-09-20 22:31:45
444
原创 笔记--redis
接着准备面试内容,今天学习了下redis,继续我的笔记加深印象。1.为什么要使用redis? 答:主要是性能和并发两个方面,另外redis也可以做分布式锁和消息队列等其他功能。但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。(一)性能如下图所示,我们在碰到需要执行耗时特别久,且...
2018-09-19 23:26:51
181
原创 笔记--强一致性、若一致性、最终一致性
这两天在准备面试,今天学习了下CAP原理,顺便做个笔记加深印象:在分布式系统中会涉及到CAP原理,来保证数据的一致性,1.什么是CAP:一致性(Consistency)可用性(Availability)分区容忍性(Partition tolerance)CAP原理是说这三个要素最多只能同时满足两点,不可能同时兼顾三点,因此在分布式架构设计时必须进行取舍,而分布式数据系统...
2018-09-19 21:15:58
3135
原创 笔记--什么是协程
在了解协程之前,我们先来复习下进程和线程:1.进程:就是应用程序启动的实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。2.线程:线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。3.对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。无论...
2018-09-18 22:24:15
181
原创 笔记--CAS机制
今天学习了下CAS机制,顺便整理下知识点通过几个问题加强记忆:1.什么是CAS机制?答:CAS即Compare And Swap的缩写,翻译过来就是比较并交换。2.CAS机制的实现原理是什么?答:CAS机制当中使用了3个基本操作数,内存地址V、旧的预期值A、要修改的新值B。更新一个变量的时候,只有当旧的预期值A与内存地址V中的实际值相同时,才会将内存地址V中对应的值修改为B。...
2018-09-18 21:23:48
195
原创 排序算法
图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)图解排序算法(二)之希尔排序图解排序算法(三)之堆排序图解排序算法(四)之归并排序 图解排序算法(五)之快速排序——三数取中法 基数排序排序算法的稳定性及其意义参考博客:https://blog.youkuaiyun.com/lxj1435359352/article/details/802438...
2018-08-24 16:55:45
145
原创 ApplicationEvent使用时注意默认的事件机制是同步的
最近做的收银自助机项目中,在自助机实际使用的时候扫描的商品多了会感觉程序执行很慢,于是就开始分析找原因,因为我们的商品库中的商品实际上是没有商品的,当用户扫描完商品进行下单核验的时候会将商品数据传至后台,后台会将我们自己商品库中没有的商品存储到我们的商品库中,存储没有的商品的时候使用到了spring 提供的ApplicationEvent事件处理功能,该功能其实就是观察者模式的实现,当我们执行...
2018-08-24 14:41:52
996
原创 ApplicationEvent使用时注意默认的事件机制是同步的
最近做的收银自助机项目中,在自助机实际使用的时候扫描的商品多了会感觉程序执行很慢,于是就开始分析找原因,因为我们的商品库中的商品实际上是没有商品的,当用户扫描完商品进行下单核验的时候会将商品数据传至后台,后台会将我们自己商品库中没有的商品存储到我们的商品库中,存储没有的商品的时候使用到了spring 提供的ApplicationEvent事件处理功能,该功能其实就是观察者模式的实现,当我们执行一...
2018-08-24 14:39:15
3724
3
原创 随手笔记
//总页数int totalPage = (count + pageSize - 1) / pageSize;------------------------------------------------使用下面两条命令来删除远程分支方法一:git branch -r -d origin/branch-name git push origin :branch-nam...
2018-08-01 11:05:24
137
原创 策划师
这是内容/** * 在redis数据库中插入 key和value 并且设置过期时间 * * @param key k * @param value v * @param exp 过期时间 s * @return boolean */@Overridepublic boolean set(String key, V value, int exp) { Jedis ...
2018-07-20 23:24:07
142
原创 自己写过的两个Dockerfile文件
记录一下自己写过的两个Dockerfile文件第一个是利用docker发布nginx的文件命令: Dockerfile内容:FROM centosADD nginx-1.12.2.tar.gz /usr/local/srcRUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel...
2018-06-22 16:36:56
1146
原创 excel导出大数据量时服务器cpu过高解决方式
最近服务器时不时的会卡死,后来通过日志分析,发现在卡死的时候有进行excel导出的操作,于是kill掉进程重启后自己手动尝试了下,发现导出的数据量超过三万条时cpu的使用率竟然高达600%(服务器8核8G,tomcat原始配置的环境),然后这种状况持续个一分钟左右后tomcat就会卡死。 问题已经明确了就是导出的问题,后来就上网查各种解决方式,有说大数据量换成cs...
2017-11-22 10:20:33
8331
原创 HttpClient4.5教程(转)
转自:http://blog.youkuaiyun.com/gjb724332682/article/details/51645883 前言旧版本的HttpClient已经停止维护了,它已经被Apache HttpComponents项目的HttpClient和HttpCore模块替代。Hyper-Text Transfer Protocol (HTTP)也许是当今互联网上使用的最为重要的...
2017-10-23 11:39:20
309
原创 java处理emoji表情的方法
最近项目中遇到emoji表情存储的问题,后来就在网上搜了很多,总结出两种方法进行处理:1.通过正则匹配进行过滤,代码如下: //emoji表情过滤 public static String filterEmoji(String source) { if(source != null){ Pattern emoji =...
2017-07-24 15:38:36
2676
原创 mysql服务器CPU使用过高的优化方案
这几天系统每到晚上七点到九点这段时间接收第三方订单状态推送的时候总是出现响应超时的情况,因为这几天正好是京东的活动618,因为我们和京东有合作,接收京东的订单推送到我们平台上,一开始以为是订单量太大,tomcat服务器扛不住了,就通过top、jmap、和远程jvisualvm来进行远程监控,发现服务器的cpu和内存使用情况都很低,完全不像有问题的情况,于是查看数据库的服务器状态...
2017-06-19 18:45:39
428
原创 springmvc 返回json数据时日期类型格式化
在spring-mvc.xml中配置如下即可(通用配置方法):<mvc:annotation-driven> <mvc:message-converters> <bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.Mapping...
2017-06-08 13:55:05
159
原创 mysql根据分数排名次sql语句
更多可以参考:http://blog.youkuaiyun.com/fn_2015/article/details/54286366下面是我自己写的sql相同分数的名次相同的情况 :SELECT t.*, ( SELECT count(*) + 1 FROM ( SELECT t1.score FROM t_stud...
2017-06-07 19:32:25
1697
原创 两台虚拟机配置nginx反向代理和squid正向代理
爱迪生 由于工作需要搭建一个前端代理服务器(外网)一台,后端web服务器(内网)两台。说话要配个图才能更好的理解: 看第一张图就行了,我的代理是用nginx做反向代理,其实nginx也可以做正向代理,本来打算只用nginx的,但是因为nginx不支持https的正向代理,在网上查了好多资料,虽然有办法解决,但是看nginx官网说作者不打算在后续的版本增加nginx的https正向代理功能,又...
2017-05-08 20:42:37
1390
原创 解析带有反斜杠的json数据
今天在对接京东到家平台的时候取得的订单数据含有反斜杠,并且data数据是字符串类型的json格式的数据,数据中包含很多的反斜杠,完整数据如下:{"code":"0","msg":"操作成功","data":"{\"result\":\"{\\\"pageNo\\\":1,\\\"pageSize\\\":20,\\\&quo
2017-02-22 15:23:06
16999
1
原创 警告: Parameters: Character decoding failed. Parameter skipped.和java.lang.IllegalA
今天在对接美团订单的时候,美团通过URL的get方式推送订单数据信息,在接收订单商品列表时,传的json数组形式的值,而且里面还有中文的商品名,通过request.getParameterMap()和request.getParameter(arg0)方式接收值得时候始终为空,并且报错:警告: Parameters: Character decoding failed. Parameter ...
2017-02-08 17:18:22
1339
原创 JAVA发送HttpClient请求
//测试例子:public static JSONObject test() { String urlstr = "http://xxx:8080/test/test.do"; String Authorization = "test:test"; JSONObject result = HttpRequestUtils.httpPost(urlstr, null, ...
2016-11-30 12:17:04
123
原创 Exception in thread "Thread-13" java.util.ConcurrentModificationException
参考:http://blog.163.com/asd_wll/blog/static/210310402011627609901/ 经常我们要删除集合中的某些元素。有些可能会这么写。 Java代码 public void operate(List list){ for (Iterator it = list.iterator(); it.ha...
2016-11-30 09:30:37
997
原创 WdatePicker设置默认时间
<tr class="height"> <td class="td_left"> <label>发布时间:</label> </td> <td class="td_right"> <input style
2016-11-19 10:03:12
17233
2
原创 Spring+MyBatis实现读写分离四种实现方案整理
转自:http://www.jianshu.com/p/2222257f96d3 Spring+MyBatis实现读写分离四种实现方案整理方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在...
2016-11-15 09:52:45
492
原创 jquery ajax上传文件
<form action="" id="upfile" name="upfile" method="post" enctype="multipart/form-data"> 上传:<input type="file" id="file" name="file" /> &
2016-10-24 14:42:34
110
原创 linux centOS7安装mysql5.7.14
用的是源码包安装的方式,装的过程中可谓是历尽千辛万苦啊,总算装好了,参考的网站 http://blog.youkuaiyun.com/suixinm/article/details/20782799 (参考到:进入安装目录,将程序二进制的所有权改为root,数据目录的说有权改为mysql用户,更新授权表)这部分,下面接着参考的是http://www.jb51.net/article/87160...
2016-08-14 17:39:23
194
原创 c++: internal compiler error: Killed (program cc1plus)
今天在安装mysql的时候,make &amp;&amp; make install时出错:c++: internal compiler error: Killed (program cc1plus)[size=12px; line-height: 18px; white-space: pre-wrap; background-color: #fafafa;]我用的是腾讯云的服务...
2016-08-14 15:05:32
2115
原创 java中synchronized锁对象的具体理解
1.对于锁参数对象,只有参数对象是同一个对象时才会锁,不同的对象不会锁;2.锁当前类对象,所有调用该类对象的情况下都会进行锁操作总结的不好,可能理解不了,直接看代码和执行结果锁参数对象:public class TestThread { public static void main(String[] args) { T2 t2 = new T2(); new...
2016-08-11 16:50:34
449
原创 tomcat服务器输入网站域名直接访问工程默认页的设置方法
原文地址:http://www.2cto.com/os/201404/294617.html本文略有修改,更符合我自己的设置。 一、不写端口。这个问题都被问烂了,因为TOMCAT默认的访问端口为8080,而TCP/IP协议默认80端口访问,大家之所以看到别的网站都不写端口号是因为人家用的的80端口访问的,而80端口因为的TCP/IP的默认端口所以就不用写出来了。大家如果想改的话可...
2016-08-11 10:32:09
485
Axure8动态图表插件.zip
2021-05-13
mac环境下使用vscode调试php无法执行
2023-01-13
linux服务器通过nginx配置正向代理服务器,可以上网启动tomcat连不上数据库
2017-04-28
squid正向代理从Java程序中发送请求时,请求超时是什么原因
2017-04-20
在程序中连接mysql报错,急急急急
2016-10-25
Mysql中字段本身就是用逗号分隔的,怎么进行IN的筛选
2016-02-26
vaadin 的Vaadin Editor(Deprecated)
2015-09-24
一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField
2015-08-26
在JFrame中使用JSplitPane进行分栏后需要手动拖动一下窗体大小才能显示内容
2015-08-24
Scriptx.cab打印的时候 对象为 null 或未定义
2015-01-04
wicket中的link如何使用target让新画面在新的窗口打开?
2012-12-14
关于正则表达式的或运算
2012-11-28
java中两个Date类型的数据求时间差
2012-10-11
数据库字段是怎么和Dto字段一一对应的呢
2012-09-29
wicket中checkBox框中如何取出页面上选中的值
2012-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人