自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写代码哟

编程爱好者

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 Window配置端口映射,转发请求

打开cmd首先安装IPV6(xp下IPV6必须安装,否则端口转发不可用!)netsh interface ipv6 install添加一个IPV4到IPV4的端口映射netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=80 connectaddress=127.0.0.1 connectport=...

2019-05-24 14:47:17 2279

原创 Java面试题—基础(二)

日期和时间**如何取得年、月、日、时、分、秒、毫秒?如何取得从1970年1月1日0时0分0秒到现在的毫秒数?如何取得某月的后一天?如何格式化日期?取得年、月、日、时、分、秒、毫秒 Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); ...

2019-05-12 13:23:41 182

原创 Java面试题—基础(一)

标题面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果...

2019-05-10 14:31:31 313

原创 GeneratedSerializationConstructorAccessor*

Classfile /D:/x.class Last modified 2019-5-8; size 1320 bytes MD5 checksum 843f90b5fa55c34c5b3e1ae38a07a372public class sun.reflect.GeneratedSerializationConstructorAccessor1 extends sun.reflect...

2019-05-08 22:31:36 1790

转载 Java字符串拼接符“+”的字节码分析

引子:工作项目开发已经差不多了,于是有时间自学一些东西。基础还是很重要的,开始看《Thinking In Java》第四版。看到String这里的时候,书中提到了“+”与“StringBuilder”的区别。但是该书该版是基于JDK5的,那么,对于JDK8,又是如何呢。下面,我将通过一个示例,进行探讨一下。范例:下面,是我们的Java Demo,将使用三种方式来进行一个字符串的操作。...

2019-05-07 20:49:46 578

原创 枚举类也是可以多个实例化的

枚举类是Java5新添加的一种类型,其本质也是一个类,既然是类,怎么不会让实例化,不然本身的那几个实例怎么得来的枚举类并非坚不可摧,我们可以通过下面的代码,绕过构造方法newInstance时,对枚举类的检查,注意是用反射,直接拿到ConstructorAccessor进行实例化public enum MyEnum { D; public static void...

2019-05-05 20:24:43 4278

原创 Spring缓存管理详解

从3.1开始,Spring引入了对Cache的支持。Spring的Cache并不是自身实现,而是提供缓存的使用、写入、清除等控制,即控制某个方法是真正执行,还是从缓存读取,调用某个写操作的方法后,是否要清除缓存的逻辑,这样避免在业务中出现大量的逻辑判断,简化业务代码。缓存管理类似与实务管理,提供了一套控制流程,而真正的实现交给其他组件。使用Spring Cache需要有两个步骤:在对应的类...

2019-04-29 12:01:20 1034

原创 Java实现tail n功能

Java实现tail n功能使用RandomAccessFile随机读取功能,从文件末尾一次读取若干个字节,然后转成字符串,存储在结果中,下次往前递推,读取够n行,或者文件读取完毕结束import java.io.IOException;import java.io.RandomAccessFile;public class Tailing { public static voi...

2019-04-28 11:35:28 1913

原创 获取字符串中最长单词的长度

有一个字符串,里面包含空格和其他非空白字符,求不含空格的最大字串的长度。String s = " aa aa aaaabd 4545545454545454545 aaaddddfa a a a aa aa a ";char[] chars = s.toCharArray();int a = -1;int maxLen = 0;for (int i ...

2019-04-22 14:17:00 2489

原创 IPv4地址与Long互转

IPv4使用四个字节表示,每一个字节可以表示0~255无符号数字256个,可以将其转换为一个4个字节的正数,如果可以接受负数,int类型是可以容纳的,因为可以逆向转换,没有丢失数据,如果要比较大小,可以转成无符号的longIP地址转long/int和int/long转IP地址 public static long ip2Long(String ip) { return Integ...

2019-04-22 11:12:42 1038

转载 单例模式的八种写法比较

单例模式的八种写法比较  单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到饿汉式和懒汉式这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调...

2019-04-16 20:24:39 126

原创 IDEA常用技巧

找回Spring Boot Run Dashboard视图首先找到项目中.idea文件下的workspace.xml开打​​​​​​​找到<component name=“RunDashboard”><component name="RunDashboard"> &a

2019-03-14 11:37:08 139

原创 Spring @Resource、@Autowired的区别及其两者与@Qualifier结合使用的规则

@Resource@Resource是JSR-250的一个注解,用与资源(通常是JNDI)的注入。Spring对其进行了支持。装配规则:如果指定了name属性,则按照name查找,找到且类型匹配则装配,否则配抛出异常 如果指定了name和type属性,则按照name和type精确查找,找到则装配,找不到抛出异常 如果仅指定了type属性,则按照type查找,如果只找到一个则装配,...

2018-11-08 11:48:32 3214

原创 Java常用系统属性一览

属性名 说明 示例 java.runtime.name 运行时刻名称 sun.boot.library.path 启动目录(bin目录) java.vm.version jvm版本 java.vm.vendor jvm厂商 java.vendor.url jvm厂商网址 path....

2018-04-09 21:08:01 1308

原创 Maven Scope详解

Dependency Scope 在POM 4中,dependency中还引入了scope,它主要管理依赖的部署。目前scope可以使用5个值: compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 ...

2018-04-08 14:18:39 190

原创 MySQL行级锁、表级锁、页级锁

行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 和 排他锁。 特点:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加

2017-06-12 22:11:11 345

原创 Java单例模式实现方式

实现方式一览第一种(懒汉,线程不安全)public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) {

2017-06-12 18:57:29 304

转载 Java命令行解析工具Apache CLI

Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能。Apache Commons CLI 支持多种输入参数格式,主要支持的格式有以下几种:POSIX(Portable Operating System Interface of Unix)中的参数形式,例如 tar -zxvf foo.tar.gzGN

2017-03-28 10:59:33 746

原创 JavaScript实现UTF-8字符集Base64编码

下面是代码实现,decode方法还在开发中...(function(){ var BASE64_MAPPING = [//映射表 'A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X', 'Y','Z','a','b','c',

2017-03-27 14:05:28 1860

原创 对Java的URL类支持的协议进行扩展的方法

 JAVA默认提供了对file,ftp,gopher,http,https,jar,mailto,netdoc协议的支持。当我们要利用这些协议来创建应用时,主要会涉及到如下几个类:java.net.URL、java.net.URLConnection、InputStream。URL类默认支持上述协议,但是有时候我们想自定义协议,怎么办呢?Java提供了三种方法可以支持这个扩展1、URL.setUR...

2017-03-26 23:30:21 3291 1

原创 重新编译JDK的src.zip=>rt_debug.jar,使调试可以进入系统类审查变量

1.问题的出现      不知道什么时候开始(估计使sun被Oracle收购之后吧)eclipse调试系统类F5进不去了,或者进去不能看到局部变量的值,Oracle这个大龟壳总是担心被别人知道它的代码是怎么逻辑,rt.jar编译时去除了调试信息,给了源码不能调试,岂不悲乎?Java一向秉承开源的优良传统,Oracle真是个坑货。怎么办呢?我们可以去网上下载带编译信息的r

2017-03-26 18:55:04 2650 1

转载 打开Java中的SecurityManager

SecurityManager在Java中被用来检查应用程序是否能访问一些有限的资源,例如文件、套接字(socket)等等。它可以用在那些具有高安全性要求的应用程序中。通过打开这个功能, 我们的系统资源可以只允许进行安全的操作。当Java虚拟机启动时,它首先通过检查系统属性java.security.manager来确定SecurityManager是否打开了。如果打开了,那么Securi

2017-03-26 17:29:51 1257

转载 java URL的构造函数说明

URL是典型的bridge设计模式URL构造函数完成的工作URL(String protocol, String host, String file)URL(String protocol, String host, int port, String file)URL(String protocol, String host, int port, String file, URLS

2017-03-26 17:19:52 3216

原创 JavaScript正则表达式实现日期格式化

JavaScript正则表达式实现日期格式化(function(){ function pad(length,val){ val = val + ""; var valen; if(val.length>length){ return val.substring(val.length-length,val.length); } else{

2017-03-24 15:14:27 571

原创 java使用内置Md5算法加密内容

以下是Md5工具类代码import java.io.UnsupportedEncodingException;import java.security.MessageDigest;public class MD5Util { private static final char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', ...

2017-03-14 14:35:23 415

原创 js 日期格式,包含%%,%y等转义

(function(){ function pad(length,val){ val = val + ""; var valen; if(val.length>length){ return val.substring(val.length-length,val.length); } else{ return "0".repeat(length-v

2017-01-21 18:11:35 1802

转载 ng-grid options 一览

API DocumentationGrid Optionsiddefault valuedefinitionplunkerprimaryKeyundefinedField of user's data that should be unique. Allows you automatically update selections state

2016-12-14 16:05:04 5493

原创 Class.getResource()、ClassLoader.getResource()、ClassLoader.getSystemResource()区别

public java.net.URLgetResource(String name) {        name = resolveName(name);        ClassLoadercl =getClassLoader0();        if (cl==null) {            // A system class.

2016-09-04 22:51:34 10163 1

原创 tomcat重启shell脚本

cd `dirname $0`export JAVA_HOME=/home/yubuntu/program/jdk1.7.0_79/echo stoping tomcat..trytimes=0while :do   `pwd`/bin/shutdown.sh > /dev/null 2>&1      let trytimes+=1   pid=$(ps -e

2016-08-23 00:19:02 492

原创 nginx+tomcat负载均衡

user www-data;worker_processes auto;pid /run/nginx.pid;events { worker_connections 768; # multi_accept on;}http { ## # Basic Settings ## sendfile on; tcp_nopush...

2016-08-23 00:06:38 326

原创 linux ${}表达式详解

linux ${}表达式详解1、参数替换1、${var_name}等价于$var_name(通常用这种简写方式)2、$(var:-default) 和$(var-default)     $(var:-default)   当var为空或未定义时整个表达式的值为default     $(var-default)    当且仅当var未定义时整个表达式的值为default

2016-08-22 21:45:18 11584

原创 DBCP连接池配置详解

Spring DBCP配置<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <prop...

2016-08-21 23:35:06 10060

原创 c3p0连接池配置详解

60 false Test fa

2016-08-21 17:20:28 398

转载 redis cluster管理工具redis-trib.rb详解

redis cluster管理工具redis-trib.rb详解redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了ruby,也被ruby的简洁、明了所吸...

2016-08-19 13:05:36 1246

原创 linux cd命令笔记

cd 和 cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用。

2016-08-18 23:46:58 305

原创 Spring事务配置和事务传播类型

&lt;!-- 配置事务管理器 --&gt;&lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt; &lt;property name="sessionFactory"&gt; &lt;ref bean=&quo

2016-08-11 00:01:40 1228

转载 进程和线程的定义和区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2016-08-10 15:44:30 340

原创 事务的四种隔离级别

事务指定四种类型的隔离级别,隔离程度按照从弱到强分别为Read Uncommitted读未提交Read Committed读已提交Repeatable Read可重复读Serializable串行化数据不一致的几个体现Dirty Read - 脏读如果一个事务中对数据进行了更新,但事务还没有提交,另一个事务可以“看到”该事务没有提

2016-08-09 15:27:16 1584

转载 死锁条件与预防

产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进

2016-08-09 14:59:04 272

转载 乐观锁和悲观锁的对比

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人

2016-08-09 14:27:03 320

Apache+mod_jk+Tomcat负载均衡配置

Apache、mod_jk、Tomcat、负载均衡、配置

2015-11-12

javaScript 的一些注意点

JavaScript 的实用知识 帮你解决一些棘手的问题 欢迎下载

2012-12-28

空空如也

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

TA关注的人

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