Java学习日记
文章平均质量分 82
学习!!!!!!!!!!
归彦
天再高又怎样,踮起脚尖就更接近阳光
展开
-
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
文章目录前言一、SQL简述1.SQL的概述2.SQL的优点3.SQL的分类二、数据库的三大范式三、数据库的数据类型1.整数类型2.浮点数类型和定点数类型九、MySQL数据表简单查询1.简单查询概述2.查询所有字段(方法不唯一只是举例)3.查询指定字段(sid、sname)4.常数的查询5.从查询结果中过滤重复数据6.算术运算符(举例加运算符)十、函数1.聚合函数1.1、count()1.2、max()1.3、min()1.4、sum()1.5、avg()2.其他常用函数2.1、时间函数2.2、字符串函数2.原创 2021-03-03 20:52:12 · 639020 阅读 · 386 评论 -
SpringCloud-Hystrix-服务熔断
文章目录服务熔断结合现实生活例子解释服务熔断的三种状态(close、half open、open)服务熔断结合现实生活例子解释如果某个服务发生了异常,那么就需要对每个请求都 要等待。就会是整个程序的并发处理能力极具下降。这种情况如何处理?就需要使用到 Hystrix 的熔断服务,直接将此服务断开以保证其他服务的高可用。熔断(circuit breaker),例如保险丝,电路中正确安置保险丝,保险丝就会在电流异常 升高到一定的高度和热度的时候,自身熔断切断电流,保护了电路安全运行。熔断就跟保险 丝一样原创 2021-06-21 19:51:37 · 817 阅读 · 0 评论 -
由mybatis架构引发的工厂模式介绍
文章目录前言一、工厂模式介绍二、使用工厂模式的优缺点1.优点2.缺点三、关于工厂模式理解(实景+代码演示)总结前言接触mybatis框架已近过了好长时间了,但是对于mybatis的架构图(如下Mybatis的架构图)还是不太懂,这个框架的为什么要多做了好多无用功,建各种容器那不太懂,后来发现原来是mybatis引入了,一个设计模式——>工厂模式,这样目标一下就清晰了,干工厂模式一、工厂模式介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模原创 2021-05-07 20:42:44 · 553 阅读 · 2 评论 -
Spring——bean的基本配置、依赖注入
文章目录前言一、bean的基本配置1.基本配置2.spring容器3.从 IOC 容器中获取 Bean二、依赖注入1.属性注入(为了大家理解光文字没意思,加上代码图片)1.1创建一个测试需要用的cat类1.2配置resources 文件夹下 spring-2.xml文件1.3测试1.构造方法注入(用得不多)1.1构造方法注入值1.2按照 index 来匹配构造方法的参数1.3通过参数名称来匹配输入参数总结前言今天我想给大家随便说说的内容在下面一、bean的基本配置1.基本配置看我圈里的东西,主原创 2021-04-30 15:35:19 · 1028 阅读 · 0 评论 -
spring的介绍、引用 spring 的依赖包、resources下xml的配置、简单示例
文章目录前言一、spring 简介二、spring 特点三、IOC概念四、DI概念五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)1.引用 spring 的依赖包2.引用 spring context的依赖包3.编写dog类4.在 resources 文件夹中创建 spring-2.xml (名字自己定)的 spring 配置文件5.将 Dog 类配置到spring-2.xml,让其接受 spring 的管理6.测试总结前言由于近期比较忙,偷个闲,今天给大家说说Java原创 2021-04-29 20:58:27 · 1272 阅读 · 3 评论 -
AJAX介绍及原理
文章目录一、AJAX介绍二、AJAX实现原理三、JavaScript实现AJAX示例(开发中不太用,但是有助于理解AJAX的实现过程)2.读入数据总结一、AJAX介绍疑惑:我使用的是微软的浏览器,上面我圈上的红圈的内容为什么明明我没有按确认搜索就出来了呢?解惑:其实这个是动态加载出来得,这里面其实它的页面没有刷新,而这后面的操作者就是ajaxAJAX简介:ajax英文全称:A:Asynchronous(异步) J:javascript A:and X:xml中文名:异步刷新原创 2021-04-14 19:42:12 · 342 阅读 · 0 评论 -
Servlet——Servlet体系结构、获取Servlet初始化参数
文章目录一、Servlet体系结构介绍二、获取Servlet的初始化参数1.配置web.xml2.编写Servlet获取初始化参数3.启动服务器一、Servlet体系结构介绍在开发中需要继承抽象类HttpServlet1、Servlet主体关系如下:2、Servlet需要初始化,那么就需要有初始化参数。这时就得有配置对象:ServletConfig3、Servlet需要运行,需要运行环境,需要一个上下文对象:ServletContext4、Servlet要获取客户端的请求,就需要一个请求对象原创 2021-04-06 21:12:38 · 256 阅读 · 3 评论 -
Java——泛型
文章目录Java中泛型的概述Java中泛型的语法规则泛型集合泛型方法泛型方法示例(代码演示)小结泛型类泛型类示例(代码演示)小结泛型接口泛型接口示例(代码演示)高级泛型总结Java中泛型的概述泛型广泛的类型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型,其实就是将程序运行时可能发生的问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)。白话说就是泛型是提供给javac编译器原创 2021-03-30 19:38:17 · 474 阅读 · 3 评论 -
Java中JDBC的本质及使用详解(妹子看了都说好!!!)
电饭锅电饭锅电饭锅的观点原创 2021-03-18 19:45:13 · 4591 阅读 · 9 评论 -
Java反射(3万字总结,最后的最后我想要一个赞,您的支持是我的动力)
文章目录前言一、关于反射与注解的那些话(了解)二、编程语言类型1.静态类型语言2.动态类型语言2.1Java与动态性三、反射1.反射的定义2.反射的应用场景3.关于反射学习的进程的科学安排四、类加载器1.类加载器的分类1.1启动类加载器(Bootstrap Classloader)1.2扩展类加载器(Extension ClassLoader)1.3应用程序类加载器(Application Classloader)五、Class类1.在运行时类和接口对应的Class对象2.在运行时枚举和注释(即注解)也存在原创 2021-03-16 20:33:20 · 5207 阅读 · 23 评论 -
DbUtils框架(这是一个耗时耗力的差事)
文章目录前言一、DbUtils三大核心体现二、DbUtils工具类三、ResultSetHandler接口实现类四、QueryRunner类1.QueryRunner常用的构造函数2.QueryRunner的常用方法五、使用实例1 添加jar包2 在src下创建c3p0的配置文件c3p0-config.xml3 DbUtils简易封装4 在数据库中建立会员卡表并插入数据5 创建一个MembershipCard类(里面的元素与数据库中的会员卡表字段信息类型相同)6 利用DbUtils实现增删改查总结前言为原创 2021-03-09 19:54:26 · 752 阅读 · 2 评论 -
数据库连接池——DBCP、C3P0(走过 路过 莫要错过了!!!)
文章目录前言一、数据库连接池——DBCP1.DBCP简绍2.DBCP的使用步骤2.1 添加jar包2.2 在src下创建DBCP的配置文件dbcpconfig.properties2.3 编写操作DBCP的工具类DBCPUtil2.4 在数据库中建立学生表并插入数据2.5 创建一个学生类(里面的元素与学生表的字段信息类型相同)2.6 使用DBCP测试二、数据库连接池——C3P01.C3P0简绍2.C3P0的使用步骤2.1 添加jar包2.2 在src下创建C3P0的配置文件c3p0-config.xml2.原创 2021-03-08 19:50:21 · 1255 阅读 · 4 评论 -
Java网络编程——TCP通信原理(这个是真简单哦!!!点进来看看就知道了)
文章目录前言一、TCP通信概述二、TCP的特点三、TCP通信的实现原理四、TCP通信原理实现(代码演示)总结前言今天继续这几天对于Java网络编程的一个小尾巴——TCP通信原理一、TCP通信概述TCP协议用来控制两个网络设备之间的点对点通信,两端设备按作用分为客服端和服务端。服务端为客户端提供服务,通常等待客服端的请求消息,有客服端请求到达之后,及时提供服务和返回响应消息;客户端向服务端主动发出请求,并接受响应消息。1、首先启动服务端程序,并开始等待网络中的客户请求,然后客服端主动向服务端发出连接原创 2021-03-01 18:25:04 · 2366 阅读 · 6 评论 -
Java网络编程——UDP通信原理(超详细解析一看就懂哦!!!)
文章目录前言一、TCP和UDP概述二、UDP1.UDP通信概述2.UDP通信特点3.UDP通信传输实现的基石3.1、DatagramPake常用方法3.2、DatagramSocket常用方法4.UDP通信实现原理5.UDP通信原理(代码实现)总结前言继续今天我们的Java网络编程——TCP和UDP通信一、TCP和UDP概述传输层通常以TCP和UDP协议来控制端点与端点的通信TCPUDP协议名称传输控制协议用户数据包协议是否连接面向连接的协议。数据必须要建立连接原创 2021-02-28 13:51:17 · 9202 阅读 · 19 评论 -
Java网络编程——IP、URL编程
文章目录前言一、Java网络编程基础概述二、Java网络API三、IP编程1.InetAddress2.InetAddress示例(代码示例)四、应用层(URL)编程1.URL编程2.构造URL对象3.获取各个参数4.获取URL指向的资源(图片)4.1获取URL指向的资源(图片)思路4.2获取URL指向的资源(图片)代码实现总结前言Java学习真是一环扣一环,学完IO流以后就想着接下来是什么呢,一看Java基础学习计划是——Java网络编程基础,针对这一部分知识点比较多,以免大家出现视觉疲劳,我会写成小原创 2021-02-26 16:43:14 · 466 阅读 · 3 评论 -
多线程的线程安全与互斥解决方案——同步代码块/同步函数
文章目录一、线程安全与互斥(案例说明)1.经典案例2.代码实现小结二、解决思路1.解决办法——同步代码块2.同步代码块(SellTicket线程)3.解决办法——同步函数2.同步函数(SellTicket线程)总结一、线程安全与互斥(案例说明)1.经典案例1、有100张电影票2、设置三个窗口同时卖电影票3、观察卖电影票的过程2.代码实现代码如下(SellTicket线程):public class SellTicket implements Runnable { // 定义100张票 p原创 2021-02-25 19:17:03 · 2183 阅读 · 6 评论 -
线程通信——多线程同步(生产者消费者例子)
文章目录前言一、线程通信概述二、典型例子1.生产者和消费者例子2.通过例子理解与剖析三、常用API四、生产者和消费者例子代码实现总结前言多线程的学习接近尾声了,这次我们的主题是线程通信一、线程通信概述通过加锁的方式保证共享数据访问的完整性,但是并没有规定线程执行的先后顺序。各线程到底谁先执行由操作系统的调度决定在进行多线程的设计时,还会遇到另一类问题:如何控制相互交互的线程之间的运行顺序,及多线程的同步二、典型例子1.生产者和消费者例子生产者和消费者的问题1、生产者:先看是否有数据,如果有原创 2021-02-24 23:10:06 · 758 阅读 · 1 评论 -
多线程——守护线程
文章目录一、守护线程概述二、API三、实例演示(代码)总结一、守护线程概述在Java中有两类线程:用户线程、守护线程后台线程也叫守护线程,通常在后台默默执行。其实用户线程和守护线程几乎内有什么区别,唯一不同就是虚拟机的离开方式不同,如果用户线程已经全部退出去了,只剩下守护线程了,虚拟机也就退出了。因为没有被守护者,守护线程也就没有工作可言了,也就没有继续运行程序的必要了。二、APIsetDaemon(boolean on)设置线程为后台线程(守护线程)。必须在调用stat()方法之前才有原创 2021-02-24 20:55:55 · 604 阅读 · 1 评论 -
线程死锁(文学家与艺术家例子)
文章目录前言一、死锁产生的原因二、死锁示例三、死锁代码演示总结前言多线程的学习还是很有意思的,简绍一下在多线程中比较有名的死锁产生的原因,这也是面试比较爱问的Java基础之一,所以比较重要,特地挑出来简绍一下下一、死锁产生的原因在多线程中使用锁会造成整个程序的效率降低,但是如果出现同步嵌套,就容易产生死锁问题。而死锁就是两个或者两个以上的线程在执行的过程中,因为争夺资源产生的一种互相等待的现象。如果两个或者多个共享对象,分别持有对方所需的共享的锁,在试图获取对方线程所持有本线程的锁的时候,就容易出原创 2021-02-24 20:22:16 · 489 阅读 · 1 评论 -
最简单也最容易理解得线程结束
文章目录前言一、结束线程的常见方式二、结束线程的正确方式(代码演示)总结前言昨天刚刚接触多线程,但是一打开多线的常用的三种常用的创建方式就会发现,它们确实有停止的方式,但是后面有大大的标识——已过时。所以只有找其他的办法解决了,那么就不卖关子了,进入今天的主题——结束线程一、结束线程的常见方式1、自然退出:run()执行完之后自动退出,这种行为是可预测的。当然这也是最好得方式。2、强制退出:传统方式是使用suspend()和resume()来暂停或者恢复线程,或者最后的选择使用stop()来结原创 2021-02-24 18:42:31 · 1681 阅读 · 0 评论 -
最最简单、功能健全,真正的单例模式
文章目录一、单例模式要点二、实现步骤(详细)1、创建一个简单的构造函数2、构造函数私有化小结3、通过一个公有的方法提供访问小结4、创建一个成员变量5、为了适应在多线程场景在提供访问的方法中加入synchronized小结5、简单单例函数优化(赖汉式)6、简单单例函数(饥汉式)三、总结一、单例模式要点1、某个只能有一个对象2、必须自行创建这个实例3、必须向整个系统提供这个实例4、基于多线程也适用二、实现步骤(详细)1、创建一个简单的构造函数代码如下(创建一个构造函数):public clas原创 2021-02-24 17:57:43 · 403 阅读 · 1 评论 -
多线程的创建
文章目录前言一、线程的创建概述二、Thread创建线程1.创建步骤2.代码实现三、Runnable创建线程1.创建步骤2.代码实现四、Callable创建线程1.Callable创建线程的优势2.代码实现总结前言记得好几年前无VIP下载视频的时候感觉有点慢,后来推出了花钱开了个VIP,不光能看很多专享电影,这下载速度也是哐哐的上去了,当时觉得这VIP开得值,现在学了多线程,以及了解了seek,感觉VIP没有那么高 大 上了,就是没VIP的时候,一个工作一个人做,有了VIP之后一个工作多人工作,这效率就原创 2021-02-23 19:39:34 · 1159 阅读 · 22 评论 -
循环语句——for循环
文章目录前言一、循环结构概述语句二、for循环、while循环、do...while循环应用场景分析二、for循环1.for循环语句格式2.关于for循环的执行流程2.1流程2.1例子(代码实现)小结3.多重for循环(详解!重要!理解!)3.1双重for循环——打印直接三角形总结前言其实Java有趣的地方还是非常多的,不要觉得它是一个死板板的编程语言,其实它有自己的生命力,是一个非常好用的工具,能实现我们所想所思的东西,哎,一下话如决堤之水,滔滔不绝,话题止住,进入这次的主题——循环,而这次的循环分为原创 2021-02-04 23:46:39 · 4038 阅读 · 0 评论 -
重写的介绍/重写与重载的区别
文章目录前言一、在Java中什么是“重写”?二、关于重写的刚性需求三、代码演示重写方法的调用顺序小结四、方法重写和重载的主要区别(重点!!!!!!)总结前言今年是2021年2月4日,是我们的小年,在这里给大家拜个小年,打架小年快乐!!!在这个举国同庆的日子里我想给大家分享一个学Java必须掌握的、重要的东西——重写一、在Java中什么是“重写”?在继承中,子类可以定义和父类相同的名称且参数列表一致(参数列表可以理解成个数相同,类型相同,参数的排列顺序相同)一致的函数,在Java中看是不可思议,但是这原创 2021-02-04 14:32:30 · 2759 阅读 · 9 评论 -
equals与“==”的区别
文章目录前言一、在Java对象相等时怎么判断的二、判断方法1.比较引用地址小结2.比较对象内容2.1 equals的概括2.2 equals方法的重写(浅谈)2.3 equals方法对对象是否相等做判断小结总结前言学无止境,周末也得学习,今天看大佬们的博客看见个有趣的东西,也是Java面试的基础面试题,于是兴趣就来了,整理了一下我自己对于“==”和equals的初步理解吧。一、在Java对象相等时怎么判断的1、物理上相等,即就是同一对象2、逻辑上相等,不是同一对象,但是对象的内容相等(如字面量相等原创 2021-01-24 19:49:01 · 752 阅读 · 7 评论 -
日期格式处理
文章目录前言一、时间的长整数表示二、日期类二、java.util.Date、SimpleDateFormat、Local的主要用法1.java.util.Date主要用法小结2.SimpleDateFormat的主要用法1.日期的默认格式国际标准表示2.Local主要作用3.定制日期输出格式小结三、日期字符串、日期、时间戳三者转换(重要!!!!!)1.日期字符串转换成日期对象注意2.将时间戳转换成字符串3.将字符串转换成时间戳总结前言时间是一个,我们生活中最常见也是最重要的东西,在不同的国家不同的地区时原创 2021-01-23 18:51:57 · 1025 阅读 · 6 评论 -
基本数据类型传参机制
文章目录前言一、基本数据类型二、基本数据类型的传参机制(简单)1.代码演示2.基本数据类型传参机制总结前言有时间了就是好,可以有更多时间做自己喜欢的事了,今天代码是敲爽了,也有点累了,就给大家分享一个原理很简单的但是在Java中很重要的小东西传参机制,参数这个东西只要是开始接触Java就开始接触了,但是学习嘛,都会有个过程,一开始都是模仿,这是没有任何错的,是正确的学习方法,但是一直都是这样的话那就是有问题了,所以有时候就得搞懂一些深一点层次的东西,人嘛要向前看,如果这个传参机制不弄清楚,可以说Jav原创 2021-01-21 21:24:04 · 1212 阅读 · 11 评论 -
浅谈“封装”
文章目录前言一、封装概述1.为什么要封装2.封装原则二、代码示例1.创建一个名为学生的类2.向学生类里面加一些学生们公有的东西3.写关于学生类的无参构造函数以及有参构造函数(重要!!!!!!!!!!)4.使用get、set 方法5.封装代码三,打击到我的代码1.家庭地址类2.成绩单类3.学生类2.测试总结前言唉,今天进行了一个小测试,一下子感觉学的就是个屁,前段时间还以为自己学得可以,就进行了个小测试,测试有10题,时间只有1个小时,值做出了5道,不能怪时间太少,只能怪自己打字慢、思路太迟钝了、知识掌握原创 2021-01-20 21:12:50 · 1282 阅读 · 15 评论 -
浅谈”多态”
文章目录前言一、多态概述二、多态实现的条件三、多态的作用三、多态的转型(重要!!!)1.向上转型小结2.向下转型小结四、多态的应用场景1、函数输入参数的多态小结2、函数返回值得多态小结总结前言今天又接触到了新的知识,感觉一下子就又又刷新了以前的认知,东西于是又变得有意思了起来,学习又有了新的挑战,让我一起看看刚刚热乎出炉的“多态”吧。一、多态概述多种形态,多种状态其实这么说那还不如不说,在理解层面就是空白,直接来个例子,比如水果,那水果的类型就多了去了,香蕉、苹果、西瓜、桃子,这些都是水果吧,原创 2021-01-19 20:40:42 · 1354 阅读 · 11 评论 -
单例模式(饥汉式、懒汉式)
文章目录一、简单的单例模式要点二、实现步骤(详细)1、创建一个简单的构造函数2、构造函数私有化小结3、通过一个公有的方法提供访问小结4、创建一个成员变量小结5、简单单例函数优化(赖汉式)6、简单单例函数(饥汉式)三、总结一、简单的单例模式要点1、某个只能有一个对象2、必须自行创建这个实例3、必须向整个系统提供这个实例二、实现步骤(详细)1、创建一个简单的构造函数代码如下(创建一个构造函数):public class SingleInstance { public SingleInst原创 2021-01-18 20:01:49 · 1906 阅读 · 26 评论