java
文章平均质量分 66
松影
这个作者很懒,什么都没留下…
展开
-
redis sds结构的一点思考
嗷嗷嗷嗷,保持思考,保持智障。哈哈哈。redis 结构很多,但是最基础的是简单字符串,然后redis里面叫做SDS。从Java的角度看这个事情超级简单。还需要设计吗?不就是多了一个类吗?有自己的length。可以自动扩展,这在我们java里面不是so easy的事情吗?学习是螺旋式上升。其实这个角度不对。你以前看问题是直接从一个java去设计程序,java,去设计程序有一个很大的问题是在于有JVM,JVM很大程度上让程序猿感受不到里面的思想。OK,假如没有JVM,数组方式非常原...原创 2020-09-28 23:06:57 · 215 阅读 · 0 评论 -
elasticsearch 插入源码分析 以及一点思考
官方API:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-bulk.html之前和ES support的小伙伴说是我现在就是异步的,会自动进行大小验证,数量验证,然后进行数据提交,而不是同步的。之前因为忙,一直没调研。后面有时间就调研了一下,果然这位同学,看错了。es rest client 现在bulk api,默认是同步的,而不是异步的。bulksync才原创 2020-05-26 19:02:17 · 1628 阅读 · 0 评论 -
JVM GC的一些思考
GC是一个老生常谈的问题,但是从现在的开发角度看GC带来的意义是什么,是硬件的上限难以提高,从软件的角度上,来提高硬件的使用率JVM的GC其实一直都是在内存的整理效果和GC造成的CPU时间损失中博弈。所以带来了不同的GC收集器年轻代:Serial收集器...原创 2020-02-03 23:48:18 · 129 阅读 · 0 评论 -
jvm内存溢出的一些思考
去参加了一次5天的windows kernal dump培训,虽然从技术上看收获不大,但是在其中对我分析问题尤其是从jvm的角度看问题起到了蛮大的启发作用,写一个自己的重新认知。想到以前被有的同学批判了一下实战太少,所以还是要自己撸代码看。内存溢出,是一个老生常谈的问题,但是大部分的程序员遇到较少,这就要归功于jvm同学了,尤其是回收机制的更新的真的快。内存溢出显示到外部肯定是有一个表象。对...原创 2020-02-03 00:07:04 · 648 阅读 · 0 评论 -
携程商旅酒店直连平台的实践(一)
现在才发现,离我上一篇博文竟然接近1年没有发过东西了。惊呆了我。我要每周都写了,就算不写技术也要写其他东西,不然真的是思考的多,没有留下记录都是空白。在携程商旅主要做酒店直连这一块。商旅酒店其实架构都很老,并且实践的技术很多不是很新。但是抗住了之前的压力,但是开始做直连之后就显得比较不行了。之前商旅的酒店类型区分为如下1.OTA酒店2.单体酒店3.非直连套系酒店4.直连套系酒店区...原创 2019-12-22 19:40:46 · 3935 阅读 · 0 评论 -
spring-事务阅读笔记
事务我得关注点在于什么时候给这个方法加入事务我们调用方法的时候,是怎么样确认调用事务的我这里有一个demo的xml,使用Jdbc template<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin原创 2020-01-04 14:45:57 · 114 阅读 · 0 评论 -
spring5.0源码-容器源码阅读笔记
Spring 版本 分支5.0.x Spring git地址代码运行说明git clone git@github.com:spring-projects/spring-framework.gitcd spring-frameworkgradlew.bat build读head first,讲述如何更好的去提高效率,通过交互来提高,来引导整个流程,我也仿制一下1.Spring...原创 2018-12-19 00:09:40 · 249 阅读 · 0 评论 -
spring5.0源码-注解阅读笔记
Spring 注解扫描怎么实现通过注解,如何实现事务原创 2018-12-25 17:08:28 · 527 阅读 · 0 评论 -
spring5.0源码-AOP源码阅读笔记
上节 阅读完基础的bean加载之后,关注点转到了,AOP为Aspect OrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降...原创 2018-12-23 23:03:00 · 657 阅读 · 0 评论 -
微信小程序第三方平台开发流程以及改善
下图是一个基础流程写出业务没问题,其实业务在99%的时间都是ok的,但就是那1%的错误非常的关键非常需要关注的点是authoization_code的刷新,因为它的过期时间是1个小时,不刷新会导致接口重复调用次数过多,并且大并发的情况下,缓存穿透会导致很多问题。解决方案有一个专门监听redis过期通知的项目,然后将通知放到队列中,最后放到kafka队列中去处理。因为是1个小时过期,那么我...原创 2018-09-26 21:43:41 · 2162 阅读 · 0 评论 -
java不同的引用类型,使用情况详细代码说明
之前关于这个,看了一些文章,但是总是觉得讲的不够清晰,自己都实践了很多次,才反映出来,其中暴漏出了自己很多不足,GC命令不熟悉,导致我测试了很久一直不触发,软引用的GC。本来代码里面留了很多不同的类型,不过感觉看起来还是太麻烦了,直接删除了 额外提示几句,static是方法区分配内存的。设置JVM堆大小不要设置大了,我这里是12M,64位机器上应该都没问题,32位我没测试用自己的话描...原创 2018-07-30 22:40:26 · 1109 阅读 · 0 评论 -
web开发安全性的一些思考
作WEB开发的时候,很少对深层次的安全性进行考虑,国内现在的氛围也不是太好,读书的时候总是会逛乌云,后面工作一直也没怎么考虑,都是依靠框架去解决问题。但是由于安全部门对我们的网站检测比较多,虽然都是脚本检测的,但是依旧闹出了很多事情,需要处理 处理的办法,脚本扫描一般都是扫描框架漏洞,或者字符串,还有xml包处理的一些问题。处理起来并不复杂,通常是升级,加过滤,加判断。这些脚本都能通过。 ...原创 2018-07-09 00:21:13 · 306 阅读 · 0 评论 -
绕过微信客户端授权,获取网页源码
首先有人写出来一个比较不错的例子,我先贴出来 http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/ 本来想直接链接文字的,结果发现MarkDown这种模式没找到 但是别人讲的情况都是非常基础的情况,现在的套路深似海,以及有一种及其坑爹的情况解析。 先把最简单的情况说明就是check了user-agent,那么去模拟一个就行了,常用的头原创 2017-10-27 23:46:43 · 25654 阅读 · 1 评论 -
EXCEL大批量导入2007版本的实现(100W可执行)
很久很久没写博客了,工作了感觉纯理论水平竟然直线下滑,现在重新开始了 这个版本的代码是网上的,但是有BUG,空格之类的BUG,测出来的时候一脸懵逼,然后修改成为了一个可以处理2007,90W的数据量是没问题的,我测试过,不会有BUG的实现了,其实最好去POI的官网去,官网上面有很多INSTANCE,方便记忆我也把网址贴出来https://poi.apache.org/spreadshe原创 2016-11-15 17:04:02 · 1465 阅读 · 2 评论 -
活跃度的爬虫开发(一)
爬虫最简单的实现就是一个http连接request,然后解析resposne,最后根据样式或者什么规则,进行匹配,然后提取信息,判断是否链接其他页面爬取信息。 我在GIT上面在写了一个关于通过关键字查活跃度,暂时在优化中,暂时支持CMD查询。 GIT地址是 https://github.com/hzm1313/tz 基础实现 publi原创 2017-03-24 10:55:39 · 384 阅读 · 0 评论 -
Spring boot WAR包部
Spring boot用自带的run方法进行部署,很方便,但是现在用ECLIPSE更习惯,百度上面的很多文章,我看的头疼,基本上都一个样,并且还有冲突的,然后跑到官方文档,翻了了半天才翻到,并且有一个问题,部署上去了,访问方法访问不到 官方文档上面关于传统WAR包部署是很简单的 1.继承一个SpringBoot的一个父类,同时重写configure 方法@Spring原创 2017-03-13 20:36:51 · 413 阅读 · 0 评论 -
负载均衡NGINX+redis实现SESSION共享
网上的例子,没搜索到JAVA的,看到C#什么的,感觉挺奇怪的,就正好自己借助别人的思路用JAVA实现 SESSION共享实现的方法,我选择了COOKIE,当然其他方法比如说,中间服务器,或者制定一个SESSION规则,将哪个SEESION分配到哪个服务器。选择COOKIE实现,最主要是方便,同时也有我现在做的是ERP系统,对于并发没有太多要求。 NGINX的负载均衡,去官网http原创 2016-12-11 19:39:36 · 4539 阅读 · 0 评论