- 博客(36)
- 收藏
- 关注
原创 Spring aop
aop几个关键词 某一个方法 切面类方法开始 ------|--------- 横切关注点 通知方法方法返回 ------|--------- 横切关注点 通知方法方法异常 ------|--------- 横切关注点 通知方法方法结束-------|--------...
2019-10-19 10:57:39
204
1
原创 java Lambda表达式
函数式接口是指接口是只有一个方法的接口,用@FunctionalInterface注解可以检测接口是否为函数式接口.Lambda表达式用来实例化函数式接口->的左边()中 表示方法中的参数->的右边{ }中的内容表示方法中的方法体package my;import java.util.function.Consumer;public class lambda { ...
2019-10-15 15:38:25
169
原创 单例模式 饿汉&懒汉&a双重校验锁
懒汉:在初始化类的时候,不创建唯一的实例,而是等到真正需要用到的时候才创建。必须加上同步,否则有可能依然创建多个实例。饿汉:在初始化的时候,就创建了唯一的实例,不管是否需要用到。不需要自己加同步,一定产生唯一的实例。饿汉式//饿汉式----类加载的时候就把自己的私有的、静态的成员保存唯一的实例创建出来了public class Simple { private Simple() {...
2019-10-12 16:13:12
388
原创 java 反射 详解 (二) 通过反射实现IOC
代码package my;public class MySrpring { public java.lang.Object getBean(String name) { java.lang.Object o=null; try { Class aClass = Class.forName(name);//通过包名.类名来...
2019-10-11 22:14:19
169
原创 java 反射 详解(一) Class三种获取方式&Class的常用方法
反射反射:简单来说就是来描述一系列类反射属性:Class:用来描述类本身Package:用来描述类所属的包Field:用来描述类中的属性Method:用来描述类中的方法Constructor: 用来描述类中的构造方法Annotation: 用来描述类中的注解如何来获取Class新建一个类–Personpackage my;public class Person{ ...
2019-10-10 17:21:21
312
原创 java 线程(四)死锁的产生和解决 哲学家问题
简单死锁的例子两个线程A,B 分别访问资源a,b 。A的访问的顺序是a,b。B的访问的顺序是b,a。两者互相等待形成死锁哲学家问题四个哲学家他的左右都有一只筷子只用一个哲学家拿起一双筷子才能吃饭,一种死锁的情况四个人同时都拿起一只筷子,代码哲学家Philosopher:package my.Philosopher;public class Philosopher extends...
2019-10-09 16:54:27
249
原创 java 线程(三) 线程的方法 sleep()&wait()
Thread类中的方法notify() notifyAll()唤醒线程sleep()sleep()方法的主要作用是让线程暂停执行一段时间,时间一到则自动恢复setPriority()设置线程运行的优先级join()线程加入另外一个线程Object中的方法wait()当线程执行wait()方法时候,会释放当前的锁,然后让出CPU,进入等待状态。并且可以调用notify()方法或...
2019-10-09 16:05:09
133
原创 java 线程 (二)synchronized关键字
synchronized关键字那个线程调用这个方法就锁定这个对象,直到这个线程把所有事情干完`使用方式:1:synchronized关键字用在方法里面(构造方法 块) public void set() { //代码 synchronized(this) { } }锁定某块代码2:synchronize...
2019-10-09 15:02:54
113
原创 java 线程详解(一)线程实现的两种方式 Thread&Runable
线程定义线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线...
2019-10-08 16:04:22
213
原创 java I/O(五)对象流
对象流代码:package my;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.ObjectOutput;import java.io.ObjectOutputStream;public class Object { public static voi...
2019-10-08 15:21:21
123
原创 java I/O(四)乱码问题
字符集字符 文字和符号的总称不同的国家的数字和符号是一样的不同国家的文字是不一样的字母 数字 符号 --------占1字节 8bit中文----两个字节计算机想要处理中文要将中文进行拆分与组合拆分与组合的规则—字符编码常见的字符编码1:ASCII2:GB2312 GB18030 GBK --GB开头国标3:UTF-84:ISO-8859-15:BIG5 繁体中文wi...
2019-10-08 13:42:55
167
原创 java I/O(三) 字符流
字符流1:包括FileReader和FileWriter2:只能操作一些纯文本文件(暨能用记事本打开的文件)FileReader1:java.io包2:构造方法File file=new File(“C:\Users\hasee\Desktop\myqwer\file.txt”);FileReader fileReader =new FileReader(“C:\Users\has...
2019-10-08 13:27:10
146
原创 java I/O 简单文件的复制
代码:package my;import java.io.*;public class FileStream { public static void main(String[] args) { File file =new File("C:\\Users\\hasee\\Desktop\\myqwer\\out.txt"); FileInput...
2019-10-07 17:51:10
139
原创 java I/O (二)字节流
字节型文件输入流(1字节)(Stream—字节流)1:两种:FileInputStream和FileOutputStream2:继承关系: inputStream3:创建对象:带file和String的构造方法4:读取文件内容package my;import java.io.File;import java.io.FileInputStream;import java.io....
2019-10-07 17:40:51
139
原创 java I/O(一)文件流
文件流file不是真的的文件只是在堆内存中创建出来的对象来映射实际的文件硬盘上的文件不区分大小写package my;import java.io.File;import java.lang.reflect.Field;public class MyFile { public static void main(String[] args) { File f...
2019-10-06 16:35:50
223
原创 java 异常与错误
定义在程序的运行过程中出现的一些不被期望的效果在java中有一个定义好的规则Throwable它有两个子类Error错误通常是一些物理的,jvm虚拟机本身出现的问题,程序指令是处理不了的Exception异常通常是给定的程序不=指令产生了一些不符合规范的事情1:运行时异常(非检查异常)Erro和RuntimeException都是运行时异常,javac编译的时候不会提示和发现,...
2019-10-06 12:08:49
215
原创 java final finally finalize的区别
final特征修饰符修饰变量 属性 方法 类修饰变量 如果是基本类型值不能改变 引用类型地址不能改变修饰属性 特点与修饰变量类似(但是必须给初始值)修饰方法 不能被子类重写修饰类 不能被其他子类继承finally处理异常手段的一部分经常和try catch 一起出现finalizeObject类中的一个方法回收没有任何引用的对象...
2019-10-06 11:42:35
162
原创 java 集合 详解(三) Map
Map1:可以通过某个key可以直接定位到一个value值2:key 无序 value 无序可重复基本使用HashMap1:Hashset基于HashMap2:基本使用 增删查改import java.util.HashMap;public interface MyHashMap { public static void main(String[] args) { ...
2019-10-05 20:13:04
166
原创 java 集合(详解二)
set1:底层实现 数组+链表 (散列表)2:创建对象:HashSet hashSet =new HashSet();3:常用方法:addaddAll 并集retainAll 并集removeAll 差集没有 set 没有修改方法没有 get 方法4:迭代器iteratorpackage my;import java.util.HashSet;import ja...
2019-10-05 13:32:24
189
原创 java集合 详解(一)
集合Collection存储的都是valueList:有序可重复Set:无序不可重复Map存储的是以Key-value的形式key无序不可重复 value 无序可重复ArrayList1:底层就是一个数组构建方法:Arraylsit list =new ArrayList();常用方法;list.add()list.get()list.size()list.remo...
2019-10-05 10:30:03
148
原创 java Pattern的用法 邮政编码
package my;import java.util.regex.Matcher;import java.util.regex.Pattern;public class myPattern { public static void main(String[] args) { String str="123256sada123789asd369874asd"; ...
2019-10-04 15:48:19
414
原创 java String (详解三)
StringBuffer和StringBuilder1:所属包 java.lang包2:默认继承 Object StringBuffer和StringBuilder 没有compareTo方法有append()方法拼接字符串3:特性可变数组 char[] value 可动态扩容4:StringBuilder对象的构建(StringBuffer类似): StringBuilder stri...
2019-10-04 14:09:52
140
原创 java 字符串翻转
public class ok { public static String reverse(String str) { char[] chars = str.toCharArray(); for (int i = 0; i <chars.length/2 ; i++) {//前后交换 char t= chars[i];...
2019-10-04 11:09:06
258
原创 java String 详解(二)
String方法大全1: char =charAt(int index0=) 返回给定的index对应位置的值2:int = codePointAt 返回给定的index对应位置的Unicode值 a的Unicode=493 : int = length 返回字符串的长度4 :String = concat(String str) 将指定的字符串拼接到给定的字符串后面 (+也是拼接 ...
2019-10-04 10:41:50
172
原创 java String详解(一)
String的构建方法public class myString {String str ="abc";//指向字符串连接池String str1=new String();String str3=new String("abc");//新建值为abc的字符串对象byte[] value =new byte[]{65};String str4 =new String(value);...
2019-10-04 08:31:21
210
原创 java TimeZone用法
TimeZone tz = TimeZone.getDefault(); System.out.println(tz.getID());//获取时区id System.out.println(tz.getDisplayName());//过去时区描述
2019-10-03 12:21:07
452
原创 java Calendar类用法
Date date4 = new Date();//无参构造器 Calendar instance = Calendar.getInstance(); System.out.println(instance.after(date4)); System.out.println(instance.before(date4)); Syste...
2019-10-03 12:14:44
178
原创 SimpleDateFormat 格式化日期
Date date3 = new Date();//无参构造器 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(format.format(date3));
2019-10-03 11:55:43
148
原创 java中System.currentTimeMillis
public class date { public static void main(String[] args) { long time = System.currentTimeMillis();//当前时间与1970 00.80.00 的毫秒差 System.out.println(time); Date date = new D...
2019-10-03 11:45:28
201
原创 MD5加密工具
代码:/** * MD5加密工具 */public class MD5Utils { /** * byte[]字节数组 转换成 十六进制字符串 * @param arr 要转换的byte[]字节数组 * @return String 返回十六进制字符串 */ private static String hex(byte[] arr) { StringBuffe...
2019-10-03 08:34:52
394
原创 jav中==和equals的区别
先看一段代码:public class test { public static void main(String[] args) { Integer i1= 10; Integer i2= 10; Integer i3=new Integer(10); Integer i4=new Integer(10); ...
2019-10-03 08:23:31
789
原创 springboot整合手机验证码
1:使用榛子云作为短信服务的提供者榛子云官网:http://smsow.zhenzikj.com/自己注册下就可以了查看自己的appid2:代码编写1:pom.xml导入最新的依赖com.zhenzikjzhenzisms1.0.22:编写代码controller层 //短信平台相关参数。在用户中心查看 private String apiUrl = "https...
2019-10-02 10:47:28
844
原创 Java数据类型
java基本数据类型一共8个1:整形 byte short int long2:浮点型 float double3:字符型 char4:布尔型 booleanjava引用数据类型1:数组[]2:类(抽象类)class3:接口 interface4:枚举 enum5:注解 @interface...
2019-10-02 08:51:03
129
原创 linux部署java项目的两种方式
jar(推荐)jar的方式比较简单1:在idea中修改项目打包方式为jar <groupId>com.example</groupId> <artifactId>demo</artifactId> <packaging>jar</packaging> <version>0.0.1...
2019-10-01 15:03:41
527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅