首页
学习
活动
专区
工具
TVP
发布

吴伟祥

专栏成员
374
文章
793053
阅读量
37
订阅数
Mybatis 3.5新特性——Optional支持
Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了。
wuweixiang
2019-04-18
2.3K0
SpringCloud系列第06节之断路器Hystrix
这样就有可能出现一个单元因为网络原因或自身问题而出现故障或延迟,导致调用方的对外服务也出现延迟
wuweixiang
2019-03-22
7440
SpringCloud系列第05节之服务消费Ribbon和Feign
它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载
wuweixiang
2019-03-22
7240
通过Docker安装JIRA和Confluence(转)
需要注意的是,Confluence需要使用utf8_bin,并将事务隔离策略设为READ-COMMITTED。
wuweixiang
2019-03-12
5.1K0
set -e作用 转
你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。
wuweixiang
2018-12-24
3430
一分钟上手Rinetd——端口转发工具 原
iptables 的功能当然强大,但理解与设置却有点抽象,便通过google认识了rinetd。
wuweixiang
2018-12-24
1.7K0
openjdk和oraclejdk有什么区别吗?
1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
wuweixiang
2018-12-14
2.1K0
java获取ip和地区 原
String s = HttpUtil.sendPost("http://pv.sohu.com/cityjson"); JSONObject jsonObject = JSONObject.parseObject(s.substring(s.indexOf("{"), s.indexOf("}") + 1)); jsonObject.get("cip"); jsonObject.get("cname"); /** * Gets ip. * * @return the ip */ public s
wuweixiang
2018-10-25
1.4K0
通信协议之Protocol buffer(高效的数据压缩编码方式之Java篇)
之前一直习惯用json进行数据的传输,觉得很方便。来到新公司后发现同事们用的更多的的协议都不是json,而是Protocol buffer。这个东西之前没有听说过,不明白同事们为什么放弃好好的json不用,用这个。后来了解到经常是设备与设备之间进行通信,而不是设备与服务器做通信。很多设备是linux下c语言做核心服务,c来解析json比较麻烦。于是决定花些时间来学习这个陌生的协议。
wuweixiang
2018-10-12
1.1K0
Java 的 I/O 类库的基本架构 转
I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍。
wuweixiang
2018-10-11
3240
Redis分布式锁的正确实现方式(Java版)
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。
wuweixiang
2018-10-11
1.5K0
分布式锁的几种实现方式~ 转
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。
wuweixiang
2018-10-11
8940
搭建 Java Web 开发环境
JDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDK:
wuweixiang
2018-09-13
2.5K0
Spring 条件注解 @Conditional
Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解。
wuweixiang
2018-09-13
5120
JAVA_OPTS设置 转
JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"
wuweixiang
2018-08-14
7760
队列 LinkedBlockingQueue 原
    java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。
wuweixiang
2018-08-14
3710
Java对象的序列化和反序列化 转
把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;   2) 在网络上传送对象的字节序列。
wuweixiang
2018-08-14
7010
Oracle Java Mission Control 帮助
使用 Java Mission Control 可以监视和管理 Java 应用程序,而不会导致通常与这些工具类型相关的性能开销。它使用为 Java 虚拟机 (JVM) 的普通自适应动态优化收集的数据。除了尽可能减少性能开销之外,此方法消除了观察程序效应的问题,这种效应发生在监视工具变更了系统的执行特性时。
wuweixiang
2018-08-14
1.1K0
Shiro集成应用 原
       Shiro项目始于2003年初,当时它叫JSecurity项目,当时对于Java应用开发人员没有太多的安全替代方案,始终被一个叫JAAS(Java认证/授权服务)束缚着,但是JAAS缺点太多了,如它的授权机制太拙劣,用起来让人沮丧,又一方面JAAS跟虚拟机层面的安全问题关系非常紧密,如判断JVM中判断是否允许装入一个类等,还有加密问题,JAVA中的密码架构又是让人难以理解。于是Jsecurity就诞生了,后来更名为Shiro。
wuweixiang
2018-08-14
5150
Tomcat最佳优化方案总结 原
1. BIO由于每个请求都要创建一个线程来处理,线程开销比较大,不能再高并发的场景,性能也是最低的。 2. NIO是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,比传统的bio更好的并发性能。 3. APR(Apache Portable Run-time libraries)简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。 
wuweixiang
2018-08-14
3.4K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档