![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 53
�ppppush car
这个作者很懒,什么都没留下…
展开
-
Java架构篇章-02Ioc容器源码解析
Ioc容器源码解析我们都是常用 new 一个AnnotationConfigApplicationContext 来启动ioc容器,类似于下面的这种.但是具体的流程到底是怎么样的呢?AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MainConfig.class);先看一个粗略的流程从图上可以知道,AnnotationConfigApplicationContext的源码中先使用了一个原创 2021-08-18 19:54:07 · 283 阅读 · 0 评论 -
Java架构篇章-01Ioc容器设计理念和核心注解的使用
01Ioc容器设计理念和核心注解的使用one question— BeanFactory 和 applicationContext 的本质区别是什么?csdn链接↑1. applicationContext 是 BeanFactory 的一个功能的扩展2. BeanFory 启动时候不去实例化bean,调用的时候才实例化对象(懒加载). ApplicationContext的启动即实例化bean(非懒加载,但可以指定为懒加载)Spring容器集成图:这个图肯定很多人见过了,我们主要看画圈圈的3原创 2021-08-18 14:26:23 · 115 阅读 · 0 评论 -
logback xml文件讲解
logback 配置文件讲解<?xml version="1.0" encoding="UTF-8"?><configuration> <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="logs"/> <springProperty scope="context" name="LOG_ROOT_LEVEL" source="lo原创 2021-06-25 15:35:39 · 186 阅读 · 0 评论 -
Spring开发注解-实现方法、构造器位置的自动装配
Spring开发注解-实现方法、构造器位置的自动装配Autowired源码解析:可以看出@Autowired注解不仅可以标注在字段上,而且还可以标注在构造方法CONSTRUCTOR、实例方法ElementType.METHOD以及参数ElementType.PARAMETER上。@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOT转载 2021-05-25 14:39:17 · 302 阅读 · 0 评论 -
SSM-Curd项目终结
引言:使用idea方式总结尚硅谷ssm-curd的项目视频:https://www.bilibili.com/video/BV17W411g7zP资源代码:链接:https://pan.baidu.com/s/16C_kjyoiRHyrYqz04O9PeA提取码:ph3m建议边看视频 边看这个0架构图演示主要功能点 1、分页 2、数据校验 jquery前端校验+JSR303后端校验 3、ajax 4、Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(原创 2021-04-09 18:16:26 · 304 阅读 · 1 评论 -
java Sping IOC总结于B站尚硅谷
github对应源码B站视频什么是框架?高度抽取可重用代码的一种设计,高度的通用性什么是spring?容器框架,把组件(类)管理起来spring 学好2个:IOC 和AOPIOC: 控制反转 ---> 资源的获取方式 |--- 主动式: 自己new对象 |--- 被动式: 让容器来new对象并赋值spring框架Test(绿色) :spring的单元测试模块Core Container:核心容器(IOC)黑色代表这部分由哪些jar包组成,要使用这个部分的完整功能原创 2021-03-29 17:47:42 · 80 阅读 · 0 评论 -
JDBC 来操作数据库(转尚硅谷java 练习)
尚硅谷_JDBC课后习题自测题目描述:表的数据信息 请看答案1、创建数据库test01_bookstore2、创建如下表格3、使用sql语句在命令行或SQLyog中添加一些模拟数据4、使用JDBC实现往用户表中添加1个用户,注意密码存储使用mysql的password()函数进行加密5、使用JDBC实现往图书表中添加1本图书6、从键盘输入用户名和密码,模拟登录,使用JDBC实现验证用户名和密码是否正确,如果正确,显示登录成功,否则显示用户名或密码错误[外链图片转存失败,源站可能有防盗链机制原创 2021-03-04 17:11:55 · 568 阅读 · 2 评论 -
java中StreamAPI粗讲 (总结于尚硅谷java)
文字描述 请看转载文章https://www.cnblogs.com/zhaoyunlong/p/13274569.htmlStreamStream关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行Stream 执行流程① Stream的实例化② 一系列的中间操作(过滤、映射、…)转载 2021-02-22 16:27:47 · 111 阅读 · 0 评论 -
详谈java中动态代理的逻辑问题(总结于尚硅谷java)
请通过1. 1.1 ---- 2 —2.1 等序号来看代码逻辑package com.ralph.java;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface Human{ String getBelief(); void eat(String food);}//被代理类class Iro原创 2021-02-20 16:05:46 · 176 阅读 · 0 评论 -
java反射重点知识清单
写出获取Class实例的三种常见的方式Class aclass = String.class; //写死了 没有动态性Class aclass2 = 类名.getClass();Class aclass3 = Class.forName(String classPath)//体现反射的动态性Class的理解Class 实例对应着加载到内存中的一个运行时类创建Class对应运行时类的对象的通用方法,代码实现。以及这样的操作,需要对应的运行时类构造器方面满足的要求Object..原创 2021-02-19 16:30:31 · 258 阅读 · 0 评论 -
java反射
反射推荐文章https://blog.csdn.net/ju_362204801/article/details/90578678转载文章:https://www.cnblogs.com/zhaoyunlong/p/13230851.htmljava反射机制概述通过直接new的方式或反射的方式都可以调用公共的结构,开发中到底用那个?直接new的方式 反射的特征:动态性反射机制与面向对象中的封装性是不是矛盾的?如何看待两个技术?不矛盾 看怎么约束 考虑代码风格问题关于java.lang.转载 2021-02-19 16:11:15 · 92 阅读 · 1 评论 -
java网络编程中的TCP UDP通信以及URL
https://www.cnblogs.com/zhaoyunlong/p/13178135.html转载 2021-02-18 11:10:25 · 121 阅读 · 0 评论 -
java的网络编程基础(三次握手 四次握手)
https://www.cnblogs.com/zhaoyunlong/p/13178097.html转载 2021-02-18 11:09:40 · 137 阅读 · 0 评论 -
java 泛型
转载:https://www.cnblogs.com/zhaoyunlong/p/13042422.html转载 2021-02-09 17:12:30 · 135 阅读 · 1 评论 -
java集合之MAP (总结于尚硅谷java)
Map接口1.Map接口的大致框架|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMap。原创 2021-02-07 20:20:22 · 214 阅读 · 0 评论 -
java集合Collection子接口之二: Set接口 (总结于尚硅谷java)
Collection子接口之二:Set接口Set接口是Collection的子接口,set接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals() 方法1.set接口的整体框架|----Collection接口:单列集合,用来存储一个一个的对象 |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” |----HashS原创 2021-02-06 13:32:19 · 160 阅读 · 0 评论 -
java 集合--Collection子接口LINK (总结于尚硅谷java)
Collection子接1.Collection中子接口的整体描述|----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组,替换原有的数组 |----ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData存储 |----LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表原创 2021-02-06 12:43:06 · 135 阅读 · 0 评论 -
java中加强for循环--foreach
使用 foreach 循环遍历集合元素Java 5.0 提供了 foreach 循环迭代访问 Collection和数组。遍历操作不需获取Collection或数组的长度,无需使用索引访问元素遍历集合的底层调用Iterator完成操作。foreach还可以用来遍历数组。 for(Object obj : coll){ System.out.println(obj); }Object 要遍历的元素类型obj 遍历后定自定义的元素的原创 2021-02-06 11:55:16 · 121 阅读 · 1 评论 -
java的集合-初(总结于尚硅谷)
java集合集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组存储的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;数组存储的弊端:一旦初始化以后,其长度就不可修改。原创 2021-02-05 22:06:28 · 134 阅读 · 0 评论 -
java中time的时间类(总结于尚硅谷java)
JDK8之前日期时间APIjava.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 @Test public void test1(){ long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。原创 2021-02-05 21:56:22 · 918 阅读 · 1 评论 -
java的系统类
System类1.System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。2.由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实 例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。3.System类内部包含in、out和err三个成员变量,分别代表标准输入流 (键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。 public void test1() { Strin原创 2021-02-05 21:55:01 · 342 阅读 · 1 评论 -
Math类和更精确字符类(总结于尚硅谷java)
Math类java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回 值类型一般为double型。abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a的b次幂 log 自然对数 exp e为底指数max(double a,double b) min(double a,double b) random() 返回0.0到1.0的随机原创 2021-02-05 21:54:29 · 95 阅读 · 0 评论 -
java比较器(总结与尚硅谷java)
Java比较器导入:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 ComparatorJava实现对象排序的方式有两种: 自然排序:java.lang.Comparable 定制排序:java.util.Comparator自然排序:java.lang.ComparableComparab原创 2021-02-05 21:52:26 · 170 阅读 · 1 评论 -
java String类的知识总结(转至尚硅谷java总结)
String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。String str1 = “abc” 与 String str2 = new String(“abc”) 的区别1.字符串常量存储在字符串常量池,目的是共享2.字符串非常量对象存储在原创 2021-02-03 20:26:40 · 191 阅读 · 1 评论 -
Java多线程知识总结含练习+面试题(尚硅谷课程笔记)
java中有几种方法可以实现一个线程{在jdk5.0之前}?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?有2种方式 分别是继承Thread类与实现Runnable接口,使用synchronized关键字修饰同步方法 stop()方法不用的原因:它会解除由线程获取的所有的锁定suspend()方法不用的原因:suspend()方法容易发生死锁sleep() 和 wait() 有什么区别? wait()、notify()、notifyAll()的作用分别是什么?原创 2021-02-03 20:19:43 · 830 阅读 · 0 评论 -
java 多线程的练习(锁)
多线程练习一:银行有一个账户,有两个储户分别向同一个账户存3000元,每次存1000,存三次,每次存完打印账户余额(两个储户尽量交替存)分别使用了继承Thread方法+synchronized 和实现接口Runnable + Lockhttps://blog.csdn.net/Carmelo7A/article/details/113408227...转载 2021-01-30 16:25:34 · 229 阅读 · 0 评论 -
java线程的死锁问题
线程的死锁问题死锁的定义:两个不同的线程分别占用对方所需要的同步资源,都是在等对方放弃自己需要的同步资源,就形成了线程的死锁死锁出现的情况:不会出现异常,不会出现提示,只是所有的线程都处于堵塞状态,无法继续执行package com.ralph.java;public class DeadLock { public static void main(String[] args) { StringBuffer s1 = new StringBuffer();原创 2021-01-30 15:22:32 · 75 阅读 · 0 评论 -
线程的同步机制--转尚硅谷java笔记
线程的同步机制作用:解决线程的安全问题处理背景:某一个线程在执行,但是没有完成全操作时候。其他的线程参与进来。如银行有1W米,您在ATM机上取6K,于此同时,您老婆在手机银联取款6K,如果钱都能取出,银行血亏2K.两种方式来解决:同步代码块synchronized(同步监视器){ //需要被同步的代码 //操作共享数据的代码 就是同步的代码 }同步监视器 俗称锁 使用要求 :多个线程必须要共用同一把锁接口实现的同步代码块class Window1 impl原创 2021-01-29 14:29:15 · 103 阅读 · 0 评论 -
java 线程的声明周期
线程的生命周期JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类 及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已 具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,原创 2021-01-28 22:06:15 · 231 阅读 · 0 评论