- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Java数据类型转换问题
基本数据类型整数型byte --- 字节型 --- 1个字节 --- -27~27-1 -> -128~127byte b1 = 25; byte b2 = 127;short --- 短整型 --- 2个字节 --- -215~215-1 -> -32768~32767int --- 整型 --- 4个字节 --- -231~231-1 --- 在Java中整数默...
2018-09-28 21:25:44 1115
原创 Java类的加载和代码执行顺序
关于类加载和初始化相关的案例总的顺序是:先父类后子类,先静态后动态,属性和代码块的初始化遵循正常的出场顺序无论是静态还是动态,但是他们总是先于构造器执行。但是还是需要通过题目的学习来加深我们的理解。案例一package ooptest;public class StaticDemo6 { public static void main(String[] args) { ...
2018-09-28 21:22:02 7273 8
原创 字符串的内部存储原理
字符串的存储字符串是一个字面量,它的值存储在常量池中(也就是方法区的运行时常量池),他的底层是使用字符数组来存储,它是可以共享的。以下展示直接字符串与字符串对象的存储。其中String s1 = “ab”;会产生一个对象,也就是它底层的字符数组。单独的String s2 = new String(“ab”);是会产生两个对象的,也就是堆内存中new出来的对象,和字符数组。如...
2018-09-28 21:14:43 1642
原创 马士兵老师高并发编程之6大线程池
Executor执行器,这是一个接口,内部维护了一个方法execute它负责执行一项任务。参数为Runnable,方法的具体实现由我们自己来执行。如下面的代码,我们既可以使用单纯的方法调用也可以新启一个新的线程去执行Runnable的run方法。import java.util.concurrent.Executor;public class T01_MyExecutor imple...
2018-09-15 14:24:52 1981
原创 马士兵老师高并发编程同步容器
手写固定同步容器写一个固定容量同步容器,拥有put和get方法,以及getCount方法,能够支持2个生产者线程以及10个消费者线程的阻塞调用。使用wait与notify思路:使用一个集合来当做生产或者消费的中转站,然后每当生产或者消费的时刻都判断集合的容量,如果不满足条件那么就对这种操作进行阻塞也就是wait同时notify其它的所有线程。当其它线程启动之后也会遇到“不合格的线程”这...
2018-09-13 11:26:45 665 2
原创 马士兵老师高并发编程基础入门(修订版)
锁是指谁? Object o = new Object(); Synchronized(o); 我们一般认为Synchronized锁定的是这段代码块但事实上,Synchronized锁定的是锁这个对象。不仅如此Synchronized锁定的是heap内存中的这个对象而不是这个引用。一个例子/** * 锁定某对象o,如果o的属性发生改变,不影响锁的使用 ...
2018-09-05 15:49:54 1464
原创 两分钟读懂ThreadLocal
ThreadLocal的工作原理场景假设一个用户是一个线程。他们都对数据库进行操作,这个时候就会每个用户就会从数据源中开启一个事务以确保能够顺利的打开或者关闭事务。那么如何保证用户与用户之间的数据库连接不发生冲突呢?就是用ThreadLocal。 原理解释这里先交代一下,每一个线程都有自己的一个Map集合叫做ThreadLocalMap他是线程的一个静态内部类它就是用来保存连接...
2018-09-03 09:00:31 388
原创 基于MySql数据库的基本sql语句
sql语句(基于MySql案例大全) 数据库相关 创建数据库create database test;查看数据库show databases;修改数据库// 修改字符集 alter database test character set utf8;删除数据库drop database test;选择数据库use test;// 查询当前使用的数据库...
2018-09-02 15:26:21 633
原创 写给自己的数据库基本理论
这篇文章只是自己对数据库中的知识的一个索引可能不适合广大网友阅读数据库概述基本概述①数据也就是数字化之后的信息。②数据库是一个数据的集合,其中包括数据与是数据之间的联系。③数据库管理系统,则用来管理数据。④数据库系统则是一整套的东西包括,数据库,数据库管理程序(和其开发工具),所服务的应用程序,数据库管理员。⑤一般情况下称数据库系统为数据库。发展阶段主要分为:...
2018-09-02 15:23:44 302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人