程序设计

公共更新结束是一个过程,而不是一个事件(JAVA收费后,使用者如何应对?)

新闻 2019年1月起,Oracle JAVA开始收费了,那么作为JAVA使用者来说要怎么做呢? Oracle 曾在2018年4月就宣布,自 2019 年 1 月起,Java SE 8 公开更新将不向没有商用许可证的业务、商用或生产用途提供。即未...

Java利器之UML类图详解

前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳...

快速搭建haproxy服务

环境 操作系统:centos6.5 haproxy版本:haproxy-1.3.20 安装步骤 1.下载haproxy源码包并解压 #wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz #tar zxvf haproxy-1.3.20.tar.gz 2.编译 #...

org.springframework.orm.ObjectOptimisticLockingFailureException错误查找及解决

目前我们遇到了一个报错信息如下所示: org.springframework.orm.ObjectOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; n...

Dubbo服务启动依赖检查

好处:提供方没有启动成功,或者服务依赖服务时(某一服务没有成功启动)等,就会启动报错,导致启动报错 启动时检查 (+) (#) Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化...

公网好用的maven服务器

maven作为一个项目管理工具确实非常好用,但是在国内这个网络条件下实在是让人恼火。之前oschina的中央仓库可用,现在oschina的maven服务器关了,一直没找到国内镜像来替代。今天发现阿里云公开了一个中央仓库,...

tomcat如何禁用WebDAV

    由于要处理一份关于公司的一个公众用户网站安全扫描中可能存在的安全性问题。需要禁用WebDAV,或者说是对http中的一些方法的禁用。 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 ...

JavaEE中遗漏的10个最重要的安全控制

JavaEE有一些超赞的内置安全机制,但它们远远不能覆盖应用程序要面临的所有威胁。很多常见攻击,例如跨站点脚本攻击(XSS)、SQL注入、 跨站点伪造请求(CSRF),以及XML外部实体(XXE)丝毫没有涵盖。你可以阻止...

并发编程中锁的种类和概念

悲观锁 – Pressimistic locking 一个线性在执行一个操作时持有对一个资源的独占锁。(互斥) 一般用在冲突比较可能发生的场景下 乐观锁 – Optimistic locking 尝试采用原子操作,而不需要持有锁;冲突可...