- 博客(385)
- 资源 (48)
- 收藏
- 关注
原创 weblogic host name varify ssl
出问题的代码如下:package com.hotel.app.account.h5alipy.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURL
2015-01-10 12:25:24 1268
转载 软件项目管理中的十个误区 阅读笔记
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。
2015-01-10 12:17:58 1008
原创 Java 信任所有SSL证书(解决PKIX path building failed问题)
import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLConte
2015-01-08 13:08:25 10660
原创 git 提高技术
1. Git自动补全假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。为了得到这个脚本,在Unix系统下运行以下命令:1cd ~2curl https://raw.github.co
2015-01-08 10:18:46 590
原创 git服务器的搭建
1、公钥的生成任何一个需要使用git服务器的工程师都需要生成一个ssh的公钥。可以通过ssh-keygen来生成~/.ssh$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/shizhen/.ssh/id_rsa):
2015-01-08 10:08:56 467
原创 java list 去重
1 .对象重复是指对象里面的变量的值都相等,并不定是地址。list集合存储的类型是基础类型还比较好办,直接把list集合转换成set集合就会自动去除。 当set集合存储的是对象类型时,需要在对象的实体类里面重写public boolean equals(Object obj) {} 和 public int hashCode() {} 两个方法。/** * Project N
2014-12-19 13:46:12 739
原创 QQ集成登陆
QQ授权登陆文档详解与步骤一、在QQ的开发平台申请Appkey与Appid。但是申请的前提是需要域名。把拿到的appkey与appid存放在一个txt文档中,以便用到。二、到技术支持中心下载Java sdk包。不要自己用httpclient去调用QQ的接口,那样可能会被别人攻击网站。 下载好的sdk里会有一个demo,把demo里的lib下的依赖包放到工程lib下,然后把那几个.propert
2014-12-18 17:00:20 1171
原创 ORACLE PROCEDURE
CREATE OR REPLACE PROCEDURE "AUTOACCOUNT2" (userId VARCHAR2, accountBalanceId VARCHAR2, lastDate VARCHAR2, balance VARCHAR2)IS-- 20140108115315218 --a36bb688-eb7e-40fb-ac20-08d9212fa028 --2014
2014-12-18 14:17:34 549
原创 orcle 函数列子
CREATE OR REPLACE FUNCTION "TIMEJUDGE" (date1 varchar,date2 varchar,mytype number,hour number,minust number) RETURN number is--date1 搜索时间(当前时间) ,--date2 时间段 ,mytype 时间类型1表示时间格式(##0800#2359##) 2表示
2014-12-18 14:10:54 504
原创 Maven如何手动添加依赖的jar文件到本地Maven仓库
1 建立文件夹 如 lib2.将要放入的jar 存放在lib中3.在lib中建立pom.xml4.如 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac
2014-12-12 09:55:56 1140
原创 mysql数据向Redis快速导入
Redis协议* 参数个数$ 第一个参数长度 第一个参数$ 第一个参数长度 第二个参数... ...编写SQL语句,把mysql数据组合成Redis协议数据流SELECT CONCAT("*16\r\n",'$', LENGTH(redis_cmd), '\r\n',redis_cmd, '\r\n','$', LENGTH(redis_key), '
2014-12-10 21:27:59 835
原创 apache
先去网上下载四个文件1、apr-1.4.6.tar.gz2、apr-util-1.5.1.tar.gz3、pcre-8.32.tar.gz4、httpd-2.4.3.tar.gz 1、 apr-1.4.6.tar.gztar xzf apr-1.4.6.tar.gz./configure –prefix=/usr/local/apr
2014-12-10 21:25:17 436
原创 haproxy-1.4.24.tar.gz
[root@A local]# yum install -y gcc[root@A local]# tar zxvf haproxy-1.4.24.tar.gz[root@A local]# cd haproxy-1.4.24[root@A haproxy-1.4.24]# make install[root@A haproxy-1.4.24]# mkdir -p /usr/local/h
2014-12-10 21:22:02 2087
原创 redis
Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King. — Jim GrayRedis不是比较成熟的memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充。现在有越来越多的应用也在纷纷基于Redis做架构的改造。首先简单公布一下Redis平台实际情况:2200+亿 commands
2014-12-10 21:07:32 708
原创 Quartz
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。官方网站: 相关Jar: quartz-all-1.6.0.jar jta.j
2014-12-04 17:36:32 669
原创 java生成数字证书
★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容
2014-12-01 14:14:45 641
原创 javaScript 创建对象 property
javascript中对象的创建工厂模式构造函数模式原型模式结合构造函数和原型模式原型动态模式面向对象的语言大都有一个类的概念,通过类可以创建多个具有相同方法和属性的对象。虽然从技术上讲,javascript是一门面向对象的语言,但是javascript没有类的概念,一切都是对象。任意一个对象都是某种引用类型的实例,都是通过已有的引用类型创建;引用类型可以是原生的,也可以是自定义的。原
2014-11-28 09:43:32 503
原创 Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的
2014-11-25 09:57:30 443
原创 数据库事物分析
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√
2014-11-25 09:53:26 518
原创 sonar 3
借鉴了一下网上资源哈: 一、sonar环境搭建(前提是JDK-1.5x以上版本和mysql-5.x以上版本已经成功安装) 1、mysql新建数据库并增加权限 CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT all ON sonar.* TO sonar@localhost IDE
2014-11-20 16:24:34 548
原创 持续代码项目管理
极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。 持续集成提供了及时发现问题、追踪问题、修复问题的机制,他替代了传统的在所有代码编写完毕后才提交QA部门进行测试的方法。 持续集成对单元测试较为依赖,测试覆盖率越高,单元测试越准确,越能体现持续集成的效果。持续集成主要在以下方面提供好处; 1. 1、持续
2014-11-19 14:49:11 726
原创 Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾
2014-11-17 17:56:29 464
原创 httpClient jax webservice
public class SendMeaasge { private static String namespace; private static String methodName; private static String wsdlLocation; private String soapResponseData; static {
2014-11-17 17:12:45 528
转载 微信公众平台开发教程(十) 订阅号与服务号的区别
为了消除大家对订阅号与服务号的疑问,特总结如下: 功能点介绍订阅号服务号注册注册账号个人信息个人信息和企业相关信息展示在手机端展现方式显示在订阅号文件夹中跟微信好友一样显示收发消息接受和发送消
2014-09-20 10:49:09 1146
转载 微信公众平台开发教程(九)微信公众平台通用开发框架
一、思考开发了几个微信项目,一直在思考:如何将微信相关的处理与业务系统联系在一起?如何做到彼此分离,且易于扩展?能否开发一套独立的微信服务框架,支持各种业务应用?二、现有常用的服务框架支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装
2014-09-20 10:47:47 769
转载 微信公众平台开发教程(六)获取个性二维码
一、功能介绍在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注。二维码给我们提供了极大的便捷,只要简单一扫描,即可关注。如果已经关注过,立刻跳入对话画面。在我们进行推广时,不再是简陋的文字,可以是一个有个性的二维码,想必会很生动。微信对二维码提供了很好的支持,而且还可以根据需要生成不同场景的二维码。下面我们将介绍如何获取和使用二维码。
2014-09-20 10:47:22 1034
转载 微信公众平台开发教程(八)Session处理
在微信窗口,输入的信息有限,我们需要将一些信息分多次请求。比如:在进行用户绑定时,我们需要输入用户的相关信息,比如:用户名、密码,或者姓名、电话号码,服务端验证通过,即可将系统用户与微信用户绑定。然后,此微信账户就有一定的功能权限了,可以查积分,消费记录等。服务号:招商银行信用卡,就有很多功能。微信客户端无法缓存信息,而且输入信息有限,需要进行多次请求,在服务端保存当前会话
2014-09-20 10:47:08 817
转载 微信公众平台开发教程(七)安全策略
尽管处理微信请求的服务器,处于微信服务器的后端,但是安全问题依然不可小觑。大概总结以下几个方面,希望引起注意。 一、设置高复杂度的Token,尽量隐藏服务地址URL URL:即为处理微信请求的链接地址Token:用户身份凭证 申请成为开发者或者修改URL\Token时,微信会通过Get请求访问URL,验证签名,其中需要Token。 过程相当于一次握手,如
2014-09-20 10:46:20 580
转载 微信公众平台开发教程(五)自定义菜单
应大家强烈要求,将自定义菜单功能课程提前。一、概述:如果只有输入框,可能太简单,感觉像命令行。自定义菜单,给我们提供了很大的灵活性,更符合用户的操作习惯。在一个小小的微信对话页面,可以实现更多的功能。菜单直观明了,不仅能提供事件响应,还支持URL跳转,如果需要的功能比较复杂,我们大可以使用URL跳转,跳转至我们的网页即可。注意:自定义菜单,只有服务号才有此功能如何注
2014-09-20 10:45:50 1321
转载 微信公众平台开发教程(三) 基础框架搭建
上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现。首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此。具体见下图。主要功能介绍如下:1)请求接口层。处理HTTP请求,及响应2)分发层。由接口层传入请求,然后具体分析请求类型,分发至不同的处理器3)业务逻辑层。这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑。
2014-09-20 10:43:37 944
转载 微信公众平台开发教程(四) 实例入门:机器人(附源码)
上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团。一、功能介绍通过微信公众平台实现在线客服机器人功能。主要的功能包括:简单对话、查询天气等服务。这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程。只是一个简单DEMO,如果需要的话可以在此基础上进行扩展。当然后续我们还会推出比较复杂的应用实例
2014-09-20 10:42:45 1080 1
转载 微信公众平台开发教程(二) 基本原理及消息接口
一、基本原理在开始做之前,大家可能对这个很感兴趣,但是又比较茫然。是不是很复杂?很难学啊?其实恰恰相反,很简单。为了打消大家的顾虑,先简单介绍了微信公众平台的基本原理。微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这就里就是我们的具体实现)。服务处理完毕,然后挥发给微信服务器,微信服务器再将具体
2014-09-20 10:42:20 822
转载 weixin
微信公众平台开发教程(一) 微信公众账号注册流程具体的操作步骤1、注册公众账号注册地址:http://mp.weixin.qq.com/1)首先需要邮箱注册:2)邮箱激活。邮箱将会收到激活邮件,点击激活链接即可。3)需要登记个人信息。这里需要提供一些个人信息或者单位信息。现在个人只允许注册订阅号,公司单位才能注册服务号,服务号比订阅号,功能更多,可以实现自定义菜单。
2014-09-20 10:40:52 895
原创 XML 和 java对象相互转换
Unmarshaller 类使客户端应用程序能够将 XML 数据转换为 Java 内容对象树。备注:marshal(序列化、排列、整理)Marshaller 类使客户端应用程序能够将 Java 内容树转换回 XML 数据。package hb.jaxb;public class Classroom { private int id; private String nam
2014-09-17 15:29:51 803
原创 easyui 布局
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">
2014-09-02 13:36:46 1164
原创 request 获取各种路径
从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录request.getRealPath("./"); // 网页所在的目录request.getRealPath("../"); // 网页所在目录的上一层目录request.getContextPath(); // 应用的web目录的名
2014-08-27 16:04:59 563
转载 介绍典型的非对称加密算法——RSA
Java加密技术(四)——非对称加密算法RSA博客分类:Java/SecurityJava非对称加密算法rsa 接下来我们介绍典型的非对称加密算法——RSARSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShami
2014-08-21 20:16:10 4003
转载 加密技术可以分为对称与非对称两种.
对称加密,解密,即加密与解密用的是同一把秘钥,常用的对称加密技术有DES,AES等而非对称技术,加密与解密用的是不同的秘钥,常用的非对称加密技术有RSA等为什么要有非对称加密,解密技术呢假设这样一种场景A要发送一段消息给B,但是又不想以明文发送,所以就需要对消息进行加密.如果采用对称加密技术,那么加密与解密用的是同一把秘钥.除非B事先就知道A的秘钥,并且保存好.这样才可以解密A发来
2014-08-21 20:12:41 7618
转载 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Jav
2014-08-21 20:10:13 646
Axure7 汉化版
2015-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人