
JAVA
云碧霄
复述与实践是最好的学习
展开
-
Spring IOC 1 ,使用注解实现自动装配
最近在学习Spring,Spring IOC有三种实现方式:注解、java装配、xml。 学习的书籍是《Spring实战》第四版,自己按照自己的所限知识总结下使用注解实现自动装备 一、 ...原创 2018-06-23 21:26:23 · 288 阅读 · 0 评论 -
HashMap的使用
package com.fang.javalearn.javalearn.collection.map;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Random;import java.util.M...原创 2019-07-10 23:09:38 · 196 阅读 · 0 评论 -
Java异常的限制
Java异常的限制我在看JAVA编程思想,讲到异常的限制,看的代码和解释,非常的难看下去,直接写了他的代码。java编程思想关于异常限制的逻辑它以棒球比赛为例子。定义了Inning(一局比赛)抽象类,构造器抛出异常,三个行为:event、atBat、walk,最顶层的一个异常BaseballException ,它有个子类异常是Foul(犯规),Strike(动手)。定义了一个接口Sto...原创 2019-07-05 17:51:17 · 217 阅读 · 0 评论 -
java Vector的特点与使用
VectorVector的数据结构基于数组,大小可变(数组扩容)。Vector与ArrayList的区别我看了下源码,最大区别就是Vector的方法加了synchronized,是线程安全的常用方法使用例子import java.util.Vector;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class VectorTest...原创 2019-07-11 13:44:52 · 669 阅读 · 0 评论 -
Java容器Stack
Stack继承关系Collection 接口 AbstractCollection AbstractList Vector Stack方法public E push 元素在栈顶,最后一个元素public synchronized E pop() 删除并返回栈顶元素(最后一个)public synchronized E peek()返回栈顶元素(最后一个)pu...原创 2019-07-11 14:56:30 · 200 阅读 · 0 评论 -
Java Hashtable遍历与方法使用
参考文档我参考了Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例,阅读了jdk 1.8的源码Hashtable的继承关系Hashtable继承了Dictionary类,实现了Map、Cloneable、Serializable接口public class Hashtable<K,V> extends Dictionary<K,V>...原创 2019-07-15 20:31:25 · 1100 阅读 · 0 评论 -
JAVA List总结
参考文档Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)List框架图ArrayList与LinkedList1.ArrayList基于数组实现,LinkedList是基于链表实现2.clone()方法是浅复制3.线程都不安全ArrayList与Vector1.Vector线程安全Vector与StackVector...原创 2019-07-11 21:51:43 · 165 阅读 · 0 评论 -
java并发:初探yield方法
yieldyield方法是Thread方法,该方法会使得当前线程由运行态变为阻塞态,其他的相同优先级的线程就由获得cpu的执行权,该线程也会竞争cpu执行权。该方法不是对象的方法,他不会释放对象的锁。不释放锁的例子package javalearn.javabase.thread.yield;import lombok.extern.slf4j.Slf4j;@Slf4jpublic...原创 2019-07-28 22:53:48 · 334 阅读 · 1 评论 -
java并发(一):初探线程的创建
线程的创建两种方式创建线程有四种方式,今天主要演示的是两种:继承Thread,实现Runable接口继承Thread创建线程import lombok.extern.slf4j.Slf4j;@Slf4jclass MyThread extends Thread{ private int count=0; @Override public void run()...原创 2019-07-24 14:30:17 · 136 阅读 · 0 评论 -
TreeMap的API使用
TreeMap的好博客Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例TreeMap类关系 public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable...原创 2019-07-20 15:58:52 · 1713 阅读 · 0 评论 -
java并发(二):初探syncronized
参考博客Java多线程系列–“基础篇”04之 synchronized关键字synchronized基本规则第一条当线程访问A对象的synchronized方法和同步块的时候,其他线程无法访问A对象的synchronized方法和同步块第二条当线程访问A对象的synchronized方法和同步块的时候,其他线程可以访问A对象的非synchronized方法和同步...原创 2019-07-25 19:08:25 · 207 阅读 · 0 评论 -
Java Set的遍历测试
三种Set的实现TreeSet,HashSet, LinkedHashSet的实现都是基于三种TreeMap,HashMap,LinkedHashMap,所它们的遍历器实现是基于这种三种map的遍历器遍历的特点TreeSet通过红黑树实现的,是有序的HashSet通过数组,链表,红黑树,因为hash值计算和hash处理函数导致,数组中的元素是无序的LinkedHashSet是根据Link...原创 2019-07-22 20:01:46 · 160 阅读 · 0 评论 -
LinkedList学习:API调用、栈、队列实现
参考的博客Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例如果你想详细的区了解容器知识以及本文讲的LinkedList,我推荐你去看这篇博客和这个做个的容器系列LinkedListpublic class LinkedList<E> extends AbstractSequentialList<E> implements ...原创 2019-07-05 11:41:37 · 219 阅读 · 0 评论 -
mysql常用函数
常用函数字符串函数concat (concatenate)拼接mysql> select concat ('a','b'),concat ('aa',null);+------------------+--------------------+| concat ('a','b') | concat ('aa',null) |+------------------+------...原创 2019-07-10 11:23:36 · 114 阅读 · 0 评论 -
mysql 外键约束
外键约束自带的引擎只有innoDB引擎支持外键,要求父表必须有对应列的索引,子表会自动创建索引下面是两个表country国家,字表city创建国家表last_update语句的意思是时间戳不为空,默认插入(第三条插入表明以实际插入数值为准)和更新时间为当前时间primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了...原创 2019-07-12 17:51:24 · 126 阅读 · 0 评论 -
Spring IOC 2,使用JAVA代码配置bean
Spring IOC有三种实现方式:注解、java装配、xml。 我已经在上一篇博客中总结了注解方式笔记,注解是一种自动装配的方式,它有使用的限制场景:比如你想调用第三方库中的组件放到自己的应用中,但你是无法添加@Component。可以通过config类中配置@Bean来直接获取普通的类,这样就可以通过配置类来直接获取POJO。主要讲下java装配方式的实现。 jav...原创 2018-07-05 22:57:54 · 152 阅读 · 0 评论 -
ArrayList使用
ArrayListArrayList继承了AbstractList,实现了List,Serializable等接口。它内部实现是是基于数组的。例子package com.fang.java.javabase.firstconnection;import java.util.ArrayList;import java.util.Arrays;import java.util.Itera...原创 2019-07-03 18:00:21 · 161 阅读 · 0 评论 -
三种内部类
内部类我觉得可以分为三种:内部类,静态内部类静态内部类不能访问外部非staic变量匿名内部类,无名内部类通过构造器、final入参访问外界变量局部内部类,定义在方法体中的内部类需要注意:不能用public private static 修饰类访问方法内的变量必须是finnal类型在方法体内返回实例外部类必然无法实例局部类...原创 2019-07-03 18:07:06 · 235 阅读 · 0 评论 -
Map遍历的四种方式
java遍历map四种方式如下,entryset,keyset,iterator,所有values。第一种方式效率高推荐使用。 for (Map<String, Object> map : reslist) { log.info(map.toString()); //one entryset fo...原创 2019-07-03 18:07:39 · 134 阅读 · 0 评论 -
Iterator作用
前言下面的内容是我从百度知道拷贝出来的,也就不在贴出链接了。我总结下就是迭代器在集合中使用,用户不需要关心具体集合实现的是如何遍历(不暴露细节),按照迭代器的方式遍历。作用Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i...原创 2019-07-03 18:08:49 · 259 阅读 · 0 评论 -
匿名内部类的使用
##直接代码package com.fang.java.javabase.innerclass;import java.util.jar.Attributes.Name;import lombok.Data;import lombok.extern.slf4j.Slf4j;@Slf4j@Datapublic class AnonymousClasses { Animal...原创 2019-07-03 18:09:25 · 1102 阅读 · 0 评论 -
局部内部类的特点与使用
特点不能用public private static 修饰类访问方法内的变量必须是finnal类型在方法体内返回实例外部类必然无法实例局部类##使用import lombok.extern.java.Log;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class LocalInnerClassTest { privat...原创 2019-07-03 18:10:00 · 157 阅读 · 0 评论 -
JdbcTemplate增删改查
package com.fang.spring.jdbcdemo1;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.sprin...原创 2019-07-03 18:35:25 · 174 阅读 · 0 评论 -
vscode spring boot配置文件application.properties不提示解决方式
背景因实际的编程环境是jdk1.6,vscode安装了spring boot tools开发后,application.properties无法提示。spring boot tools的功能之一就是提示application.properties,所以问题就在于spring boot tools加载出了问题。编程环境系统环境变量JAVA_HOME是1.6,但setting.json配置了ja...原创 2019-07-03 18:35:07 · 3592 阅读 · 0 评论 -
数据库事务
事务的四个属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。ACID是Atomic(原子性)Consistency(一致性)Isolation(隔离性)Durability(持久性)的英文缩写。四个属性的定义Atomic(原子性):指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQ...转载 2019-07-03 18:33:55 · 242 阅读 · 0 评论 -
MySQL学习之SQL基础(一)DML
DML(data Manipulation language)INSERT DELETE UPDATE SELECTINSERTmysql> desc emp;+----------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | E...原创 2019-07-03 18:28:11 · 134 阅读 · 0 评论 -
java并发:wai()与notifyAll
waitwait是Object的方法,使得线程从运行态进入阻塞态notifyAllnotifyAll也是Object方法,唤醒所有该对象的等待线程代码测试package com.javalearn.javalearn.concurrency.wait;import lombok.extern.slf4j.Slf4j;import static java.lang.Thread.s...原创 2019-07-28 13:25:05 · 341 阅读 · 0 评论