自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (4)
  • 收藏
  • 关注

原创 tomcat注册成windows服务 (截图说明一目了然)

tomcat注册成windows服务:打开cmd命令行,进入tomcat目标下的bin目录里,执行service.bat install tomcat_juziku(服务名),如下所示: 如果想删除windows服务,可以进入cmd命令行,执行sc delete tomcat_juziku(其中,tomcat_juziku为服务名,如果服务名中间有空格,就需要前后加引号)

2014-08-02 13:59:12 2225

原创 HibernateDaoSupport和HibernateTemplate

HibernateDaoSupport和HibernateTemplatehibernateTemplate的常用方法: Ø  void delete(Object entity):删除指定持久化实例Ø  deleteAll(Collection entities):删除集合内全部持久化类实例Ø  find(String queryString):根据HQL查询

2013-08-12 20:34:16 2278

原创 Java内部类总结 (吐血之作)

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类  为什么需要内部类?  典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建

2013-05-23 11:29:10 59124 28

原创 揭开Javascript属性constructor/prototype的底层原理

在Javascript语言中,constructor属性是专门为function而设计的,它存在于每一个function的prototype属性中。这个constructor保存了指向function的一个引用。在定义一个函数(代码如下所示)时,function F() { // some code }. JavaScript内部会执行如下几个动作:为该函数添加一个原

2013-05-16 21:48:23 13921 9

转载 RSA公钥,私钥和数字签名这样最好理解

一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这个文件,但...

2018-03-06 10:26:44 3214 1

转载 API网关 动态路由、监控、授权、安全、调度

1、API网关介绍API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST

2017-04-26 16:38:15 8770

原创 Maven中的dependency的scope作用域详解

1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突 4、runtime在运行的时候依赖,在编译

2017-03-26 09:49:41 11929

转载 PostgreSQL数据类型

第六章  数据类型6.1概述     PostgreSQL 提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型被分为四种,分别是基本数据类型、复合数据类型、域和伪类型。     基本数据类型是数据库内置的数据类型,包括integer、char、varchar等数据类型。表6-1列出了Postgre

2017-03-12 12:28:04 6285

原创 Java杂谈3——类加载机制与初始化顺序

Java语言的哲学:一切都是对象。对于Java虚拟机而言,一个普通的Java类同样是一个对象,那如果是对象,必然有它的初始化过程。一个类在JVM中被实例化成一个对象,需要经历三个过程:加载、链接和初始化。JAVA类的加载  加载:从字节码二进制文件——.class文件将类加载到内存,从而达到类的从硬盘上到内存上的一个迁移,所有的程序必须加载到内存才能工作。一个Java类在被加载到内

2017-02-24 17:15:48 753

原创 关于java内部类加载顺序的问题

今天看了单例模式,对内部类的加载顺序产生了疑问。所以来请教大家。我们知道,java当中,类的加载顺序是:类静态块-类静态属性-类内部属性-类构造方法。但是当有内部类的时候会怎样呢?我们先看一下代码。public class Singleton { public static class Inner{ static { System.ou

2017-02-24 16:45:53 2360

原创 使用静态内部类实现延迟加载单例模式

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类就称为单例类。单例的创建一般分为懒汉式,恶汉式,双重锁检查,枚举等,其中双重锁检查只能在jdk1.5以后才能有效,1.5以前在java对象模型中的无序写问题不能保证。

2017-02-24 16:26:53 10546

转载 SpringMVC 实现根据不同的请求类型(请求方法method=GetOrPost)分别响应

根据不同的请求方法,映射到不同的处理方法。

2016-12-22 10:14:47 4158 2

转载 SpringMVC Controller介绍及常用注解

一、简介         在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro

2016-12-21 17:23:02 1560

转载 SpringMVC @RequestBody接收Json对象字符串

以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json

2016-12-20 10:29:09 1528

翻译 靠谱,是最低成本的社交方式

靠谱,是最低成本的社交方式 1、“喜欢”是靠不住的许多人,在人际交往中会无意识地强求别人的喜欢。所以他们的精力经常放在如何提高情商上,喜欢猜测对方的喜好,照顾别人的情绪,每天出门前照镜子:我这样得体吗,可爱吗,别人会喜欢我吗?这种人际交往方式,成本很高。因为“喜欢”是一种感觉,一万个人有一万种感觉,你必须让自己适应不同的人、不同的感觉,在每个人身上花费不一样的心思。并且最终

2016-11-29 14:31:27 1438

原创 Wireshark分析非标准端口号流量

Wireshark分析非标准端口号流量2.2.2  分析非标准端口号流量Wireshark分析非标准端口号流量应用程序运行使用非标准端口号总是网络分析专家最关注的。关注该应用程序是否有意涉及使用非标准端口,或暗中想要尝试通过防火墙本文选自WireShark数据包分析实战详解清华大学出版社。1.分配给另一个程序的端口号当某数据包使用非标准端口上,如果被Wireshark识别出是使

2016-11-26 16:06:25 3614

原创 HttpClient的超时用法小记

网站这边多次因为httpclient调用超时时间没设置好导致关掉,影响非常不好,而且问题重复出现,查看网络,没有比较明确介绍httpclient所有超时相关的设置(大部分只提到连接超时(connectintimeout),读超时(sockettimeout),对连接池超时提到的比较少),因此本文对超时这块最介绍,其他功能性内容,apache官方提供了比较详细的解析,这里不做讨论。

2016-11-25 17:53:26 1324

原创 Java WeakReference的理解与使用

国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面试者中, 只有两人知道weak reference的存在, 而其中只有一人实际用到过他.

2016-11-21 16:22:21 2435 3

原创 ThreadLocal与WeakReference

每个线程中都保存着一个threadLocals实例

2016-11-21 16:20:42 1580

原创 哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160 - aTool

哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160 - aTool

2016-11-19 16:34:58 8667

原创 java+pgsql实现保存图片到数据库,以及读取数据库存储的图片

一:建表 二:获取数据库连接1:导入pgsql的驱动jar包,pgsql-connector-java-5.1.8-bin.jar2:写代码连接数据库,如下: 1 /** 2 * 3 */ 4 package com.hlcui.file; 5 6 import java.sql.Connection; 7 import ja

2016-09-26 15:08:43 8054 1

转载 NSIS 的 Modern UI 教程(二)

InstallOptions 和定制页面InstallOptions 是一个 NSIS 插件,他能让安装程序开发人员创建定制的向导页面来获得内置向导页面不能提供的用户输入。InstallOptions 会创建内嵌在 NSIS 窗体中的对话框。InstallOptions 的控件用 INI 文件描述。该文件可以用可视化工具生成。HM NIS EDIT 就是这样的一个工具。In

2015-10-12 15:59:18 2971

原创 java中获取路径中的空格处理(%20)问题

在java中获取文件路径的时候,有时候会获取到空格,但是在中文编码环境下,空格会变成“%20”从而使得路径错误,解决办法如下:1.String path=Parameter.class.getResource("").getPath();//得到路径 2.//String path=Parameter.class.getResource("").toString();//这个不行,无法处理

2015-03-26 20:36:19 12759 1

转载 关于“无敌删除命令”

1、以下是原始的force_delete.bat内容:force_detele.bat-----------------------------@ECHO OFF        ;这个命令可以省略,用来隐藏屏幕输出@DEL /F /A /Q \\?\%1  @RD /S /Q \\?\%1-----------------------------然后会什么都不显示就把文

2015-03-25 09:28:41 7510 5

转载 Windows下DOS命令大全(经典收藏)

copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C: xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件 tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登

2015-03-25 09:27:54 22150

转载 批处理for命令详解

FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令参数:FOR有4个参数 /d   /l   /r   /f   他们的作用我在下面用例子解释 %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把

2015-03-25 09:26:06 1362

转载 Dos命令集合

1 echo 和 @回显命令@                        #关闭单行回显echo off                 #从下一行开始关闭回显@echo off                #从本行开始关闭回显。一般批处理第一行都是这个echo on                  #从下一行开始打开回显echo                  

2015-03-24 19:51:54 1452

转载 Windows环境变量

%AllUsersProfile%说明:所有用户的配置文件总目录对应路径:C:\Documents and Settings\All Users%USERPROFILE%说明:指当前用户的配置文件目录对应路径:C:\Documents and Settings\weste%HOMEPATH%说明:指当前用户的配置文件目录对应路径:C:\Documents and S

2015-03-24 19:50:50 671

原创 告诉大家一个无敌删除批处理文件,任意无法删除的文件都能删除

DEL /F /A /Q \\?\%1  RD /S /Q \\?\%1  另存为"统统删除.bat"  然后,要把要删除的文件或者目录拖放到这个bat文件的  图标  上就可以删除了。万事OK,不信大家试试啊。  有了这个,还要其它辅助软件干什么。呵呵好用的顶下吧,不会浪费你很多时间

2015-03-24 19:48:03 9686

转载 强大的命令行工具wmic

1.wmic=Microsoft Windows Management Instrumentation2. C:\WINDOWS\system32\wbem 下的东西,特别是.xsl格式化文件,实现wmic的格式化输出如wmic /output:c:\process.html process list /format:htable.xsl/format:textvaluelist.xs

2015-03-24 19:41:24 2390 1

原创 必须掌握的八个DOS网络命令

一,ping  它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助

2015-03-24 15:14:39 13347 1

原创 DOS命令大全--详解

一)MD——建立子目录  1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子

2015-03-24 14:16:39 1945

原创 Tomcat+JSP经典配置实例

一、开发环境配置    第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(http://jakarta.apach

2015-03-24 14:08:11 1005

原创 tomcat修改默认web目录

有两种方法:1、tomcat目录下的conf文件夹, server.xml2、增加Web部署文件在conf/Catalina/localhost下增加部署文件名随便文件内容如下:path是应用在服务器上的虚拟路径,如果要配制成默认引用,则将path设为空就可以注意,如果有重复的path出现,则在tomcat启动的时候会出现如下错误:java.

2015-03-24 08:52:09 1265

转载 比CMD更强大的命令行WMIC

先决条件:a. 启动Windows Management Instrumentation服务,开放TCP135端口。b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以自己的身份验证”。1. wmic /node:"192.168.1.20" /user:"domain\administrator" /password:"123456"2.【硬件

2015-03-24 08:43:52 3410

转载 JAVA ThreadLocal对象浅析

最近在开发过程中,在做一个字典项服务的时候,最开始采用了ThreadLocal对象来缓存数据。在使用ThreadLocal过程中遇到一些问题,这里和大家分享一下。一、 什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本。从线程的角度看,就好像每一个线程都完全拥有该变量。

2015-03-11 09:52:34 1104

原创 JAVA ThreadLocal 对象 ServletActionContext

最近在开发过程中,在做一个字典项服务的时候,最开始采用了ThreadLocal对象来缓存数据。在使用ThreadLocal过程中遇到一些问题,这里和大家分享一下。一、 什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本。从线程的角度看,就好像每一个线程都完全拥有该变量。

2015-03-10 20:29:57 2049 2

转载 深入浅出ThreadLocal

一、ThreadLocal概述       学习JDK中的类,首先看下JDK API对此类的描述,描述如下:JDK API 写道该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private sta

2015-03-10 20:26:48 647

转载 ThreadLocal-分析-总结

ThreadLocal类在Spring,Hibernate等框架中起到了很大的作用,对于其工作原理,很多网上的文章分析的不够彻底,甚至有些误解。 首先,为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类(内部类)1.ThreadLocalMap2.Thread可能有人会觉得Thread与ThreadLocal有什么关系,其实真正的奥秘就在Thr

2015-03-10 20:26:13 1109 1

转载 简洁但功能强大的EditPlus UltraEdit

在我的印象中,对文本编辑器的使用,大概追溯到当时看视频学JAVA的时候,不过当时对文本编辑器没什么印象。现在对当时使用的情况都很模糊了,只记得当时使用的应该是UltraEdit,但对其却知之甚少。真正使用文本编辑器应该是在几年前接触到EditPlus,然后在我使用的任何电脑上,我都会安装上它,成了我的必备软件之一。 一开始喜欢上它,一来是因为其界面简洁,但功能却十分强大;二来是其启动速度十

2015-01-30 10:57:03 7408

桌面加密程序

桌面工具 排序 提高分辨 请辞度 linix下安装

2014-10-27

升级包 rtx

trx的升级包 功能一般,只能保证不崩溃,可以适用一下。不要抱希望。

2014-10-08

myeclipse配置tomcat服务器

myeclipse配置tomcat服务器

2011-05-07

空空如也

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

TA关注的人

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