自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 java并发:初探yield方法

yieldyield方法是Thread方法,该方法会使得当前线程由运行态变为阻塞态,其他的相同优先级的线程就由获得cpu的执行权,该线程也会竞争cpu执行权。该方法不是对象的方法,他不会释放对象的锁。不释放锁的例子package javalearn.javabase.thread.yield;import lombok.extern.slf4j.Slf4j;@Slf4jpublic...

2019-07-28 22:53:48 293 1

原创 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 285

原创 java并发(二):初探syncronized

参考博客Java多线程系列–“基础篇”04之 synchronized关键字synchronized基本规则第一条当线程访问A对象的synchronized方法和同步块的时候,其他线程无法访问A对象的synchronized方法和同步块第二条当线程访问A对象的synchronized方法和同步块的时候,其他线程可以访问A对象的非synchronized方法和同步...

2019-07-25 19:08:25 165

原创 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 98

原创 Java Set的遍历测试

三种Set的实现TreeSet,HashSet, LinkedHashSet的实现都是基于三种TreeMap,HashMap,LinkedHashMap,所它们的遍历器实现是基于这种三种map的遍历器遍历的特点TreeSet通过红黑树实现的,是有序的HashSet通过数组,链表,红黑树,因为hash值计算和hash处理函数导致,数组中的元素是无序的LinkedHashSet是根据Link...

2019-07-22 20:01:46 130

原创 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 1573

原创 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 1040

原创 mysql 外键约束

外键约束自带的引擎只有innoDB引擎支持外键,要求父表必须有对应列的索引,子表会自动创建索引下面是两个表country国家,字表city创建国家表last_update语句的意思是时间戳不为空,默认插入(第三条插入表明以实际插入数值为准)和更新时间为当前时间primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了...

2019-07-12 17:51:24 95

原创 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 135

原创 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 160

原创 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 595

原创 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 163

原创 mysql常用函数

常用函数字符串函数concat (concatenate)拼接mysql> select concat ('a','b'),concat ('aa',null);+------------------+--------------------+| concat ('a','b') | concat ('aa',null) |+------------------+------...

2019-07-10 11:23:36 81

原创 Java异常的限制

Java异常的限制我在看JAVA编程思想,讲到异常的限制,看的代码和解释,非常的难看下去,直接写了他的代码。java编程思想关于异常限制的逻辑它以棒球比赛为例子。定义了Inning(一局比赛)抽象类,构造器抛出异常,三个行为:event、atBat、walk,最顶层的一个异常BaseballException ,它有个子类异常是Foul(犯规),Strike(动手)。定义了一个接口Sto...

2019-07-05 17:51:17 151

原创 LinkedList学习:API调用、栈、队列实现

参考的博客Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例如果你想详细的区了解容器知识以及本文讲的LinkedList,我推荐你去看这篇博客和这个做个的容器系列LinkedListpublic class LinkedList<E> extends AbstractSequentialList<E> implements ...

2019-07-05 11:41:37 186

转载 [转载]Spring下IOC容器和DI(依赖注入) @Bean及@Autowired

Spring下IOC容器和DI(依赖注入) @Bean及@Autowired自动装配bean是什么bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言,@Bean是spring语言声明对象的标识。spring启动过程中会自动扫描注解,当遇到能产生Bean的注解(见下方列表)后,会将注解的类自动实例化(自动扫描及实例化只进行一次),之后将这...

2019-07-03 18:36:18 187

原创 Spring注解@ConfigurationPropertie

@ConfigurationPropertie作用参考的博客springboot中@ConfigurationProperties注解的工作原理@ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定键值对映射到一个java实体类上ConfigurationPropertiesBindingPostProcessor这个bean后置处理器...

2019-07-03 18:36:04 1045

原创 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 143

原创 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 3299

转载 数据库事务

事务的四个属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。ACID是Atomic(原子性)Consistency(一致性)Isolation(隔离性)Durability(持久性)的英文缩写。四个属性的定义Atomic(原子性):指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQ...

2019-07-03 18:33:55 187

原创 MySQL学习之SQL基础(一)DDL

Sql基础DDL (data defination language)创建表CREATE TABLE emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));mysql> show create table emp;+-------+----------------------------...

2019-07-03 18:30:30 95

原创 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 109

原创 vscode点击ctrl键报错Request textDocument/definition failed.

现象用vscode写java代码的时候突然出现,修复问题点击Ctrl时,输出窗口就打日志,报错Request textDocument/definition failed。我百度唯一的有用线索就是这个报错有一个关于js的报错也是输出的Request textDocument/definition failed。有一个回答就是说"这是一个bug,等待解决"。Spring Boot Tools当...

2019-07-03 18:19:48 9672

原创 [转载]@Component 和 @Bean 的区别

@Component 和 @Bean 的区别@Component 和 @Bean 的区别Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。@Compent 作用就相当于 XML配置@Componentpublic class Stud...

2019-07-03 18:18:45 102

转载 转linux top 命令

top 命令每天一个linux命令(44):top命令非常好的一篇博文,这位作者《每天一个linux命令》系列写的非常棒!关于top的cpu使用率超过100%在环境中会出现这种现象,执行top,再按 1,可以看到所有的cpu的使用情况,某一进程超过100,就是总和相加的结果...

2019-07-03 18:12:45 63

转载 linux systemctl命令

转自systemctl详解systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务 旧指令 新指令使某服务自动启动 chkconfig --level 3 httpd on systemctl enable htt...

2019-07-03 18:12:05 202

原创 docker安装mysql中注意事项

前言怎么安装docker和拉mysql镜像不是本文的重点,在这里我主要讲我安装mysql容器的三个注意事项:启动容器,修改密码,远程登录run容器docker run -di --name f_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=your pwd imageid##进入容器,修改密码进入容器修改/etc/my.cnf下的[mysqld...

2019-07-03 18:11:16 202

原创 局部内部类的特点与使用

特点不能用public private static 修饰类访问方法内的变量必须是finnal类型在方法体内返回实例外部类必然无法实例局部类##使用import lombok.extern.java.Log;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class LocalInnerClassTest { privat...

2019-07-03 18:10:00 134

原创 匿名内部类的使用

##直接代码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 1067

原创 Iterator作用

前言下面的内容是我从百度知道拷贝出来的,也就不在贴出链接了。我总结下就是迭代器在集合中使用,用户不需要关心具体集合实现的是如何遍历(不暴露细节),按照迭代器的方式遍历。作用Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i...

2019-07-03 18:08:49 227

原创 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 108

原创 三种内部类

内部类我觉得可以分为三种:内部类,静态内部类静态内部类不能访问外部非staic变量匿名内部类,无名内部类通过构造器、final入参访问外界变量局部内部类,定义在方法体中的内部类需要注意:不能用public private static 修饰类访问方法内的变量必须是finnal类型在方法体内返回实例外部类必然无法实例局部类...

2019-07-03 18:07:06 193

原创 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 139

原创 Spring IOC 2,使用JAVA代码配置bean

    Spring IOC有三种实现方式:注解、java装配、xml。    我已经在上一篇博客中总结了注解方式笔记,注解是一种自动装配的方式,它有使用的限制场景:比如你想调用第三方库中的组件放到自己的应用中,但你是无法添加@Component。可以通过config类中配置@Bean来直接获取普通的类,这样就可以通过配置类来直接获取POJO。主要讲下java装配方式的实现。    jav...

2018-07-05 22:57:54 124

原创 Spring IOC 1 ,使用注解实现自动装配

    最近在学习Spring,Spring IOC有三种实现方式:注解、java装配、xml。     学习的书籍是《Spring实战》第四版,自己按照自己的所限知识总结下使用注解实现自动装备    一、        ...

2018-06-23 21:26:23 257

图书馆管理项目(带SQLSEVER数据库

还是具有一定参考性,代码还是有作用的,先下线用不适合

2013-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除