自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (11)
  • 收藏
  • 关注

原创 java并发编程之CountDownLatch

CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行        CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。       CountDownLatch可以用来统计学生成绩,使用多线程的方式来统计学生各个

2016-07-19 10:01:09 472 3

原创 开机自启nginx

继续上一篇博客。安装完nginx之后,因为nginx作为一个代理服务器,一般是后台运行的。而且,我们也不希望在服务器在启动之后,还要手动输入命令来启动nginx。        所以,我们需要进行一些配置,使nginx服务器可以开机自动启动。编写shell脚本vi /etc/init.d/nginx 输入下面的文本#!/bin/bash# nginx Startup script for th

2016-06-30 22:54:05 5038 5

原创 Nginx安装及其配置

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。        最近做的项目,因为要搭建一套测试环境来模拟环境,而且之前生产环境使用的nginx服务器,自己没有搭建过。所以这次搭建测试环境,也手动实践了一下。        nginx服务器,作为外网访问服务器之间的跳板。因为服务器要做集群,搭建了很多个j

2016-06-29 22:49:02 829 3

原创 java集合对比汇总

java中的集合类结构List、Set和Map:       List是有序的集合,Set是无序的集合。Map是无序的键值对。HashMap详解:        HashMap有两个参数影响其性能:初始容量和加载因子。默认初始容量是16,加载因子是0.75。容量是哈希表中桶(Entry数组)的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表

2016-06-24 15:33:20 10304 6

原创 平台消息推送是如何实现的

在正在做的项目里,有这样一个需求,就是平台发送通知给每个用户。每个用户都会收到通知,而且会显示已读未读的状态。 对于上面的这种场景。最简单的实现思路是:        用户数量与通知数量为多对多,只需要做一个中间表就可以实现。方案一:        这种实现思路中,如果用户表的数量为N,通知表里面的数据为M。那么关系表的数据量,将会达到N*M的数据量。每个用户在关闭表中都会有M条通知,在关系表

2016-06-17 11:10:32 9883 2

原创 ngrok内网发布到外网神器

在开发web项目的时候,如果实在同一个局域网内开发,调试的时候会很方便,但是如果发布的项目需要给不再同一局域网内的人员访问的时候,就不方便了。        对于在该局域网内的地址,需要发布到外网上让其他人访问的时候。一种方法是把你使用的地址和端口 挂到公网IP上。这样外网就可以通过访问公网方式,来间接的访问局域网web发布的机器

2016-05-31 21:09:28 2515 6

原创 大话重构——改善代码

前段时间,进行项目验收的时候。现在项目已经上线了,需要对线上的程序,添加一些新的功能——日志,来为之后的开发提供一些统计数据。日志最重要的两个功能:       一、跟踪线上程序出现bug的根源        二、可以根据日志做数据统计        记得深刻的就是,需要添加日志统计的功能,既然如此,系统的日志如何写现在一个问题。可采用的两种方案:       一是手写日志,这样需要对已有的代码

2016-05-30 21:12:05 1204 6

原创 短信发送api示例

首先说一下短信验证的使用场景。        1、与账户信息相关的操作,如修改支付宝账号等        2、与资金流转相关的操作,如提现等        只有在以上两种场景下,短信验证才会起到作用。即提交相关操作的时候,附带一个验证码。        在本项目中,使用的短信平台是云片网。本文会举一个例子来演示短信:流程1、云片网上的短信是通过一个http请求触发的。 // 通用发送接

2016-05-20 11:11:49 3700 5

原创 分布式环境Session处理方法

最近做的一个项目中,操作的时候需要对手机号进行短信验证。对短信验证的步骤:        一、获取验证码,把获取得到的验证码保存到该用户的session中        二、然后把该验证码以短信的方式发送到手机上。        三、用户在进行操作的时候,所要提交的表单中需要包含,要操作的信息和输入的验证码。        后台会把用户输入的验证码与session中的验证码进行对比,如果验证

2016-05-14 20:20:00 2742 9

原创 使用tomcat部署solr服务

上篇博客,主要讲解了lucene和solr的一些介绍,本文主要讲解solr服务器的搭建。        solr作为一个应用服务,可以直接部署到应用服务器上。       solr的启动有两种启动方式:        1、使用solr集成的jetty.        2、使用tomcat等应用服务器.       solr前提,必须安装java环境。如果没有安装jdk,请先参照 环境安装 安装

2016-04-27 14:49:28 2839 8

原创 全文检索Lucene和Solr简介

在电商项目中,经常会遇到的是海量数据的查询。如果在海量数据中进行查询的话,使用sql语句进行查询的话,效率非常的低。        使用Lucene和Solr就是为了解决这种问题的。首先,Lucene是干什么用的?Solr又是干什么用的?        lucene是apache出品的一个开源的全文检索框架。提供了完整的查询引擎和索引引擎。他可以做全文索引和搜索。经常用于海量数据的查询中。Luc

2016-04-25 19:49:59 3185 9

原创 vagrant使用三种网络配置

继上篇博客之后,使用vagrant安装linux之后一直使用127.0.0.1进行访问。但是一直使用这个ip肯定满足不了的。我们装linux肯定是有需求的,那么本节就讲解一下用vagrant的网络配置。     vagrant中一共提供了三种网络配置。这几种配置可以在vagrant的配置文件中看到。端口映射(Forwarded port)    这种方式,就是把本机和虚拟机的端口进行映射。比如:我

2016-04-01 19:38:34 19060 10

原创 Failed to start service jboss.network.management

前端时间,需要把项目部署到linux环境上去进行测试,因为jboss修改过很多东西。所以在装linux环境的时候,直接把开发环境的jboss放到linux 的文件系统中去了。 在使用的过程中,jboss总是启动不起来。问题如下:

2016-03-30 14:19:28 3673 9

原创 2015年终总结

2015年过去的好快,有到了总结一波的时候了。在这一年的时间,基本就是在项目中度过的。生活经历       仔细想想这半年多的实习,感觉上像是模拟了一把 工作后的生活。曾体验过辞职的不舍。记得八九月份的时候,项目进入开发阶段,开始了加班的日子。比起之前的朝八晚十来说,加班不会很晚,但体验过朝九晚五 生活之后。也会感觉有一些累。在项目结束,即将上线 试运行的时候,合同到期了。面对续合同出差和离职两种选

2016-02-29 16:06:33 930 13

原创 EJB有状态的会话Bean和无状态的会话Bean的区别

在EJB里面,会话Bean分为两种,一种是有状态的会话Bean,另一种是无状态的会话Bean,本节主要讲解一下两者之间的区别。        对于有状态的会话Bean,这种情况属于,服务端与你单独开辟了一块空间与你进行交互。而客户端感觉服务端单独为他自己服务似的。而无状态的会话Bean,则服务端不提供了一个资源但是谁用都行,他不负责。所以客户端在使用的时候,则会感到这个服务 与其他人共享似的。服务

2016-02-18 16:59:54 2411 11

原创 EJB的分类简介

EJB可以分为三类:会话Bean(Session Bean) 消息驱动Bean(Message Driven Bean)、 实体Bean(Entity Bean)用途        会话Bean主要用于实现业务逻辑,客户端通过SessionBean来对数据库进行操作。但是SessionBean只处理逻辑,真正与数据库的交互是通过EntityBean进行的数据交互。        实体Be

2016-02-16 20:35:20 1814 12

原创 bootstrap validator 使用笔记

最近做的项目,前台使用的bootstrap框架。对于前台框架来说,验证是必不可少的。对于常用的一些校验规则,如果有一个例子会更好的。虽然有提供validator的API,但是感觉不太好用。所以记录一下常用的几种校验方式。准备工作 下载:相关的js和css文件 使用前提,必须是bootstrap框架。然后引入到项目中。校验类型客户端前台自校验        这种校验方式,validator已

2016-02-16 09:29:37 22966 11

原创 字符串分割——性能优化

字符串函数的使用,肯定是使用的非常频繁的。对于计算机来说,对字符串的处理远远没有对二进制的处理性能快。        但是如果单纯的对比使用字符串,性能也是有区别的。接下来,我会对字符串使用的几种方法进行对比,寻找出一种更优的字符串 处理方法。        在Java语言中。String对象是一种常用的数据类型。但不是基本数据类型。String对象可以算是对Char对象的进一步封装。

2016-01-30 08:40:25 5192 14

原创 快速理解聚集索引和非聚集索引

数据库的索引,听起来挺神秘的,仔细想想。这些索引,其实就是平时咱们查东西时候常用的两种手段。无非就是为了提高我们找东西的效率而已。那么我们平时又是怎么查东西呢? 聚集索引:       聚集索引,来源于生活尝试。这中索引可以说是按照数据的物理存储进行划分的。对于一堆记录来说,使用聚集索引就是对这堆记录 进行 堆划分。即主要描述的是物理上的存储。举个例子:       比如图书馆新进了一批书。那么这

2016-01-27 14:53:02 59989 16

原创 sql where 1=1 规范代码

在讲解这个问题的时候,首先来看一个例子。看一下这两个句子:select * from user select * from user where 1=1这两个 句子执行结果是一样一样的。而sql注入就是利用了这个原理 来进行破坏。比如:select * from user where id='1000'如果允许用户输入的话,那么这个句子就成了:select * from user where id

2016-01-19 19:30:31 6205 13

原创 ajax上传文件:ajaxSubmit使用

大多上传文件的时候,都是使用表单的方式进行提交的。 使用form表单上传文件,也有很多种方式:        1、界面上直接使用submit按钮提交。这种方式可以实现效果但是没有success事件。即,可以上传文件,但是没有反馈信息。        2、使用jquery的form方法提交表单,这种提交方式,可以对表单指定 onSubmit、success、error事件。这种方式会更加友好一些

2015-12-28 16:37:09 20358 10

原创 dom对象和jquery对象的区别

在开发前台页面的时候,如果要想把页面做的交互性高一些,需要写大量的js代码和css样式.       在js中,获取对象,可以通过 document.getElementById 或 documnet.getElementByName 可以获取元素。 而在Jquery中,提供了非常简单的方法获取界面元素。通过id选择器('#id')和name 选择器('#id')和name 选择器 (‘.

2015-12-20 08:14:07 4001 9

原创 解决方案:Jboss修改jsp需要重启才生效

最近刚接手了一个Java项目,用的Jboss服务器,之前一直都是使用的tomcat服务器,而且感觉项目挺复杂的。然后就遇到问题了。        之前做SSH项目的时候,为了避免重启服务器的时候,在开发的时候需要配置一个开发者模式,设置之后,当自动修改java代码的时候,会自动部署。这个过程,称为热加载        好了,为了解决这个问题,我们也需要配置项目,支持自动部署。1、修改Jboss路

2015-12-10 14:27:31 7853 13

原创 读工业4.0时代有感

最近读了一篇文章《工业4.0时代 怎样为孩子筹备未来的教育》感觉非常有感触。抽出来分享一下。        工业4.0时代?什么是工业4.0时代呢?这一概念最初由德国率先提出,旨在支持工业领域新一代革命性技术的研发与创新,引领第四次工业革命。此前的工业革命大家或许听说过,比如说以蒸汽机为标志的第一次工业革命,英国开始了对外扩张的步伐;以电气为标志的第二次工业革命,美、德等国家迅速发展起来了。那么,

2015-11-30 19:43:20 1933 2

原创 文件太大?来试试分卷压缩

最近给服务器装东西,遇到了一些问题。 要把安装包 拷贝到服务器上。但是遇到了问题,就是文件太大,在远程的拷贝文件的时候失败。        文件太多,经常用的方式是压缩。那么文件太大,那又怎么解决呢?        小编好歹也是一个游戏玩家,曾经也玩过不少大型单机游戏的。        对于很大的游戏,经常会碰到 下载一个游戏 需要 下载很多个文件。*part1 *part2 等把这些文件

2015-11-30 18:48:48 4944 7

原创 Java多线程两种实现

在java中实现多线程的方式有两种,一种是继承Thread类,另一个是实现Runnable接口。对于两种实现,各有优缺点。接下来进行对比总结一下。这两种方法,都可以实现多线程。以下为两种实现的写法继承Thread类的方式:package com.zc.thread;public class MyThread extends Thread { private Strin

2015-11-28 21:24:49 1534 9

原创 高效编程习惯:VS 自定义代码模版

对于开发人员来说,开发效率是非常的重要的。但是代码的规范是重中之重。因为他决定程序的可维护性。        在使用VS进行开发的人,如果是一个老手的话,一般都会听说过一个叫Resharp的插件吧。可以提升代码的规范程度 和一些常见错误的提示。可以清楚的看到不必编译才能看得到的错误。        接下来,就以Resharp为例,配置自定义代码模版。当然,如果没有安装Resharp也可以使用代码

2015-11-07 19:23:56 5877 9

原创 MyEclipse保留配置数据

对于做开发的来说,能够熟练使用一个工具,就非常不错了。        最近一直都在使用MyEclipse做开发。由于最近做的比较杂,而且做的Demo程序比较多。        而小编在做Demo程序的时候,喜欢重新开一个工作空间。       在使用MyEclipse的时候,首先是会配置一些数据。        一般都是在Windows-Preference中进行换环境配置和一些常用的设置。如

2015-10-30 21:59:19 1611 15

原创 Can't load IA 32-bit .dll on a AMD 64-bit platform

在使用tomcat作为服务器进行部署的时候,出现了以上的问题。    虽然出现该问题之后,并不影响程序的正确执行。 但是,既然是问题就要解决一下。分享一下。    使用64位系统开发程序的时候。总感觉是下载的框架不支持64bit     遇到上面问题,是因为tomcat的版本问题。我们在网上下载tomcat的时候,里面自带的tcnative-1.

2015-10-21 22:10:35 1003 10

原创 2014-2015项目经历总结

时光在不经意中流逝,翻开旧日的笔记,字里行间充满着情深意境的交错。仿佛回到了那曾经经历过的风风雨雨,坎坎坷坷中去,旧时的回忆依旧,只是少了几分忧郁,几分繁华,多了几分沧桑。对着曾经的笔记。细数慢慢的成果。在ITOO的日子里从上年11月份,开始加入ITOO的开发。在项目中的成长远远大于书本上的知识。而更多的理论,只有通过实践,进而越嚼越有味。 从ITOO1.0开始,一直跟到了ITOO3

2015-09-28 22:53:03 1145 23

原创 ORM进阶:使用hql优化查询

前两次课,主要讲了使用hibernate建模,配置文件的编写。本节课,主要讲解,当hibernate架构已经搭建完成之后。如何使用框架。        该框架的使用,主要就是对数据的读写。简化之前写sql语句的问题。使用最多的查询种类简单查询带条件查询分页查询sql语句查询简单查询       框架中的查询,面向的是实体对象,而不是数据库表。所以只需要指定要查询的字段即可:Criter

2015-09-25 19:31:56 1758 14

原创 ORM进阶:映射文件编写(下)-继承映射

上篇文章中,只写了一些常见的映射文件编写。仅通过那几种来描述所有需求,似乎有点困难。现在,我们在来看一些其他的映射关系。其他关联映射继承映射复合主键映射Component映射

2015-09-20 19:40:52 1273 9

原创 ORM进阶:映射文件编写(上)-基本映射

Hibernate映射文件分类       上一篇文章中提到,使用Hibernate做OR映射,最主要的就是编写hbm映射文件。即:实体到数据库表的转化关系。        篇文章将讲述,一些常见映射文件的编写,以及需要注意的地方。       对于关系模型的建立。即实体的映射关系,通过OR映射,将实体关系模型,转换成关系对象模型。常用的三种映射方式一对一一对多,多对一多对多对与上面的几种

2015-09-10 21:40:43 2299 10

原创 ORM进阶:Hibernate对象的三大状态

简介三种状态状态的含义状态转换图简单实例总结简介Hibernate负责将实体模型,关联到关系模型。那么在程序运行过程中,如何保证实体对象与数据库中的一致性呢?首先要了解一下Hibernate对象中的三种状态:三种状态临时状态(Transient)持久状态(Persistent)游离状态(Detached)状态的含义临时状态        在程序中第一次使用该对象。(既然是第一次使

2015-08-26 22:41:31 1347 14

原创 ORM进阶:Hibernate框架搭建及开发

本节将开始,使用hibernate搭建持久层。当然在决定用不用之前,还请斟酌一下是否使用。了解一下Hibernate的优缺点。     Hibernate优劣对比    Hibernate是一个持久的ORM框架,首先要简历一个Java Project  这个就不用多说了吧。之后,我们来搭建Hibernate框架。 第一步:引入相关Jar包。包含两部分,核心jar包(Hi

2015-08-19 23:22:04 1399 9

原创 ORM进阶:Hibernate的优劣对比

hibernate是一种是轻量级的ORMapping框架。学过EntityFramework的,会感觉挺亲切的。 对于各种层次程序员对数据库的设计:     小菜程序猿这样做:首先考虑数据的存储,对于功能的实现,如何方便如何来。至于说冗余神马的,不予考虑。    资深程序猿这样做:首先设计数据库的关系模型,用工具画画ER图,或者画一下物理模型。考虑一下关系模型。好点儿的懂得利用

2015-08-11 20:57:24 2009 11

原创 C#接口性能测试--计算执行时间

在做程序的时候,肯定会遇到给他人提供接口,或者使用他人接口的地方。对于一个开发者来说,不管是提供给他人的接口还是,自己提供给他人的接口。都要进行测试。   对于很多的测试,需要详细的记录 该接口的时间范围,比如 该接口的性能为   10ms 100ms的地方。   既然要了解每个接口的性能,该测试不是为了 测试接口的正确性,只是在测试正确性的时候 同时,记录一下该接口的执行时间。

2015-07-31 21:51:19 4836 11

原创 javaWeb_使用标签库简化jsp

jsp标签库,也叫自定义标签。 应用范围    jsp标签,主要应用于前台页面,在jsp中,如果jsp中存在 等 java代码,那么对前台开发人员来说,就需要了解 java代码。    如何在开发前台 而且不懂java代码的情况下,合作开发呢?    在前台页面中,大多都是html+css+javascript的代码,突然之间一大堆的java代码,的确让人很为难。    引

2015-07-29 20:57:49 1720 16

原创 深入浅出java静态代理和动态代理

首先介绍一下,什么是代理: 代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。 代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。代理类可以分为两种:静态代理和动态代理。  静态代理:代理类是由程序员创建,或由工具生

2015-07-25 22:05:40 2566 30

原创 我们该用i++还是i--来进行循环?

在对数据进行循环操作的时候,组长说 for(int i=N;i>0;i--)  与 for(int i=0;i    在写i--的时候 效率要比 i++的效率高。    总感觉挺有意思的。一个是加法,一个是减法。怎么效率还不一样? 做一个例子来看看吧:测试程序: private void button2_Click(object sender, EventArgs e)

2015-06-30 22:08:39 1395 16

bootstrap验证插件

bootstrap插件 validator

2016-02-15

VS代码插件Resharp

VS的代码规范插件。可以检测非编译中存在的错误。提升效率必备!

2015-11-07

tomcat 64bit tcnative.dll

tomcat 用于提供 64bit 的系统。

2015-10-21

WCF分布式事务Demo(EF)

在使用WCF分布式的情况下,底层使用的EF架构。解决 不同数据库服务器间的事务问题

2015-03-16

fisheye安装破解教程

fisheye是用于 团队开发 进行 代码审查的工具

2014-12-14

SqlServer Data Tools

解决:无法在自定义编辑器中打开 Transact-SQL文件

2014-12-13

动态创建库/表

在不确定数据库个数,或不确定 数据库表内容的情况下。对创建数据库和表进行封装

2014-11-29

AspNetPager分页控件--真假分页实例

使用AspNetPager控件,进行简单的 分页。里面包含 真假分页的对比。当然,仅仅是一个例子而已,就没有美化了。

2014-08-09

asf视频与vga课件同步播放软件及教程

很多的教学内容,都是vga与asf格式的。分别是老师视频和幻灯片。所以要把这两个视频同步播放才行。

2013-11-23

学生信息系统

经过很长时间的优化,初级 入门的 数据库的经典系统。最基础的系统

2013-08-14

数据库经典五实例

对于学习数据库的前,非常经典的实例。对于新手来说,的确是一个福利

2013-08-14

空空如也

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

TA关注的人

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