Logback统一配置及环境变量加载问题(zookeeper)

最近实现了一下将logback.xml的配置统一在基础框架的jar包中,如此所有业务应用都不用关心日志的规范格式或者存放位置,只要做一下简单的配置即可。 对于logback.xml与log4j的兼容或者适配问题,本文不做详细讨论。 参见:Java日志框架slf4j、jcl、jul、log4j1、l...

2018-07-19 13:13:01

阅读数 427

评论数 0

jvm参数

功能开关: 参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处理参见类:sun...

2018-03-29 13:51:12

阅读数 56

评论数 0

redis 五种数据类型的使用场景

String [html] view plaincopy   1、String   常用命令:   除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:   获取字符串长度   往字符串append内容   设置...

2018-03-26 16:12:37

阅读数 92

评论数 0

IDEA从安装、破解、汉化、设置成eclipse快捷键和运行第一行代码综合实战

申明:本文软件下载和破解均是来自网络。若有侵权,请留言处理。谢谢  http://blog.csdn.net/www_wangjun/article/details/71722941 本文是本人亲自实操一遍,将所有的步骤写下来,以供大家学习参考。本文思路是: 一、IDEA介绍(你...

2018-01-22 13:21:50

阅读数 93

评论数 0

Mybatis Integer类型,值为0被认为是空字符串的解决办法

mybatis写update时,正常是set了值才会进行update操作,我们一般是这样写。 if test="sampleBatchNo != null and sampleBatchNo != ''" > SAMPLE_BATCH_NO = #{sam...

2017-07-13 17:24:29

阅读数 213

评论数 0

linux 查看磁盘空间大小

(1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹)    du -sh   # du -h 15M     ./package 16K     ./.fontconfig 4.0K    ./.cache 5.1M    ./.rpmdb 20M     .  ...

2017-06-14 18:09:09

阅读数 176

评论数 0

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

最近项目中使用redis,学习了一下,client端使用jedis-2.1.0  首先是一个redis实现的跨jvm的lock,  接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装  然后是对应Spring的相关配置  Java代码   ...

2017-03-12 20:28:43

阅读数 261

评论数 0

深入理解 Java 中的 try-with-resource

背景 众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。 在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理...

2017-03-03 17:52:18

阅读数 1053

评论数 3

Java多线程之并发协作生产者消费者设计模式

两个线程一个生产者个一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制wait() / nofity() 方法是基类Object的两...

2017-03-03 17:41:20

阅读数 111

评论数 0

关于Java并发编程的总结和思考

编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的...

2017-03-03 17:37:02

阅读数 143

评论数 0

Java 异常处理的误区和经验总结

本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。 误区一、异常的选择 图 1. 异常分类 图 1 描述了...

2017-03-03 14:18:07

阅读数 123

评论数 0

Java 并发开发:Lock 框架详解

我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理...

2017-03-03 11:57:48

阅读数 136

评论数 0

Java 8 比较器:如何对 List 排序

在本文中,我们将看到几个关于如何在Java 8中对List进行排序的例子。 按字母排序字符串列表 ListString> cities = Arrays.asList( "Milan", "london", ...

2017-03-03 11:51:26

阅读数 159

评论数 0

DES/3DES/AES 三种对称加密算法在 Java 中的实现

有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。 注意,这可不是我说的,是无数程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究算法还是很有必要的,今天我给大家说...

2017-03-03 11:48:48

阅读数 140

评论数 0

Tomcat性能调优

从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü   吞吐量 ü   Responsetime ü   Cpuload ü   MemoryUsage 我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读...

2016-10-27 18:57:51

阅读数 222

评论数 0

省市县json

[{ “id”: 1, “code”: “110000”, “name”: “北京市”, “spell”: “beijingshi”, “abb”: “bjs”, “city”: [{ “id”: 2, ...

2016-07-06 12:14:25

阅读数 1574

评论数 0

LINUX重启MYSQL的命令

如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld&am...

2016-06-24 16:55:01

阅读数 147

评论数 0

Java String字符串补0或空格

package cn.com.songjy;      import java.text.NumberFormat;   //Java 中给数字左边补0   public class NumberFormatTest {          public static void main...

2016-06-23 10:37:46

阅读数 665

评论数 0

Mina自定义协议-实现数据交互

本文主要现实mina的自定义协议,并且实现服务器和客户端的简单数据交互。   "mina协议的自定义"可参考本博Mina相关文章。   正题,所需要的基础类: 抽象协议类 请求协议 响应协议 (需要定制自己的协议格式)   ...

2016-06-20 11:12:05

阅读数 1230

评论数 0

memcache启动命令

1、linux环境下: /usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid /usr/local/lib/memcached -d -m 2048 -u root -c 1024...

2016-06-06 10:01:36

阅读数 240

评论数 0

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