我们到底能走多远系列(41) 扯淡: 这一年过的不匆忙,也颇多感受,成长的路上难免弯路,这个世界上没人关心你有没有变强,只有自己时刻提醒自己,不要忘记最初出发的原因. 其实这个世界上比我们聪明的人无数,很多人都比我们努力,当我门奇怪为什么他们可以如此轻松的时候,是不会问他们付出过什么.怨天尤人是无用的,使自己变好,哪怕是变好一点点,我觉得生活着就是有意义的. 未来,太远.唯有不停的积累,不要着急,抓得住的才能叫机会. 羊年,一定要不做被动的人.大家加油! 目录留白: * ArrayBlockin…
我们到底能走多远系列(36) 扯淡: 年关将至,总是会在一些时间节点上才感觉时光飞逝,在平时浑浑噩噩的岁月里都浪费掉了太多的宝贵.请珍惜! 主题:      我们在编写http请求处理和响应的代码的时候,经常会处理到session,这里的session是指服务器和客户端交互时把一些信息存在服务器上,下一次请求是,可以在服务器上继续使用这些信息,我们都知道http是无状态的,在服务端维持一个session就是为了解决一些多个请求需要状态维持的问题.      它的工作原理,我的理解是,在第一次ht…
我们到底能走多远系列(42) 扯淡: 乘着有空,读些juc的源码学习下.后续把juc大致走一边,反正以后肯定要再来. 主题: BlockingQueue 是什么 A java.util.Queue that additionally supports operations that wait for the queue to become non-empty when retrieving an element, and wait for space to become available in…
我们到底能走多远系列38 扯淡: 马航的事,挺震惊的.还是多多珍惜身边的人吧. 主题: Spring mvc 作为表现层的框架,整个流程是比较好理解的,毕竟我们做web开发的,最早也经常接触的就是一个request进一个response出的http请求. 一个表现层框架,一下三点组成了一个完整的web请求流程 : URL到框架的映射. http请求参数绑定 http响应的生成和输 下面是网上对spring mvc的整个流程的执行顺序图: 这次慢慢看源码,所以先来看看第一步,就是根据url找到指定…
我们到底能走多远系列(40) 扯淡:  判断是否加可以效力于这家公司,一个很好的判断是,接触下这公司工作几年的员工,了解下生活工作状态,这就是你几年后的状态,如果满意就可以考虑加入了. 主题: 场景:项目A作为主项目,业务实现完整,项目B需要调用项目A中的部分服务,那么项目A就需要提供出服务出来.实现分布式调用的方法有很多,这里介绍一下利用Spring Http Invoker 来实现的服务提供和调用. demo地址:摸我 如果你对快速用springmvc搭建web应用感兴趣:摸我 阅读Spri…
我们到底能走多远系列(35) 扯淡: 13年最后一个月了,你们在13年初的计划实现了吗?还来得及吗? 请加油~ 主题: 最近一直在写js,遇到了几个问题,可能初入门的时候都会遇到吧,总结下. 例子: var x =9; var fobj ={ x:1, test:function(callback){ var x= 2; callback(); } } function pp(){ var x = 3; fobj.test(function(){ alert( }) } pp(); 上面这段代码…
我们到底能走多远系列(37) 扯淡: 又到了一年一度的跳槽季,相信你一定准备好了,每每跳槽,总有好多的路让你选,我们的未来也正是这一个个选择机会组合起来的结果,所以尽可能的找出自己想要的是什么再做决定.共勉! 主题: 实现上传文件时,在页面中展现进度条的基本原理如图: 1,客户端先发起上传文件请求,上传文件未结束前,后台实时的把已经上传的百分比存进session中(也可以使用像redis这样的数据库). 2,在上面这个过程中,客户端不断向服务端请求获取文件上传百分比,然后展现在页面上. 3,直到…
我们到底能走多远系列(34) 扯淡: 送给各位一段话:     人生是一个不断做加法的过程     从赤条条无牵无挂的来     到学会荣辱羞耻 礼仪规范     再到赚取世间的名声 财富 地位     但是人生还要学会做减法     财富名声这些身外之物有一天会失去     朋友 亲人终有一天会离你而去     我们自己会衰老 迟钝     最后赤条条的离开这个世界     我们都不太擅长做人生的减法     很难学会放下     放不下面子 所以要打肿脸充胖子     放不下逝去的情感 就会…
我们到底能走多远系列(33) 扯淡: 各位:    命运就算颠沛流离   命运就算曲折离奇   命运就算恐吓着你做人没趣味   别流泪 心酸 更不应舍弃   ... 主题: Spring源码阅读还在继续,上篇文章初始化IoC容器:摸我 事实上前面的IOC容器初始化只是建立了BeanDefinition数据映射,而依赖注入的过程是在向Ioc容器索要bean的时候发生的. getBean就是触发依赖注入的地方. 1,下面是AbstractBeanFactory的getBean实现.根据scop进行分…
我们到底能走多远系列(32) 扯淡: 工作是容易的赚钱是困难的 恋爱是容易的成家是困难的 相爱是容易的相处是困难的 决定是容易的可是等待是困难的 主题: 1,Sharded的实现    ShardedJedis是基于一致性哈希算法实现的分布式Redis集群客户端.    关于一致性哈希算法 可以参考 转载文章   Memcached 和 redis 都使用了该算法来实现自己的多服务器均匀分派存储值的. shardedJedisPool的配置如下:(具体可以参考<spring和redis的整合>…
我们到底能走多远系列(31) 扯淡: 有个问题一直想问:各位你们的工资剩下来会怎么处理?已婚的,我知道工资永远都是不够的.未婚的你们,你们是怎么分配工资的? 毕竟,对自己的收入的分配差不多体现了自己的现状,以及自己对自己未来有什么样的期许~ 主题: 本人在阅读源码基本参考了<Spring技术内幕:深入解析 Spring架构与设计原理>,很不错的书籍,建议大家阅读. 初始化IoC容器:1,resource定位 2,BeanDefinition载入 3,把BeanDefinition载入到IoC…
我们到底能走多远系列(30) 扯淡: 30篇啦!从2012-08-15开始的系列,东平西凑将近一年的时间也就这么几篇.目标的100篇,按这个速度也要再搞两年呢. 发博客果然不是件容易的事,怪不得更多的人愿意玩微博,125个字,写一个字也可以发了. 向那些依然坚持稳定码博客的朋友致敬! 主题: 用spring整合hibernate也算是java web开发的入门必学的东西了,多年下来没怎么用过hibernate. 所以记录下基础的整合知识,以及如何构建一些共通的代码,减少dao层的工作量. 项目使…
我们到底能走多远系列(29) 扯淡: “然后我俩各自一端/望着大河弯弯/终于敢放胆/嘻皮笑脸/面对/人生的难”      --- <山丘> “迎着风/迎向远方的天空/路上也有艰难/也有那解脱/都走得从容”                    --- <与你到永久> “遇上冷风雨休太认真/自信满心里休理会讽刺与质问/笑骂由人洒脱地做人/少年人洒脱地做人/继续行洒脱地做人”      ---<沉默是金> 主题: 使用JMS将共通模块分离出去,比如发短信模块,可以在远程的机…
我们到底能走多远系列(28) 1,扯淡 单身的生活,大部分时间享受自由,小部分时间忍受寂寞. 生活有时候,其实蛮苦涩,让人难以下咽.那些用岁月积累起来的苦闷,无处宣泄,在自己的脑海里蔓延成一片片荆棘,让你每每想坐下休息的时候刺痛你,让你在睡梦里惊醒,在快乐里落寞,在喜悦中突然感到悲伤. 可是,我们顺利熬到了今天,应该说:我们是那些还没有和生活妥协的人. 2,主题 写页面总会遇到ajax的,用得多了自然熟练了,或会存着源码,要用了copy下就好了. 这里是简单实现一个利用jquery 的ajax方…
我们到底能走多远系列47 扯淡: 又是一年新年时,不知道上一年你付出了多少,收获了多少呢?也许你正想着老板会发多少奖金,也许你正想着明年去哪家公司投靠. 这个时间点好好整理一下,思考总结一下,的确是个非常好的机会. 年终的时候各个公司总会评一下绩效,拉出各位的成绩单,你是不是想说:去你妈的成绩单,我不是你的学生,老子努力工作不是为了看你脸色!当然啦,你想说这话的前提是:你很牛b,如果不是也可以想想,然后默默去变牛b. 我大多数的朋友同事都是漂在城市里的人,我们努力的活得更好,想过自己想过的生活,…
扯淡 祝各位在园里的朋友新年快乐! 辛苦一年,为更好的自己也为更好的世界,很多人要感谢你们,你们也应该有很多人要感谢吧. 看了马斯克的采访视频,又想起兰迪·鲍许的最后一课,时光迁移,唯有梦想可坚持. 概念 在java的世界里,基于jvm实现的语言最终要进入jvm编译的流程都需要把上层高级语言所表达的内容自行编译成字节码文件,而cglib是一个操作字节码生成自定义类的库,它底层调用的是ASM库来操作字节码的.示意图: 这里主要以使用cglib入口为起点进入它源代码,详细查看内部的实现机制. 具体实…
方案 日志收集的方案有很多,包括各种日志过滤清洗,分析,统计,而且看起来都很高大上.本文只描述一个打入kafka的功能. 流程:app->kafka->logstash->es->kibana 业务应用直接将日志打入kafka,然后由logstash消费,数据进入es. 另一方面,应用在服务器上会打日志文件. 如图: 详细 初步实现 首先,我们来初步实现这个方案,搭建elk略去不谈,其中特别注意各个版本的兼容.这里主要在代码层面讲解如何实现的历程. 要将日志数据写入kafka,我们…
主题:这份代码是开发中常见的代码,查询数据库某个主表的数据,为了提高性能,做一次缓存,每次调用时先拿缓存数据,有则直接返回,没有才向数据库查数据,降低数据库压力. public Merchant loadCachedMerchant(String merchantId) { String key = this.createCacheKey(merchantId); Merchant merchant = (Merchant) this.memCachedClient.get(key);// 先看…
springmvc对同名参数处理 扯淡: 中断发博客几个月,其实蛮不爽的,可能最近太忙太劳累了些,很多总结也没时间写,今天刚好遇到个小问题,就阅读下源码找找乐.因为考虑到网上大多是提供解决问题的方案,没有实际去看spring源码流程,所以就发个博文记录下,万一以后有同学搜到我的文章能深入看些东西吧. 问题描述: 前端有多个相同name的input: <input type="text" min="1" max="31" name="…
献给各位: Satisfied MindRed Hayes and Jack RhodesHow many times have you heard someone say,"If I had his money I would do things my way."How little they know, well, it's so hard to find,One rich man in ten with a satisfied mind.Oh, once I was waitin…
刚写好了学校网站,请大家帮忙测试一下.不知道怎么sql注入,或者DDoS攻击,我也是大四什么都是摸索阶段,不过这个网站 做了好长时间了,现在终于可以上架了,希望大家能指点一二,谢谢! 地址:http://sias.lizhisoft.net/ 图一, 图二, 也是希望通过这次机会能和大神学习一下,还想问问.net网站到底能走多远? 自己也查找了,但是具体怎么使用和测试不清楚,请大神不吝赐教! SQL注入语句是学习SQL语句过程中需要掌握的知识,下面就为您介绍5个标准的SQL注入语句,希望对您了解…
一.Java 线程池 Java通过Executors提供四种线程池,分别为:1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程.(线程最大并发数不可控制):线程池为无限大,当执行第二个任务时若第一个任务已经完成,会复用执行第一个任务的线程,而不用每次新建线程.2.newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待.3.newScheduledThreadPo…
ThreadPoolExecutor机制 一.概述 1.ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务: 2.Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制. 3.先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障.同时可以根据自己的需求实现自己的线程池 二.核心构造方法讲解 下面是ThreadPoolExecutor最核心的构…
本文系作者原创,转载请注明出处:http://www.cnblogs.com/further-further-further/p/7681529.html 解决问题: 1. 处理大量异步任务时能减少每个任务的资源开销: 2. 线程通过线程池管理,减少线程的资源开销: 3. 统计当前任务完成数量以及活跃线程数: 个人认为关键是线程池与任务队列如何完美协作 通过下图说明ThreadPoolExecutor机制 1. 线程池中现有线程(current threads) < corePoolSize(线…
ThreadPoolExecutor机制 一.概述 1.ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务: 2.Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制. 3.先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障.同时可以根据自己的需求实现自己的线程池 二.核心构造方法讲解 下面是ThreadPoolExecutor最核心的构…
ThreadPoolExecutor 机制 本文系作者原创,转载请注明出处:http://www.cnblogs.com/further-further-further/p/7681529.html 解决问题: 1. 处理大量异步任务时能减少每个任务的资源开销: 2. 线程通过线程池管理,减少线程的资源开销: 3. 统计当前任务完成数量以及活跃线程数: 个人认为关键是线程池与任务队列如何完美协作 通过下图说明ThreadPoolExecutor机制 1. 线程池中现有线程(current thr…
http://825635381.iteye.com/blog/2184680 ThreadPoolExecutor机制 一.概述 1.ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务: 2.Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制. 3.先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障.同时可以根据自己的需求实现自己的线…
TCP超时重传机制探索 作者:tll (360电商技术) 1)通信模型 TCP(Transmission Control Protocol)是一种可靠传输协议.在传输过程中当发送方(sender)向接收方(receiver)发送的数据丢失时,将引起发送方向接收方重传丢失的数据包. 其通信模型例如以下: wx_fmt=png" data-ratio="1.5138121546961325" data-w="362" _src="https://mm…
本文主要总结目前都有哪些使用场景用到webrtc,文章最早发表在我们的微信公众号上,详见这里, 欢迎关注微信公众号blackerteam,更多详见www.blackerteam.com webrtc只是一个工具,帮我们实现实时通讯和音视频的相关功能,所以最终用户根本不用关心webrtc, 也许有一天实现这些功能的更好工具出现了,很多开发人员会放弃webrtc,从这个角度看webrtc能走多远我不知道. 对国内外webrtc现状感兴趣的朋友可以回头看看我之前写的两篇文章: 大数据揭秘国内webrt…
Paddle Graph Learning (PGL)图学习之图游走类模型[系列四] 更多详情参考:Paddle Graph Learning 图学习之图游走类模型[系列四] https://aistudio.baidu.com/aistudio/projectdetail/5002782?contributionType=1 相关项目参考: 关于图计算&图学习的基础知识概览:前置知识点学习(PGL)[系列一] https://aistudio.baidu.com/aistudio/projec…