摘要: package seday13; import java.util.HashMap; import java.util.Map; /** * @author xingsir * java.util.Map 查找表,Map是java中非常经典的数据结构之一 * Map的结构看起来像是一个多行两列的表... 阅读原文
2020-01-09 18:36:02 阅读(2593) 评论(0)
摘要: 你每天写的 Java 代码都需要 JDK 的支持,都要跑在 JVM 上,难道你就不好奇 JDK 长什么样子吗。好奇,就来编译并实现一个自己的 JDK 吧。 本次编译环境 macOS 10.12,编译的是 JDK 11 版本。 安装 OpenJDK 11 编译 OpenJDK 需要先在机器上安装 OpenJDK... 阅读原文
2020-01-09 17:15:27 阅读(2799) 评论(0)
摘要: 1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能 在Service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能定义方法。在jsp页面可以有多个... 阅读原文
2020-01-09 15:34:02 阅读(2633) 评论(0)
摘要:   2个实体:订单、商品,一个订单可以包含多种商品,同时一种商品可以属于多个订单,即多对多。   商品表goods_tb:     订单表order_tb: no是订单编号,user_id与用户表的id关联。     需要新建一张中间表order_item_tb,引入2个“多”的主键作为外键,把这2个“多... 阅读原文
2020-01-09 14:49:03 阅读(3573) 评论(0)
摘要: 创建一个web项目 导入依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2... 阅读原文
2020-01-09 14:45:01 阅读(2403) 评论(0)
摘要:   线程与进程的区别      1.线程与进程   每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和... 阅读原文
2020-01-09 12:50:05 阅读(2705) 评论(0)
摘要: 本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 原子类型字段更新器 在java.util.concurrent.atomic中,原子类型字段更新器有以下三种: AtomicIntegerFieldUpdate... 阅读原文
2020-01-09 11:19:01 阅读(2347) 评论(0)
摘要: 前言 在系统变的复杂后,分布式、微服务等架构技术,就要考虑到应用在系统中了。尤其数据量大了后,就需要对数据库进行拆分。 如:注册的用户数据,量大了后,就需要考虑分库分表 一旦数据库进行了分拆,那就出现很多头疼的问题,其中之一就是事务问题。那我们就来看看问题是怎么出现的? 场景 先来上个图   进行数据... 阅读原文
2020-01-09 10:07:52 阅读(2394) 评论(0)
摘要: 冒泡排序   private void maopao(int arr[]) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length - 1; j++) { i... 阅读原文
2020-01-09 08:38:03 阅读(2456) 评论(0)
摘要: import java.io.IOException; import java.util.Date; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; impor... 阅读原文
2020-01-09 07:54:02 阅读(2606) 评论(0)