自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Jav环境下shell脚本的调用

      开发过程中,很多时候需要shell脚本的支持某些系统层面的命令执行,譬如生成RSA秘钥文件等,这时候往往需要从高级语言中直接调用Shell脚本,完成命令执行,本文以一个例子为线索简单介绍一下如何实现在java中对系统命令的调用     1)Process       这是一个java提供的本地进程抽象,提供了整个生命周期的进程管理方法,进程信息输入、输出、状态监测、销毁等 ...

2019-02-02 11:22:16 1482

原创 fastJSON存储LocalDateTime,引起的格式化异常

        在java开发环境中, 事件过程: LocalDateTime直接作为k-v对的value存储到JSONObject对象,然后直接toJSONString入库处理了,当在别的地方直接引用k,取出对应的value,转为LocalDateTime时候出现了格式异常,大体的demo代码是这样的     LocalDateTime myDateTime =  LocalDateTim...

2018-09-28 14:47:55 9511

原创 StringBuilder使用优化心得

        日常开发中,经常使用StringBuilder作为字符串临时容器,譬如拼接SQL字符串,拼接日志信息等等,但是有没有真正注意过其内部的运作机制以及可能带来的性能问题呢,虽然这种性能问题在低的访问频次下并没有太明显的差别,然而优化意识和探究精神始终伴随开发者,系统才能逐步的进化,直接进入主题,谈问题!!       StringBuilder的几个特点:       1、St...

2018-07-26 09:49:58 2746

原创 java.io.File创建文件的一点注意

    主要开发中遇到一点小的坑,在代码编写过程中一点随意造成了不必要的问题,没什么技术含量,就是对api熟识度不够,仅供参考把玩!!  String parentPath = "e:\\java"; String childPath = "test\\io.txt"; File file = new File(parentPath, childPath); if (!file.exi...

2018-07-13 14:21:10 1067

原创 js的tips

          平时开发在研究一些前端组件的时候经常见到这种写法(function($){})(window.jQuery);这是啥意思呢?通过深入探究,明白了其中的原理,解释一波(function(){})();function(){}(); 这两种写法都是自调用匿名函数写法,匿名函数以$接受window.jQuery作为参数传入,实际上在匿名函数内部$作为window.jQuery的...

2018-06-11 19:55:10 1396

原创 BootStrap增强型的多文件上传控件BootStrap-FileInput

     基于BootStrap项目需求一款多文件上传控件,通过筛选分析发现了BootStrap-FileInput这款控件(开源),能满足大多数文件上传需求,简单写一下使用方法和遇到的坑!!项目开源地址:https://github.com/kartik-v/bootstrap-fileinput官网:http://plugins.krajee.com/file-input项目的前后台基本上就是...

2018-06-07 10:51:19 5944 3

原创 基本类型和引用类型比较的坑

     java数值类型分为基本类型和引用类型,这里以int和Integer类型为例,分析一下在开发过程中遇到的坑并给出了如何规避的方案, 在很多开发场景中我们一般会将入参设置为引用类型譬如Integer,在方法内部可能会出现比较情况,譬如一个代表order_type的字段,可能会和我们定义的若干个常量比较,这样如果定义的常量也是Integer,就有可能产生bug,根源是Integer变量的存储...

2018-04-24 15:03:28 476

原创 JAVA线程池工厂Executors的局限性

       JDK提供了一些列比较成熟的线程池的管理工具,其中的Executors就是其中的杰出代表, 非常简洁的方法调用,确提供了很好的线程池功能,很显然任何东西都有其特定的适用场景, Executors特点易于使用,但是它可能对高并发的任务执行的场景,会带来灾难性的问题,这一切也源于它优点。      稍微看一下Executors类就知道, 该类几乎提供了一站式的方法,所有创建线程池方法几乎...

2018-03-09 16:07:03 630

原创 MYSQL中 case when then else end使用举例

       就是写着玩,假设存在这么一张表 test,表中有两个字段currency_code(币种编码'HKD', 'USD')、amount(金额),现在有这么一个需求,要求分别统计各币种对应的金额,怎么办,可以使用这种sql句法"case when then else end"。     具体写法:     select sum(case when currency_code='HKD' ...

2018-03-07 16:46:38 1361

原创 iCheck空件,美化后的checkbox和radiobox控件

个人认为是一款很炫的控件,不但显示效果很cool, 而且兼容性很强, 风格和bootstrap整体很搭, 这里不展开讲怎么使用,因为网上一大把成熟案例,只是推荐使用!

2017-07-19 14:16:04 510

原创 Reactor模式

Reactor模式依赖操作系统底层Selector(epoll)机制的支持,是目前解决互联网高并发请求通信框架常用的设计模式

2017-05-23 15:29:42 371

原创 Netty的HelloWorld

Netty微探究

2017-05-23 10:39:35 265

原创 Dubbo是如何集成Zookeeper

Zookeeper作为生产环境比较稳定可靠的目录服务组件,在各种分布式环境中提供了广泛的应用, 譬如在Metaq、Dubbo、redis分布式集群中,作为服务注册中心使用, 本篇主要讲述一下Dubbo是如何集成ZK的,不涉及ZK实现原理。

2017-05-19 16:40:00 554

原创 Dubbo的注册中心

注册中心是Dubbo实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储Dubbo发布的服务信息(譬如提供者url串、路由信息等),Dubbo框架支持多种注册中心,包括zookeeper、redis,但官方推荐用ZK,本篇以ZK为例分析一下Dubbo框架中的注册中心的运行机制。

2017-05-08 16:25:28 9046

转载 父子进程变量的地址一样,但值不一样

物理地址和逻辑地址(或称虚拟地址)

2017-05-07 17:02:39 2816

原创 JDK动态代理与Dubbo自实现动态代理的研究

为了增强目标对象(委托对象)功能,在访问目标对象的路径上增加控制访问对象,该层负责目标对象执行前后的附加功能, 该访问控制对象即为代理对象, 这种设计模式即为代理

2017-05-05 17:58:09 1488

原创 Dubbo服务发布的几点心得

Dubbo服务发布(服务暴露)是Dubbo框架启动过程中服务初始化、启动本地监听、注册服务信息的全过程,是Dubbo对外实现可用性的基础!

2017-05-03 10:37:27 2554

原创 dubbo拓展点机制的IOC特性

dubbo拓展点机制的IOC特性

2017-04-28 15:38:01 727

原创 对于Dubbo的扩展点加载机制的一些想法

Dubbo的扩展点加载机制

2017-04-22 11:07:25 1305

原创 @interface注解类定义的几点思考

@interface符号用来定义一个注解类,诸如@Override注解, 它为类或方法添加附加的处理提供了一种标记方法,但是注解类也需要添加注解,以便JDK底层提供支持,这种注解称为元注解三种比较常见的元注解: Retention、Target、Documented1)Retention  用来标记注解的作用范围, 有一个属性值value,是枚举类型RetentionPolicy,包括

2017-04-18 17:24:01 643

原创 spring事务切面对织入自定义锁服务的启示

1、AOP是什么?AOP面向切面编程,有个重要概念阐述:  切面切面:  切入点和 通知 ,切面就类似于日常生活中的闹钟,包括钟点和钟声;切入点: 业务组件的粒度,譬如类的方法\POJO通知:   执行切入点,需要装饰的方式,类似于装饰器模式2、SpringAOP基础SpringAOP的核心是动态代理,就是在动态代理类中织入一些需要处理的逻辑. Spring框架主要使用

2017-04-14 14:59:33 920

原创 javaBean与内省操作

javaBean属性的内置操作

2017-04-05 11:59:11 311

原创 JS模拟form表单提交,浏览器终止提交

1、js模拟form表单提交,如下实例      var  form = $("");      form.attr("action", "http://...");      .....      form.submit();   结果google 56浏览器报异常:    Form submission canceled because the form is 

2017-03-01 15:21:47 1205

转载 什么是服务器池化

1. 什么是服务器我们知道,服务器是一种特定的计算机,它通常作为网络的一个节点为来自网络不同地方的客户提供某种特定的服务;这里的“服务“其实就是一个具有特定功能的能持续运行的计算机程序。传统意义上的服务器概念通常和物理意义上的计算机相等同。在具有多任务处理能力的现代操作系统下,一台计算机通常可以同时提供多个服务,那么从”服务“的角度来看,这台计算机事实上扮演着多台服务器的角色,也可以说:它

2016-11-29 20:43:44 4221

原创 ConcurrentLinkedQueue使用陷阱(一)

ConcurrentLinkedQueue 是基于链接节点的无界线程安全队列,它采用先进先出的规则对元素进行排序,当我们添加一个元素,会添加到队列的尾部, 当取出一个元素时,会返回队列头部的元素。      队列中 size() 和  isEmpty() 方法的使用, 对于大容量的队列,慎用size()方法,因为其内部实现会对整个对列的元素进行循环遍历,非常耗时;      判空处

2016-11-29 16:53:48 2038

原创 关于2016年9-10月份的研究方向

JAVA的IO、NIO机制、网络编程、并发工具包结果: 会应用、懂原理要求: 每天至少2小时

2016-09-06 09:40:14 313

原创 跨域问题及其简单的解决方案

1、什么是跨域      当请求不同域名下的资源时,就会产生跨域请求问题。2、跨域请求的产生的原因      浏览器的同源策略造成了跨域问题(同源策略严格限制不同域名下的文档、脚本之间的交互)。3、跨域问题如何解决     现在基于前端Jquery中的ajax方法和后台的SpringMVC框架做一个简要的说明     前端的代码:      function te

2016-08-30 15:11:02 1810

转载 Fastjson生成json时Null属性不显示

1、举个例子Map  jsonMap = new HashMap();  jsonMap.put("a",1);  jsonMap.put("b","");  jsonMap.put("c",null);  jsonMap.put("d","wuzhuti.cn");    String str = JSONObject.toJSONString(jsonM

2016-08-22 09:29:58 455

原创 CentOS系统安装Nginx

1、安装环境     CentOS 6.5     Nginx1.10.1       a) 打开  /etc/yum.repos.d/nginx.repo文件, 添加  [nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/

2016-07-03 18:44:55 230

转载 Intellj IDEA 快捷方式及设置优化

Intellj IDEA 快捷方式及设置优化

2016-06-24 23:02:36 992

原创 我为什么要学逻辑学?

学逻辑学完全处于偶然,以前并未感觉逻辑这东西有什么吸引人的地方

2016-06-23 17:39:12 2143

转载 html meta中的viewport指令

ViewPort <meta>标记用于指定用户是否可以缩放Web页面

2016-06-22 15:22:20 294

转载 HTML标准属性

MDN(Mozilla Developer Network)上一片非常好的关于shorthand properties 的文章

2016-06-20 20:55:06 317

原创 <meta http-equiv=“X-UA-Compatible” content=“IE=edge”>不添加元素,有什么不同

<meta http-equiv=“X-UA-Compatible” content=“IE=edge”>

2016-06-20 11:44:11 1052

转载 <!DOCTYPE html>重要么?

<!DOCTYPE html>

2016-06-20 10:47:12 623

转载 关于CronTigger的设置周期性定时任务的Cron表达式

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表

2016-06-14 10:41:43 2497

原创 关于查看MYSQL一张表索引的语句SHOW INDEX FROM tleName的分析

关于查看MYSQL一张表索引的语句SHOW INDEX FROM tleName的分析

2016-04-26 11:30:52 1200

转载 meta标签的http-equiv属性

meta标签的http-equiv属性

2016-04-18 11:44:09 307

原创 JVM运行时数据区浅析

JVM运行时数据区浅析

2016-04-15 16:25:38 366

转载 hibernate注解

hibernate注解

2016-04-13 18:40:46 296

空空如也

空空如也

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

TA关注的人

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