摘要:
逻辑架构与存储引擎
Mysql逻辑架构介绍
mysql 数据库的逻辑架构如下图
mysql 的逻辑的逻辑架构大体分为四层:连接层、服务层、引擎层、存储层。下面我们就来一一介绍这四层。
连接层
最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。... 阅读原文
2019-11-24 13:00:06 阅读(3547) 评论(0)
摘要:
大家好,我是乐字节的小乐,今天接着上期文章《Javaweb的概念与C/S、B/S体系结构》继续往下介绍Java Web ,这次要说的是web应用程序。
1. Web 应用程序的工作原理
Web 应用程序大体上可以分为两种,即静态网站和动态网站。早期的 Web 应用主要是 静态页面的浏览,即静态网站。这些网... 阅读原文
2019-11-24 12:15:03 阅读(2882) 评论(0)
摘要:
本文讲解大纲,分8个核心概念讲解说明:
NRT
Cluster
Node
Document&Field
Index
Type
Shard
Replica
Near Realtime(NRT)近实时
Elasticsearch的核心优势就是(Near Real Time NRT)近乎实时,我们称之为... 阅读原文
2019-11-24 11:43:04 阅读(2489) 评论(0)
摘要:
一、Java线程调度
1.抢占式调度:指的是每条线程执行的时间、线程的切换都由系统控制。系统控制指的是在系统某种运行机制下,可能每条线程都分同样的执行时间片,也可能是某些线程执行的时间片较长,甚至某些线程得不到执行的时间片。在这种机制下,一个线程的堵塞不会导致整个进程堵塞。
2.协同式调度:指某一线程... 阅读原文
2019-11-24 11:32:02 阅读(2410) 评论(0)
摘要:
Java操作数据库——在JDBC里使用事务
摘要:本文主要学习了如何在JDBC里使用事务。
使用Connection的事务控制方法
当JDBC程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事... 阅读原文
2019-11-24 10:17:01 阅读(2846) 评论(0)
摘要:
个人理解 做下记录,不正确的地方望不吝赐教
这是hashmap初始化容量时候 对容量大小做的处理,保证初始化容量为最近的2的幂次方(JDK1.8)
static final int tableSizeFor(int cap) {
int n = cap - 1;
n |= n >&g... 阅读原文
2019-11-24 09:28:03 阅读(3595) 评论(0)
摘要:
一、用于解决多线程安全问题的方式
synchronized:隐式锁
1)同步代码块 2)同步方法
JDK1.5后
3)同步锁 Lock
注意:是一个显式锁,需要通过lock()方法上锁,必须通过unlock()方法进行释放锁。
1 public class TestLoc... 阅读原文
2019-11-24 07:48:02 阅读(2429) 评论(0)
摘要:
一、生产者消费者案例
1.使用synchronized关键字实现
1 public class TestProductorAndConsumer {
2 public static void main(String[] args) {
3 Clerk clerk... 阅读原文
2019-11-24 06:00:26 阅读(3654) 评论(0)
摘要:
动态SQL
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
动态SQL的元素
元素
作用
备注
if
判断语句
单条件分支判断
choose、when、otherwise
相当于Java中的switch case when语句
多条件分支判断
... 阅读原文
2019-11-24 00:54:38 阅读(2681) 评论(0)
摘要:
HttpURLConnection是JDK自身提供的网络类,不需要引入额外的jar包。文中所使用到的软件版本:Java 1.8.0_191。
1、GET请求
public static void get() {
HttpURLConnection connection = null;
try... 阅读原文
2019-11-23 23:25:03 阅读(2428) 评论(0)