摘要:
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)