- 博客(74)
- 收藏
- 关注
原创 Jav环境下shell脚本的调用
开发过程中,很多时候需要shell脚本的支持某些系统层面的命令执行,譬如生成RSA秘钥文件等,这时候往往需要从高级语言中直接调用Shell脚本,完成命令执行,本文以一个例子为线索简单介绍一下如何实现在java中对系统命令的调用 1)Process 这是一个java提供的本地进程抽象,提供了整个生命周期的进程管理方法,进程信息输入、输出、状态监测、销毁等 ...
2019-02-02 11:22:16
1512
原创 fastJSON存储LocalDateTime,引起的格式化异常
在java开发环境中, 事件过程: LocalDateTime直接作为k-v对的value存储到JSONObject对象,然后直接toJSONString入库处理了,当在别的地方直接引用k,取出对应的value,转为LocalDateTime时候出现了格式异常,大体的demo代码是这样的 LocalDateTime myDateTime = LocalDateTim...
2018-09-28 14:47:55
9680
原创 StringBuilder使用优化心得
日常开发中,经常使用StringBuilder作为字符串临时容器,譬如拼接SQL字符串,拼接日志信息等等,但是有没有真正注意过其内部的运作机制以及可能带来的性能问题呢,虽然这种性能问题在低的访问频次下并没有太明显的差别,然而优化意识和探究精神始终伴随开发者,系统才能逐步的进化,直接进入主题,谈问题!! StringBuilder的几个特点: 1、St...
2018-07-26 09:49:58
2807
原创 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
1105
原创 js的tips
平时开发在研究一些前端组件的时候经常见到这种写法(function($){})(window.jQuery);这是啥意思呢?通过深入探究,明白了其中的原理,解释一波(function(){})();function(){}(); 这两种写法都是自调用匿名函数写法,匿名函数以$接受window.jQuery作为参数传入,实际上在匿名函数内部$作为window.jQuery的...
2018-06-11 19:55:10
1426
原创 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
6020
3
原创 基本类型和引用类型比较的坑
java数值类型分为基本类型和引用类型,这里以int和Integer类型为例,分析一下在开发过程中遇到的坑并给出了如何规避的方案, 在很多开发场景中我们一般会将入参设置为引用类型譬如Integer,在方法内部可能会出现比较情况,譬如一个代表order_type的字段,可能会和我们定义的若干个常量比较,这样如果定义的常量也是Integer,就有可能产生bug,根源是Integer变量的存储...
2018-04-24 15:03:28
502
原创 JAVA线程池工厂Executors的局限性
JDK提供了一些列比较成熟的线程池的管理工具,其中的Executors就是其中的杰出代表, 非常简洁的方法调用,确提供了很好的线程池功能,很显然任何东西都有其特定的适用场景, Executors特点易于使用,但是它可能对高并发的任务执行的场景,会带来灾难性的问题,这一切也源于它优点。 稍微看一下Executors类就知道, 该类几乎提供了一站式的方法,所有创建线程池方法几乎...
2018-03-09 16:07:03
654
原创 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
1378
原创 iCheck空件,美化后的checkbox和radiobox控件
个人认为是一款很炫的控件,不但显示效果很cool, 而且兼容性很强, 风格和bootstrap整体很搭, 这里不展开讲怎么使用,因为网上一大把成熟案例,只是推荐使用!
2017-07-19 14:16:04
537
原创 Dubbo是如何集成Zookeeper
Zookeeper作为生产环境比较稳定可靠的目录服务组件,在各种分布式环境中提供了广泛的应用, 譬如在Metaq、Dubbo、redis分布式集群中,作为服务注册中心使用, 本篇主要讲述一下Dubbo是如何集成ZK的,不涉及ZK实现原理。
2017-05-19 16:40:00
583
原创 Dubbo的注册中心
注册中心是Dubbo实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储Dubbo发布的服务信息(譬如提供者url串、路由信息等),Dubbo框架支持多种注册中心,包括zookeeper、redis,但官方推荐用ZK,本篇以ZK为例分析一下Dubbo框架中的注册中心的运行机制。
2017-05-08 16:25:28
9094
原创 JDK动态代理与Dubbo自实现动态代理的研究
为了增强目标对象(委托对象)功能,在访问目标对象的路径上增加控制访问对象,该层负责目标对象执行前后的附加功能, 该访问控制对象即为代理对象, 这种设计模式即为代理
2017-05-05 17:58:09
1515
原创 Dubbo服务发布的几点心得
Dubbo服务发布(服务暴露)是Dubbo框架启动过程中服务初始化、启动本地监听、注册服务信息的全过程,是Dubbo对外实现可用性的基础!
2017-05-03 10:37:27
2590
原创 @interface注解类定义的几点思考
@interface符号用来定义一个注解类,诸如@Override注解, 它为类或方法添加附加的处理提供了一种标记方法,但是注解类也需要添加注解,以便JDK底层提供支持,这种注解称为元注解三种比较常见的元注解: Retention、Target、Documented1)Retention 用来标记注解的作用范围, 有一个属性值value,是枚举类型RetentionPolicy,包括
2017-04-18 17:24:01
664
原创 spring事务切面对织入自定义锁服务的启示
1、AOP是什么?AOP面向切面编程,有个重要概念阐述: 切面切面: 切入点和 通知 ,切面就类似于日常生活中的闹钟,包括钟点和钟声;切入点: 业务组件的粒度,譬如类的方法\POJO通知: 执行切入点,需要装饰的方式,类似于装饰器模式2、SpringAOP基础SpringAOP的核心是动态代理,就是在动态代理类中织入一些需要处理的逻辑. Spring框架主要使用
2017-04-14 14:59:33
945
原创 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
1249
转载 什么是服务器池化
1. 什么是服务器我们知道,服务器是一种特定的计算机,它通常作为网络的一个节点为来自网络不同地方的客户提供某种特定的服务;这里的“服务“其实就是一个具有特定功能的能持续运行的计算机程序。传统意义上的服务器概念通常和物理意义上的计算机相等同。在具有多任务处理能力的现代操作系统下,一台计算机通常可以同时提供多个服务,那么从”服务“的角度来看,这台计算机事实上扮演着多台服务器的角色,也可以说:它
2016-11-29 20:43:44
4331
原创 ConcurrentLinkedQueue使用陷阱(一)
ConcurrentLinkedQueue 是基于链接节点的无界线程安全队列,它采用先进先出的规则对元素进行排序,当我们添加一个元素,会添加到队列的尾部, 当取出一个元素时,会返回队列头部的元素。 队列中 size() 和 isEmpty() 方法的使用, 对于大容量的队列,慎用size()方法,因为其内部实现会对整个对列的元素进行循环遍历,非常耗时; 判空处
2016-11-29 16:53:48
2078
原创 跨域问题及其简单的解决方案
1、什么是跨域 当请求不同域名下的资源时,就会产生跨域请求问题。2、跨域请求的产生的原因 浏览器的同源策略造成了跨域问题(同源策略严格限制不同域名下的文档、脚本之间的交互)。3、跨域问题如何解决 现在基于前端Jquery中的ajax方法和后台的SpringMVC框架做一个简要的说明 前端的代码: function te
2016-08-30 15:11:02
1835
转载 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
469
原创 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
244
原创 <meta http-equiv=“X-UA-Compatible” content=“IE=edge”>不添加元素,有什么不同
<meta http-equiv=“X-UA-Compatible” content=“IE=edge”>
2016-06-20 11:44:11
1083
转载 关于CronTigger的设置周期性定时任务的Cron表达式
cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表
2016-06-14 10:41:43
2588
原创 关于查看MYSQL一张表索引的语句SHOW INDEX FROM tleName的分析
关于查看MYSQL一张表索引的语句SHOW INDEX FROM tleName的分析
2016-04-26 11:30:52
1234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人