摘要: 早期的时候,项目基于ES+echart写了一些仪表盘的展示页面,虽然ES配合这种char界面有着天然的优势,但实际写起代码来,还是很多重复的劳动,在一次偶然中发现Grafana,看到它提供了很多仪表盘式的图型,功能很强大,于是下载下来试了下效果不错。因为全部都是鼠标操作,都不用写代码,真正智能套件。 阅读全文
posted @ 2018-09-13 19:46 wxwall 阅读(26394) 评论(14) 推荐(1) 编辑
摘要: 前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后。发现原来那么高大上的东西也可以这么简单。 先上原理图:为了更好的在手机上显示,我重新把图画了一遍 上代码之前,要先补充一下线程池构造的核心几个点 1. 阅读全文
posted @ 2017-06-19 21:31 wxwall 阅读(17780) 评论(7) 推荐(18) 编辑
摘要: 网上有许多关于synchronized关键字用法的文章,发现有些文章里介绍的用法和场景,这里我整理一下,通过实践,以一种有别于传统的写法介绍这个关键字的用法!用图文并茂的方式展示出来,希望大家理解起来更加简单易懂。本人知识有限,不足或错误的地方,欢迎指正,谢谢。准备个实际测试用的例子public... 阅读全文
posted @ 2014-06-08 18:24 wxwall 阅读(2312) 评论(2) 推荐(1) 编辑
摘要: 最近在做微信项目,我搭建了一个基于servlet,spring3.2,hibernate4.1的框架。因为基于消息的servlet和基于业务层是分开做的,也就是先把业务层做了,再去将所有的请求转到业务层处理。所以一开始开发就用junit做测试,模拟的消息保存数据库也都能正常进行。下面列出某一个j... 阅读全文
posted @ 2014-05-30 15:53 wxwall 阅读(4143) 评论(4) 推荐(2) 编辑
摘要: 遇到一个这样的问题: 有个项目做的好好的,测试时一步一步小心过来,做了一段时间后,发现前面的完成的功能出了问题了 首先描述下出问题的功能:做滚动条下拉加载的时候用的网上找的一种方法$(window).scroll(function(){ if($(document).scrollTop... 阅读全文
posted @ 2014-05-15 22:51 wxwall 阅读(5866) 评论(8) 推荐(0) 编辑
摘要: spring配置的bean是默认单例,那么在程序中,得到一个实例一定比创建一个实例的速度快,也更加省资源。今天实际测试的时候发现,new 一个对象比spring得到一个对象快多了。后面自己又加了个单例测试,来对比一下,看实测结果:public static void main(String[] args) { ReceiveProcess receiveProcess; ApplicationContext appCt = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); ... 阅读全文
posted @ 2014-03-18 15:13 wxwall 阅读(2814) 评论(23) 推荐(0) 编辑
摘要: 第一单 基础知识小结汇编指令是机器指令的助记符,同机器指令一一对应每一种cpu都有自己的汇编指令CPU可以直接使用的信息在存储器中存放在存储器中指令与数据没有任何区别,都是二进制信息存储单元从0开始,到127结束一个存储单元可以存储8个bit,即8个二进制数据每一个cpu芯片都有许多管脚,物理称为"金手指",这些管脚和总线相连,可以说管脚引出总线,一个cpu可以引出三种总线的宽度就标志了这个cp... 阅读全文
posted @ 2014-01-18 23:09 wxwall 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 原创,请园长不要删 Sql查询统计时,很多时候用到了union 和 union all,union与union all的区别就是联合查询的时候union会去重,union all不会去重。本人用union all,主要用来统计多个不相关的表的数据汇总,用的次数很多,所以有点心得,记录下来,分享一下。 比如 :有两个店,一个叫店A,一个叫店B,下面是表数据 表table_a(店A)... 阅读全文
posted @ 2014-01-16 22:30 wxwall 阅读(860) 评论(2) 推荐(0) 编辑
摘要: MD5加密原理是散列算法,也称之为hash算法。具体的算法很多种,我也不是很懂,写得太专业了,我们只能理解一些简单的。简单才能让人记得住。举例说明,10除以3余数是1,4除以3的余数也是1,反过来,余数是1就不知道是哪个数了,就算你知道这个算法是除以3取余得到1,你反过来也不能得到到底结果是10,还是4,还是其他的。所有这个算法不可逆!MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被"篡改"。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给 阅读全文
posted @ 2014-01-16 20:57 wxwall 阅读(2154) 评论(0) 推荐(0) 编辑
摘要: 以前用到过许多线程开发,对多线程开发也算是小有点心得,但一开始多线程开发的时候,碰到很多壁。但总得来说,有个好的工具总是能事半功倍。我用的工具是eclipse,在开发多线程时,其debug模式是能直接模拟多线程环境的,网上也有许多资料,但大多都不是很全。希望我能够将自己的一些心得记录下来,希望能帮助到还为多线程开发而纠结的朋友。 先写个简单的多线程测试用例: package com.wxw.debug; public class TestMain extends Thread { @Overridepublic void run() {System.out.println("hell 阅读全文
posted @ 2014-01-15 12:25 wxwall 阅读(3299) 评论(5) 推荐(2) 编辑