- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 关于java中设计模式的思考
/** * 多种单利模式的实现,对于第一种实现,缺点是无法控制对象在何时生成, * 比如该类如果还有一个静态变量就会导致单例被提前实现 * 第二种方式,对于多线程环境下,可以通过增加synchronized来实现, * 但会增加系统的开销,如果不加锁,可能会导致对象被多次创建 * 第三种方式 不需要加锁在在多线程的环境中也能很好的满足要求 */class sigleton...
2019-11-21 17:53:51
153
原创 java中的高并发
这个大概可以作为一个继续深究下去的引子。首先得先理解并发与并行的含义,并行其实指的是串行并行,程序A和程序B交替执行,而从计算机cpu的执行时间来说,从人的感受上来说,就像是并行。而并行一般就是在多核cpu的环境下,多个任务在同一时间在执行。另外一个要清楚的概念就是,进程与线程的概念,进程是计算机资源分配和调度的最小单位,而线程是程序执行和调度的最小单位,进程就像是一间房子,这个房子里...
2019-08-23 10:49:11
523
原创 kafka在共享单车项目中的使用
#kafka共享单车数据对接##kafka介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。我们先看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一...
2019-07-08 14:12:13
690
原创 自定义注解在权限控制中的使用
#自定义注解实现接口权限控制##一、自定义注解介绍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
1526
原创 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
1253
转载 zabbix
Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。 首先,我...
2019-05-10 15:41:25
207
转载 kafka消息队列
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka...
2019-05-10 14:45:41
219
原创 nginx的二三事
公司项目上有利用nginx来做url的转发,关于nginx有一些常用的知识:nginx有免费开源版和商用版两种,一般我们所使用的是免费开源版的。从安装方法来说,主要有通过yum源来进行安装,第二种是通过源码编译安装,相比较,第二种可以指定各种编译选项,第一种使用的是默认的编译选项,同时制定了一些小工具,比如日志分割工具等,默认生成的配置文件的存放位置以配置文件的内容也有一些不同。ngi...
2019-04-19 11:15:14
300
原创 elasticsearch初探
最近项目上稍微没那么紧迫,准备花点时间来学习下ea,作为后面的知识储备。lz工作上也是主要处理一些数据处理及统计分析的工作,但是还没有远远达到海量级别的数据量级别,但是如果以后要往城市大脑发展的话,实时性及海量数据检索等方面估计会有一些要求。ea从特点来说,属于一种非关系数据库,从数据存储格式及展现方式来说,以json的方式,能够很好的体现数据之间的关系,关系式数据库将数据拘束在table...
2019-04-13 16:25:50
197
原创 spring注解
项目上使用springMVC架构,虽说使用的是spring4.0,但实际上由于暂时还未使用springboot、sprincloud,所以使用的还是老一套的注解:@Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件还有经常使用到的au...
2019-03-22 17:16:47
171
原创 如何使用从节点A恢复损坏的从节点B
如何使用从节点A恢复损坏的从节点B 问题描述 在mysql主从中,如果一个从节点损坏掉,或者主从不一致了太多,在无法修复的情况下,需要使用主节点进行恢复。 之前的方案是flush tables with read lock;此操作非常耗时,而且需要全库加锁,不支持工作时间进行操作。 优化方案 使用xtrabackup备份,xtrabackup备份后,在xtrabacku...
2019-03-08 15:14:00
437
原创 开发中写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
276
原创 有所精,有所知,有所思
今天去华为面试,20分钟左右吧,虽然聊的时间不长,却给了我一些启发。从大学刚一入学到现在参加工作一年多,算起来也有8个春秋,从当时的少不更事到现在棱角圆滑,经过多次的打磨。彼时,尚不知未来在何方,该去学什么,将来以何傍身。从嵌入式到javaweb,从c到如今的python、java,从sqlserver到redis、oracle、mysql,学的种类也是庞杂。今天和面试官沟通,给我一个感觉就是...
2018-08-29 19:10:07
381
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
197
原创 漫谈统计的那些事儿--一年多来的工作感悟
近一年多来,很多时候似乎都没有一种很想去写点什么的冲动,进入公司以后一直在做统计相关的开发工作,包括一些产品的研发,但更多的是业务上的支持。工程上报bug,找原因,解决bug竟也过去这么久。这期间支持过若干个项目,经历了公司项目管理平台的更改,从ant+svn到git+maven等开发模式的转变,liquidbase的使用等等。虽有一些收获,但是似乎有亮点的屈指可数。先从公司的整个架构来说吧,...
2018-08-10 18:24:37
666
原创 秋招之进行时
秋照在如火如荼的进行中,自己也跑了很多秋招,给我最大的感觉就是自己在专业领域方面还是有很多不足,就他们所问的一些问题有一些心得,特此记录。暑期的时候,参加了A(阿里)和T的(腾讯)的实习面试,我不知道是不是因为实习面试没有通过就直接没给我秋招的机会了,暑期的时候,阿里是电话面试,主要问了我一些JVM相关的内容,其实那时候自己虽然看过深入了解JVM这本书,但是因为多是概念性的东西,还是比较的容易
2016-09-24 11:11:59
580
原创 新框架之SAP
从目前所看的内容来看,SAP基本上也是一种MVC的架构,相对于SSH少了很多配置文件的定义,而且集成的东西更多,对于视图这块,少了很多HTML文件的编写,使我们把注意力更加的放在处理业务逻辑上,从这个意义上讲,对于大型的mis系统,业务流程多,细节多,而对页面要求不高的系统来说,使用这个架构还是比较好的,比较方便的能够与oracle等大型数据库进行集成。所使用的开发工具也是在eclipse的基
2016-08-14 10:16:40
1949
1
原创 springMVC初探
最近在学习springmvc,由于之前一直用的是SSH框架,相比较而言,springMVC更加的轻量级,对于公司java项目的快速开发更加的简便目前所做的项目框架为:hibernate+spring MVC+spring,数据采用的是mysql,前端采用的是bootstrap,页面交互采用是js,jstl和ajax之前使用ssh框架的时候,主要采用的是依赖注入的方式,而采用spring M
2016-05-31 17:59:33
466
原创 腾讯编程题
这是一个腾讯笔试的编程题:我们常常会用到一个LCS的问题,本题的唯一的一个巧妙之处在于,最后求解的字符串变为的是原来的字符串与其reverse之后的字符串的最大LCS,这样本题就得到了解决。最长公共子序列求解:递归与动态规划方法 在做OJ题目的时候,经常会用到字符串的处理。例如,比较二个字符串相似度。这篇文章介绍一下求两个字符串的最长公共子序列。 一个字符串
2016-04-05 16:49:01
727
原创 初见openstack
这两周一直在学习openstack,因为要发论文的缘故,同时又想搞一搞理论上的东西。第一次听说openstack还是师兄从爱立信实习回来之后了解到的,当时只是知道这是一个开源的云框架,后来在这个基础上又进一步的了解到他的相关知识,开源的所以是十分方便的我们能够看到他的源码,从而在对源码的理解以及对系统架构的理解上,做出一些性能上的优化。自从云计算和hadoop出现以后,出现了很多不同的私有云,公有
2015-09-24 08:49:49
670
原创 jquery ajax之点赞功能的实现
之前,一直想用一下ajax的技术到项目中,看他到底好处在哪里,为什么会被这么多人所推崇。还记得之前也是看过jquery,但是现在回过来想想,其实能够记起来的东西很少,只有将知识应用起来,可能才会记忆深刻吧!今年开始我逐渐开始积累起自己的一些代码和新知识,这样的话到以后要用的时候可以作为参考之用。这次利用ajax为项目实现了一个点赞的功能,点击图片在不重新加载页面的情况下增加赞数,同时将
2015-08-25 15:10:42
8970
原创 web前端学习(bootstrap3)
最近由于接了一个项目,相对于以前的项目,觉得以前的项目太单调而且格式调试起来比价复杂,所以在搜索了一些资料后,决定尝试一下用bootstrap来开发一下web的前端。比较了一下bootstrap3和jquery easyui,两者都包含了一些比较常用的插件,相对而言,jquery easyui的插件比较丰富,但是界面上没有bootstrap丰富,3d渲染的效果bootstrap显然要更好一点,
2015-07-21 16:47:33
421
原创 基于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
491
jffs2文件系统(完整)
2014-08-31
cgi库和例程
2014-08-31
基于stm32的红外小车工程代码
2014-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人