上接javaweb版本的答答租车系统(源代码一) 这是商品数据库操作类CommodityDao package com.david.dao; import java.sql.Connection; import java…
分类:java
Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
这种方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的。例如 Spring mvc 以 war 包的形式部署,可以直接修改resources 中的配置文件。如果是 Spring boot 项目,…
java直接内存
直接内存 很多一说起直接内存,就会想到堆外内存。但是从概念上说,两者确实不是一回事。 堆外内存,就是堆以外的内存,我们常见的有元数据区,栈空间,还有直接内存,以及jvm作为c++程序,mmap的数据。 直接内存和非堆也不…
java并发面试常识之ArrayBlockingQueue
ArrayBlockingQueue是常用的线程集合,在线程池中也常常被当做任务队列来使用。使用频率特别高。他是维护的是一个循环队列(基…
final、finally、 finalize有什么不同
Final可以用来修饰类、方法、变量,修饰类表示类不能被继承,修饰方法表示方法不能被重写(override),修饰变量表示变量不能被更改。 Finally是用来保证重要代码被执行的一种机制,我们可以用try-finall…
Spring中重要的注解
现在大部分的Spring项目都会用到注解。使用注解来替换xml,一行简单的注解就可以解决很多事情。但是你真的懂其中的原理吗。 本文翻译于 https://docs.spring.io/spring-framework/d…
java基础第九篇之final和内部类等
final关键字:final:最终,终极 final:作用:修饰类,变量,方法、成员变量的访问 1.final修饰变量: final修饰局部变量: 把这个局部变量 变成一个厂里,…
spring boot 配置 druid的filters时报错 Reason: org.apache.log4j.Priority
报错信息: Failed to bind properties under ‘spring.datasource.druid’ to javax.sql.DataSource: Property:…
Redis分布式锁的正确实现方式
前言 分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2. 基于Redis的分布式锁; 3. 基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布…
一份适合Java初学者的Spring Boot系列实战文章合集(附源码)
文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多…
java手写多级缓存
多级缓存实现类,时间有限,该类未抽取接口,目前只支持两级缓存:JVM缓存(实现 请查看上一篇:java 手写JVM高性能缓存)、redis缓存(在spring 的 redisTemplate 基础实现) p…
Java集合---面试题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题…