自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 关于java中设计模式的思考

/** * 多种单利模式的实现,对于第一种实现,缺点是无法控制对象在何时生成, * 比如该类如果还有一个静态变量就会导致单例被提前实现 * 第二种方式,对于多线程环境下,可以通过增加synchronized来实现, * 但会增加系统的开销,如果不加锁,可能会导致对象被多次创建 * 第三种方式 不需要加锁在在多线程的环境中也能很好的满足要求 */class sigleton...

2019-11-21 17:53:51 127

原创 java源码解读

hashmap:

2019-10-18 11:23:42 185

原创 java中的高并发

这个大概可以作为一个继续深究下去的引子。首先得先理解并发与并行的含义,并行其实指的是串行并行,程序A和程序B交替执行,而从计算机cpu的执行时间来说,从人的感受上来说,就像是并行。而并行一般就是在多核cpu的环境下,多个任务在同一时间在执行。另外一个要清楚的概念就是,进程与线程的概念,进程是计算机资源分配和调度的最小单位,而线程是程序执行和调度的最小单位,进程就像是一间房子,这个房子里...

2019-08-23 10:49:11 473

原创 kafka在共享单车项目中的使用

#kafka共享单车数据对接##kafka介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。我们先看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一...

2019-07-08 14:12:13 640

原创 自定义注解在权限控制中的使用

#自定义注解实现接口权限控制##一、自定义注解介绍1.官方描述An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have n...

2019-07-08 14:09:51 1440

原创 word中java导出图表若干问题

利用FreeMarker导出word相关经验分享分享人:潘炜栋分享时间:2019.06.271.FreeMarker简介:​ FreeMarker生成word文档的功能是由XML+FreeMarker来实现的。先把word文件另存为xml,在xml文件中插入特殊的字符串占位符($),将xml翻译为FreeMarker模板(ftl文件),最后用java来解析FreeMarker模板,编码调...

2019-07-08 14:06:54 1157

转载 zabbix

Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。 首先,我...

2019-05-10 15:41:25 179

转载 kafka消息队列

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka...

2019-05-10 14:45:41 161

原创 nginx的二三事

公司项目上有利用nginx来做url的转发,关于nginx有一些常用的知识:nginx有免费开源版和商用版两种,一般我们所使用的是免费开源版的。从安装方法来说,主要有通过yum源来进行安装,第二种是通过源码编译安装,相比较,第二种可以指定各种编译选项,第一种使用的是默认的编译选项,同时制定了一些小工具,比如日志分割工具等,默认生成的配置文件的存放位置以配置文件的内容也有一些不同。ngi...

2019-04-19 11:15:14 223

原创 elasticsearch初探

最近项目上稍微没那么紧迫,准备花点时间来学习下ea,作为后面的知识储备。lz工作上也是主要处理一些数据处理及统计分析的工作,但是还没有远远达到海量级别的数据量级别,但是如果以后要往城市大脑发展的话,实时性及海量数据检索等方面估计会有一些要求。ea从特点来说,属于一种非关系数据库,从数据存储格式及展现方式来说,以json的方式,能够很好的体现数据之间的关系,关系式数据库将数据拘束在table...

2019-04-13 16:25:50 163

原创 spring注解

项目上使用springMVC架构,虽说使用的是spring4.0,但实际上由于暂时还未使用springboot、sprincloud,所以使用的还是老一套的注解:@Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件还有经常使用到的au...

2019-03-22 17:16:47 135

原创 如何使用从节点A恢复损坏的从节点B

如何使用从节点A恢复损坏的从节点B 问题描述 在mysql主从中,如果一个从节点损坏掉,或者主从不一致了太多,在无法修复的情况下,需要使用主节点进行恢复。 之前的方案是flush tables with read lock;此操作非常耗时,而且需要全库加锁,不支持工作时间进行操作。 优化方案 使用xtrabackup备份,xtrabackup备份后,在xtrabacku...

2019-03-08 15:14:00 388

原创 开发中写sql若干tips

目前公司项目中负责统计部分这边的开发,经常需要写一些sql,对于一些常用tips,在此记录一下,mysql和oracle都有用过:mysql:1、想要随机从查询结果中获取一条记录 order by rand() 但是效率较低 会使用临时表和扫全表描 可以想办法优化 比如通过程序生成一个偏移量来实现2、where中使用null会导致全表扫描3、not in与not exist in与...

2019-03-08 15:09:43 230

原创 有所精,有所知,有所思

今天去华为面试,20分钟左右吧,虽然聊的时间不长,却给了我一些启发。从大学刚一入学到现在参加工作一年多,算起来也有8个春秋,从当时的少不更事到现在棱角圆滑,经过多次的打磨。彼时,尚不知未来在何方,该去学什么,将来以何傍身。从嵌入式到javaweb,从c到如今的python、java,从sqlserver到redis、oracle、mysql,学的种类也是庞杂。今天和面试官沟通,给我一个感觉就是...

2018-08-29 19:10:07 329 1

原创 常用算法

/** * 2018年8月27日 */package cn.com.egova;/** * @author hq * 2018年8月27日 */public class integerSort {    /**     * 冒泡排序     * @param numbers     */    public static void bubulleSort(int[] ...

2018-08-29 10:33:37 168

原创 漫谈统计的那些事儿--一年多来的工作感悟

近一年多来,很多时候似乎都没有一种很想去写点什么的冲动,进入公司以后一直在做统计相关的开发工作,包括一些产品的研发,但更多的是业务上的支持。工程上报bug,找原因,解决bug竟也过去这么久。这期间支持过若干个项目,经历了公司项目管理平台的更改,从ant+svn到git+maven等开发模式的转变,liquidbase的使用等等。虽有一些收获,但是似乎有亮点的屈指可数。先从公司的整个架构来说吧,...

2018-08-10 18:24:37 621

原创 秋招之进行时

秋照在如火如荼的进行中,自己也跑了很多秋招,给我最大的感觉就是自己在专业领域方面还是有很多不足,就他们所问的一些问题有一些心得,特此记录。暑期的时候,参加了A(阿里)和T的(腾讯)的实习面试,我不知道是不是因为实习面试没有通过就直接没给我秋招的机会了,暑期的时候,阿里是电话面试,主要问了我一些JVM相关的内容,其实那时候自己虽然看过深入了解JVM这本书,但是因为多是概念性的东西,还是比较的容易

2016-09-24 11:11:59 545

原创 新框架之SAP

从目前所看的内容来看,SAP基本上也是一种MVC的架构,相对于SSH少了很多配置文件的定义,而且集成的东西更多,对于视图这块,少了很多HTML文件的编写,使我们把注意力更加的放在处理业务逻辑上,从这个意义上讲,对于大型的mis系统,业务流程多,细节多,而对页面要求不高的系统来说,使用这个架构还是比较好的,比较方便的能够与oracle等大型数据库进行集成。所使用的开发工具也是在eclipse的基

2016-08-14 10:16:40 1900 1

原创 springMVC初探

最近在学习springmvc,由于之前一直用的是SSH框架,相比较而言,springMVC更加的轻量级,对于公司java项目的快速开发更加的简便目前所做的项目框架为:hibernate+spring MVC+spring,数据采用的是mysql,前端采用的是bootstrap,页面交互采用是js,jstl和ajax之前使用ssh框架的时候,主要采用的是依赖注入的方式,而采用spring M

2016-05-31 17:59:33 442

原创 腾讯编程题

这是一个腾讯笔试的编程题:我们常常会用到一个LCS的问题,本题的唯一的一个巧妙之处在于,最后求解的字符串变为的是原来的字符串与其reverse之后的字符串的最大LCS,这样本题就得到了解决。最长公共子序列求解:递归与动态规划方法  在做OJ题目的时候,经常会用到字符串的处理。例如,比较二个字符串相似度。这篇文章介绍一下求两个字符串的最长公共子序列。  一个字符串

2016-04-05 16:49:01 695

原创 近期工作总结

最近主要做的就是中介服务模块的开发的问题,包括中介服务信息的增删改查,文件的增删改查,上传下载,预览等功能的

2016-01-16 15:38:56 390

原创 初见openstack

这两周一直在学习openstack,因为要发论文的缘故,同时又想搞一搞理论上的东西。第一次听说openstack还是师兄从爱立信实习回来之后了解到的,当时只是知道这是一个开源的云框架,后来在这个基础上又进一步的了解到他的相关知识,开源的所以是十分方便的我们能够看到他的源码,从而在对源码的理解以及对系统架构的理解上,做出一些性能上的优化。自从云计算和hadoop出现以后,出现了很多不同的私有云,公有

2015-09-24 08:49:49 628

原创 jquery ajax之点赞功能的实现

之前,一直想用一下ajax的技术到项目中,看他到底好处在哪里,为什么会被这么多人所推崇。还记得之前也是看过jquery,但是现在回过来想想,其实能够记起来的东西很少,只有将知识应用起来,可能才会记忆深刻吧!今年开始我逐渐开始积累起自己的一些代码和新知识,这样的话到以后要用的时候可以作为参考之用。这次利用ajax为项目实现了一个点赞的功能,点击图片在不重新加载页面的情况下增加赞数,同时将

2015-08-25 15:10:42 8917

原创 web前端学习(bootstrap3)

最近由于接了一个项目,相对于以前的项目,觉得以前的项目太单调而且格式调试起来比价复杂,所以在搜索了一些资料后,决定尝试一下用bootstrap来开发一下web的前端。比较了一下bootstrap3和jquery easyui,两者都包含了一些比较常用的插件,相对而言,jquery easyui的插件比较丰富,但是界面上没有bootstrap丰富,3d渲染的效果bootstrap显然要更好一点,

2015-07-21 16:47:33 404

原创 基于hadoop的事务日志的搜索引擎的开发

这个项目所使用到的技术主要有hadoop的mapreduce,redis,ajax,json,struts2等等内容,前端框架使用的bootstrap。首先是mapreduce的主程序:package org.hq.mr;import java.io.IOException;import java.io.UnsupportedEncodingExceptio

2015-04-11 16:48:34 450

原创 法律事务工作平台分析1

登录  login.jsp接下来在每个人的登录页面会展示

2014-09-17 09:00:10 780

arthas-packaging-3.1.1-bin.zip

arthas资源文件,github下载太慢

2019-05-23

fatjar代码打包工具

代码打包工具,在Linux下很有用,可以引用外部的jar包资源

2015-04-11

redis3.0+jedis

redis3.0 java下客户端jedis

2015-04-11

jffs2文件系统(完整)

制作步骤: (1)配置内核支持jffs2文件系统。 File systems ---> [*] Miscellaneous filesystems ---> Journalling Flash File System v2 (JFFS2) support 重新编译内核并拷贝到/tftpboot下。 (2)zlib的编译。 解压zlib-1.2.3.tar.bz2并进入zlib-1.2.3配置编译安装。 $ tar xvf zlib-1.2.3.tar.bz2 $ cd zlib-1.2.3 $ ./configure $ make $ sudo make install (3)mtd工具编译。 解压mtd-snapshot-20050519.tar.bz2 并进入mtd/util编译安装。 $ tar xvf mtd-snapshot-20050519.tar.bz2 $ cd mtd/util $ make $ sudo make install 这样我们的系统里就有了mkfs.jffs2这个工具了。 (4)jffs2文件系统镜像制作。 $ mkfs.jffs2 -r /source/rootfs -o rootfs.jffs2 -e 0x20000 --pad=0x400000 -n

2014-08-31

cgi库和例程

cgi.c 1. #include <stdio.h> 2. #include "cgic.h" 3. #include <string.h> 4. #include <stdlib.h> 5. 6. int cgiMain() { 7. char name[241]; 8. char number[241]; 9. cgiHeaderContentType("text/html"); 10. fprintf(cgiOut, "<HTML><HEAD>\n"); 11. fprintf(cgiOut, "<TITLE>My CGI</TITLE></HEAD>\n"); 12. fprintf(cgiOut, "<BODY>"); 13. cgiFormString("name", name, 241); 14. cgiFormString("number", number, 241); 15. fprintf(cgiOut, "<H1>%s</H1>",name); 16. fprintf(cgiOut, "<H1>%s</H1>",number); 17. fprintf(cgiOut, "</BODY>\n"); 18. fprintf(cgiOut, "</HTML>\n"); 19. return 0; 20. }

2014-08-31

基于stm32的红外小车工程代码

基于cortex-m3核的完整工程 int main(void) { u8 key; Stm32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口1初始化 LCD_Init(); //初始化液晶 LED_Init(); //LED初始化 Remote_Init(); //初始化红外接收 PWM_Init(144000,0); //不分频。PWM频率=72000/144000=50hz POINT_COLOR=RED;//设置字体为红色 LCD_ShowString(60,50,"Mini STM32"); LCD_ShowString(60,70,"REMOTE TEST"); LCD_ShowString(60,90,"ATOM@ALIENTEK"); LCD_ShowString(60,110,"2011/1/1"); LCD_ShowString(30,130, "KEYVAL:"); LCD_ShowString(130,130,"KEYCNT:"); LCD_ShowString(30,150, "SYMBOL:"); while(1) { if(Remote_Rdy) { key=Remote_Process(); switch(key) { // case 0: // LCD_ShowString(86,150, "ERROR"); // break; case 162: LCD_ShowString(86,150, "POWER"); DRIVER2_PWM_VAL=0; DRIVER1_PWM_VAL=0; DRIVER3_PWM_VAL=0; DRIVER4_PWM_VAL=0; break; case 98: DRIVER2_PWM_VAL=100; DRIVER1_PWM_VAL=500; DRIVER3_PWM_VAL=500; DRIVER4_PWM_VAL=100; break; // case 2:

2014-08-31

小木马,好玩的

小木马,自己做的一个windows编程,可以实现在桌面的显示

2012-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除