07 2019 档案
摘要:用户线程和守护线程 用户线程 用户线程执行完,jvm退出。守护线程还是可以跑的 用户线程优先权 例子 java package com.java.javabase.thread.base; import lombok.extern.slf4j.Slf4j; @Slf4j public class P
阅读全文
摘要:interrupt进程终止 interrupt()源码 我主要强调一点当线程处于阻塞状态的时候,调用interrupt(),interrupt status 状态会被clear,从true再次变为false。所以对于通过InterruptedException异常 来中断需要正确的try catch
阅读全文
摘要:join join join是Thread方法,它的作用是A线程中子线程B在运行之后调用了B.join(),A线程会阻塞直至B线程执行结束 join源码(只有继承Thread类才能使用) 基于openjdk1.8的源码 源码分析 A线程调用了B.join(),获取了B的锁,当B alive,B.wa
阅读全文
摘要:sleep与wait sleep是Thread方法,使得当前线程从运行态变为阻塞态。但它不会释放对象的锁。 wait方法是Object方法,它的作用是使得当前拥有对象锁的线程从运行态变为阻塞态, 它会释放对象的锁 sleep测试 java package com.java.javabase.thre
阅读全文
摘要:参考博客 "Java多线程系列 “基础篇”04之 synchronized关键字" synchronized基本规则 | | | | | | | 第一条 | 当线程访问A对象的synchronized方法和同步块的时候,其他线程 无法访问 A对象的synchronized方法和同步块 | | 第二条
阅读全文
摘要:线程的创建两种方式 创建线程有四种方式,今天主要演示的是两种:继承Thread,实现Runable接口 继承Thread创建线程 java import lombok.extern.slf4j.Slf4j; @Slf4j class MyThread extends Thread{ private
阅读全文
摘要:参考文档 我参考了 "Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例" ,阅读了jdk 1.8的源码 Hashtable的继承关系 Hashtable继承了Dictionary类,实现了Map、Cloneable、Serializable接口 Hashtable数据结构
阅读全文
摘要:外键约束 自带的引擎只有innoDB引擎支持外键,外键要求 父表必须有对应列的索引,子表会自动创建索引 下面是两个表country国家,字表city 创建国家表 last_update语句的意思是时间戳不为空,默认插入(第三条插入表明以实际插入数值为准)和更新时间为当前时间 primary key
阅读全文
摘要:Stack继承关系 Collection 接口 AbstractCollection AbstractList Vector Stack 方法 常用方法测试
阅读全文
摘要:Vector Vector的数据结构 基于数组,大小可变(数组扩容)。 Vector与ArrayList的比较 我看了下源码,最大区别就是Vector的方法加了synchronized,是线程安全的 常用方法使用例子 运行结果
阅读全文
摘要:参考的文档 阅读 "JDK1.8 HashMap源码分析" 阅读源码 jdk1.8 HashMap的数据结构 数组+链表+红黑树 HashMap使用hash()方法来决定元素在数组位置,因为hash算法会出现过个元素的的hash()返回的值是一样的,它用链表存放这些hash值相同的元素,jdk1.6
阅读全文
摘要:常用函数 字符串函数 1.concat (concatenate)拼接 2.大小写 3.去除空格 数值函数 | 函数 | 功能 | | : | : | | ABS(x) | 绝对值 | | CEIL(x) | '天花板',向上取整数,比x大的整数 | | FLOOR(x) | '地板',向下取整,比
阅读全文
摘要:ArrayList ArrayList继承了AbstractList,实现了List,Serializable等接口。它内部实现是是基于数组的。 List的实现类的clone都是浅复制:如果只是remove,就不会影响到浅复制的应用,修改会影响 add的时候当前长度大于数组长度就会扩容数组,把当前的
阅读全文
摘要:内部类我觉得可以分为三种: 1. 内部类,静态内部类 静态内部类不能访问外部非staic变量 2. 匿名内部类,无名内部类 通过构造器、final入参访问外界变量 3. 局部内部类,定义在方法体中的内部类 需要注意:
阅读全文
摘要:前言 下面的内容是我从百度知道拷贝出来的,也就不在贴出链接了。我总结下就是迭代器在集合中使用,用户不需要关心具体集合实现的是如何遍历(不暴露细节),按照迭代器的方式遍历。 作用 Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合
阅读全文
摘要:java遍历map 四种方式如下,entryset,keyset,iterator,所有values。第一种方式效率高推荐使用。
阅读全文
摘要:特点 1. 不能用public private static 修饰类 2. 访问方法内的变量必须是finnal类型 3. 在方法体内返回实例 4. 外部类必然无法实例局部类 使用
阅读全文
摘要:转自 "systemctl详解" systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig level 3 httpd on systemctl enable httpd.serv
阅读全文
摘要:前言 怎么安装docker和拉mysql镜像不是本文的重点,在这里我主要讲我安装mysql容器的三个注意事项:启动容器, 修改密码,远程登录 run容器 docker run di name f_mysql p 33306:3306 e MYSQL_ROOT_PASSWORD= your pwd i
阅读全文
摘要:top 命令 "每天一个linux命令(44):top命令" 非常好的一篇博文,这位作者《每天一个linux命令》系列写的非常棒! 关于top的cpu使用率超过100% 在环境中会出现这种现象,执行top,再按 1,可以看到所有的cpu的使用情况,某一进程超过100,就是总和相加的结果
阅读全文
摘要:现象 用vscode写java代码的时候突然出现,修复问题点击Ctrl时,输出窗口就打日志,报错Request textDocument/definition failed。 我百度唯一的有用线索就是这个报错有一个关于js的报错也是输出的Request textDocument/definition
阅读全文
摘要:@Component 和 @Bean 的区别 "@Component 和 @Bean 的区别" Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。 完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式
阅读全文
摘要:DML(data Manipulation language) INSERT DELETE UPDATE SELECT INSERT 一次性插入多条记录 UPDATE 1. 更新一张表 2. 多表更新 首先创建一张表部门表 多表更新 查询表 1. 查询去重,DISTINCT只能显示一列 2. 条件查
阅读全文
摘要:Sql基础 DDL (data defination language) 创建表 CREATE TABLE emp( ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2) ); sql mysql show create
阅读全文
摘要:事务的四个属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 ACID是Atomic(原子性) Consistency(一致性) Isolation(隔离性) Durability(持久性)的英文缩写。 四个属性的定义 Atomic(原子性):指整个
阅读全文
摘要:背景 因实际的编程环境是jdk1.6,vscode安装了spring boot tools开发后,application.properties无法提示。spring boot tools的功能之一就是提示application.properties,所以问题就在于spring boot tools加
阅读全文
摘要:```java package com.fang.spring.jdbcdemo1; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import o...
阅读全文
摘要:@ConfigurationPropertie作用 参考的博客 "springboot中@ConfigurationProperties注解的工作原理" @ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定键值对映射到一个java实体类上 Co
阅读全文
摘要:"Spring下IOC容器和DI(依赖注入) @Bean及@Autowired自动装配" bean是什么 bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言,@Bean是spring语言声明对象的标识。 spring启动过程中会自动扫描注解,当
阅读全文
摘要:参考的博客 "Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例" 如果你想详细的区了解容器知识以及本文讲的LinkedList,我推荐你去看这篇博客和这个做个的容器系列 LinkedList LinkedList是基于双向链表的,它继承了AbstractSequentia
阅读全文
摘要:Java异常的限制 我在看JAVA编程思想,讲到异常的限制,看的代码和解释,非常的难看下去,直接写了他的代码。 java编程思想关于异常限制的逻辑 它以棒球比赛为例子。 定义了Inning(一局比赛)抽象类,构造器抛出异常,三个行为:event、atBat、walk,最顶层的一个异常Baseball
阅读全文

浙公网安备 33010602011771号