- 博客(42)
- 收藏
- 关注
原创 Spring中Bean的创建
Spring中Bean的创建上图是一个bean的生命周期,其中有十一步:但是对于bean的生命周期经常用到的方法我掌握的有下面几种:1、就是目标方法执行前后执行后,将进行初始化(调init-method())或销毁(destory-method())。有一点需要注意的就是:spring在调销毁方法时:只会销毁scope域(作用域)为singleton的bean,prototype多例的销毁方...
2020-03-16 23:08:03
158
原创 Java并发机制的底层实现--volatile
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,JAVA中所使用的并发机制依赖于JVM的实现和CPU的指令。volatile的应用在线程并发编程中sychronized和volatile都扮演者重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性“。可见性的意...
2020-03-02 19:44:10
173
原创 网络协议的七层和五层划分
网络协议的7层和5层Ⅰ.OSI七层模型应用层 文件传输、电子邮件、文件服务、虚拟终端 TFTP、 HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据化格式,代码转换,数据加密 没有协议会话层 解除或建立与别的点的联系,没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层 传输有地...
2020-03-01 19:42:33
3720
1
原创 一日十题(29日)
一日十题Ⅰ.“hello” instanceof Object 的返回值是(B)。A.”abcd"B.trueC.falseD.String解析:instanceof是Java语言种的一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,返回boolean类型的数据。常见的用法如下:resu...
2020-03-01 14:12:03
562
原创 设计模式之单例模式
设计模式之单例模式核心作用:保证一个类只有一个实例,并提供一个访问该实例的全局访问点常见的场景有:Windows的任务管理器Windows的回收站项目中读取配置文件的类,一般也只有一个对象,没必要每次都去new对象读取。网站的计数器一般也会采用单例模式,可以保证同步数据库连接池的设计常见的五种单例模式的实现方式:1、饿汉式(线程安全,调用效率高,不能延时加载)2、懒汉式(线程...
2020-02-27 23:40:13
95
原创 MySQL索引原理
MySQL索引的原理一、索引原理索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到盖章的下一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等本质来讲:就是通过不断地缩小想要获取数据的数据范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。数据库也是一样,但显然...
2020-02-27 13:39:08
442
原创 错题纠正
Ⅰ.list是一个ArrayList的对象,当将选项(A)的代码填到//todo delete 处时,可以在Iterator遍历的过程中正确并安全地删除一个list中保存地对象。A.it.remove()B.list.remove(index)C.list.remove(obj)D.list.delete(index)解析:Iterator支持从源集合中安全地删除对象,删除的方法为在...
2020-02-27 00:00:25
468
原创 错题笔记(十题)
错题纠正笔记(一日十题)Ⅰ、”hello"instanceof Object 的返回值是(B)。A. “abcd” B.true C.false D.String解析:instanceof是Java语言中的一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边类的实例,返boolean类型的数据。...
2020-02-25 18:34:32
1016
原创 设计模式之观察者模式
设计模式之观察者模式观察者模式(也被称为发布/订阅模式)提供了避免组件之间紧密耦合的另一种方法,它将观察者和被观察者的对象分离开。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象,即观察者注册自己)使本身变得可观察。当可观察的对象更改时,它会将信息发送到已注册的观察者。这些观察者收到消息后所执行的操作与可观察的对象无关,这种模式使得对象可以互相对话,而不必了解原因。Java语言与C#的...
2020-02-24 15:32:57
82
原创 Java中创建线程的方式
JAVA多线程的实现Java虚拟机(Java Virtual Machine,JVM,是运行所有Java程序的抽象计算机,是Java语言的运行环境)允许应用程序并发地运行多个程序。在Java语言中,多线程的实现一般有以下三种方式:1)实现Runable接口,并实现该接口的run()方法。以下是主要步骤:①自定义类并实现Runable接口,实现run()方法。②创建Thred对象,用实现...
2020-02-24 14:35:58
84
原创 Java中四种访问权限修饰符
JAVA中访问修饰符作用范围(1)私有权限(private)private可以修饰数据成员、构造方法及方法成员,不可以修饰类(此处指得是外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,不能在其它类中调用。(2)默认权限(default)**类、数据成员、构造方法和方法成员等都能使用默认权限,**即不被private、protected和public修饰。默认权...
2020-02-24 12:36:07
760
原创 MySQL数据库结构优化
SQL数据库结构优化1、将字段很多的表分解成多个表有些表在设计时设置了很多字段,这个表中有些字段的使用频率很低。当这个表的数据量很大时,查询语句的速度就会很慢。对于这种字段特别多且有些字段的使用频率很低的表,可以将其分解成多个表。当学生表中有很多字段,比如其中有一个extra字段存储学生的备注信息。。’有些备注信息的内容特别多,但是,备注信息很少使用。这样就可以分解出另一个表,将这个取名为st...
2020-02-24 10:57:10
131
原创 MySQL运算符
MySQL运算符运算是用来连接表达式中各个操作数据的符号,其作用是指明对操作数所进行的运算。MySQL数据库支持运算符的使用,通过运算符可以更加灵活地操作数据表中的数据。MySQL主要支持算数运算符、比较运算符、逻辑运算符、位运算4中类型。1.算数运算符MySQL数据库支持的算数运算符包括加、减、除、和取余运算。它们是最常用的、最简单的一类运算符。运算符作用+加法,返...
2020-02-08 10:32:56
154
原创 SpringMVC(一)
初识SpringMVC什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或...
2019-08-09 23:54:06
149
原创 Mybatis一对多,多对一的结果集映射处理
Mybatis 一对多的处理这种问题的应用多在于多个表连表查询的时候,一个表中的多列数据对应另一个表的一个数据,举个例子就是说:一个班级中,有多个学生,而这些学生只有一个老师,可以建两个表来说明一下这种关系多个学生的表:他们通过tid这个外键关联上了教师表中对应id的一个老师:我们建立这两个表所对应的pojo(对应实体类)Student 类:package pojo;publ...
2019-07-29 16:27:16
1099
原创 Spring框架核心思想AOP
什么是AOP?学习Java之前,我们可能经常听到一个词,那就是OOP(Object Oriented Programming),它的名字叫做面向对象编程,它可以说是我们面向对象语言的核心思想,而AOP(Aspect Oriented Programming)面向切面编程,它可以说是OOP的一种延续,主要是因为其可以通过预编译的方式和运行期的动态代理实现在不修改源代码的情况下给程序动态统一添加功能...
2019-07-29 15:17:19
147
原创 代理模式之静态代理与动态代理
代理模式的简述对于程序编程而言,代理模式,可以说是一个降低程序与程序之间耦合度的一种方式,它的目的就是为了,在给一个程序添加额外功能的时候,对其原有的代码不做改变,而是对该程序的一个代理程序进行额外功能的增加,这个代理程序,不但能执行好原有程序的功能,还能够执行添加的额外功能。这种模式,尤其是在我们面向对象语言中,是发挥的淋漓尽致,因为我们操作的是一个对象,对象可以抽象为类或者接口,我们就可以通...
2019-07-28 17:01:32
170
原创 Jsp的基本概念与基本语法
jsp的基本概念JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html...
2019-07-22 22:57:19
580
原创 Java使用IO流读取配置文件
对于配置文件Properties的概述Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。Properties父类是Hashtable-属于双列集合,这个集合中的键和值都是字符串 Properties不能指定泛型就是说对于Properties类型的文件,其内容都是按照键值对存放的,而且其键值都是字符串...
2019-07-22 22:39:46
1099
原创 Java重要数据传输工具-----------------IO流的概述及简单使用
io流的概述首先说一下流的概念:流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。...
2019-07-22 19:49:19
157
原创 Javaweb开发----servlet、session的使用
一、Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1) 编写一个Java类,实现servlet接口。 2) 把开发好的Java类部署到web服务器中。 按照一种约定俗成的称呼习惯,通常我们也把...
2019-07-17 23:34:31
622
原创 javaweb开发学习入门阶段要点总结
一、javaweb的基本概念javaweb开发的基本概念WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。在Internet上供外界访问的Web资源分为:– 静态网页(web)资源:页面的数据无论用户何时浏览都不回发生改变。(如html)–动态网页(web)资源:页面的数据 是由程序产生的,用户浏览到的数据会随时间发生一定的的变化。(JSP/...
2019-07-16 15:59:13
254
原创 MySQL的JDBC连接及基本操作
一、什么是JDBC?Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,没错这是个很专业的解释,^ - ^。二、JDBC的连接过程。加载JDBC驱动程序, 代码如下://加载MySQL的驱动类Class.forName(“com.mysql....
2019-07-13 00:08:11
181
转载 MySQL的基本操作---增、删、改、查
MySQL基操总结MySQL的基本操作就是以下的增删改查语句,是我们作为IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有操作都建立在单表上,不涉及多个表的操作。首先我们通过简单的sql语句来建立一个单独的测试表,后面的测试就看它啦:1、“增”——添加数据1.1 为表中所有字段添加数据1.1.1 INSERT 语句中指定所有字段名语法:INSERT ...
2019-07-12 22:23:58
757
原创 数据库概述---MySQL数据库的安装、数据库,数据表的创建及基本的操作命令
什么是数据库?数据库其英文名称为(database)简称为DB,其是一种以以一定方式存储在一起,能与多个用户共享,具有尽可能小的冗余度,与应用程序彼此独立的数据集合。我们也可以将数据库理解为一个电子版文件柜,用户可以通过计算机操作对文件柜中所存放的文件进行新增,查询,更改,删除等操作。什么是数据库管理系统?数据库管理系统(Database Management System 简称为DBMS ...
2019-06-30 17:02:42
467
原创 HTML美化手段CSS概述学习
CSS 概述1.这个 CSS 指的就是层叠样式表 (Cascading Style Sheets)2. 样式定义如何显示 HTML 元素3. 样式通常存储在样式表中~4.把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题5.外部样式表可以极大提高工作效率6. 外部样式表通常存储在 CSS 文件中7.多个样式定义可层叠为一CSS的优点1.样式解决了一个普遍的问题...
2019-06-20 23:03:59
257
原创 Java注解的作用和反射机制
注解机制概述:注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。首先我们来明确一种我们经常见的一种注解我们先新建一个接口people,如下:public interface people { public String name(); ...
2019-06-12 23:55:26
374
原创 Java-----异常机制、File类的概述及应用
异常机制(Exception)概述异常的概述:异常就是Java程序在运行过程中出现的错误代码中的异常举例1 .空指针异常(NullPointerException)2.下标越界异常(IndexOutOfBoundsException)3.算数异常(ArithmeticException)异常处理的方式处理异常的方式有两种,自己处理或者由上级处理,main函数在接受到异常后,由上级来...
2019-05-16 21:59:16
121
原创 Java---- -Map集合的概论及应用、Collections工具类的使用
Map集概论通过我们查询API文档得到官方说名来了解一下:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。 Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序...
2019-05-16 21:00:51
143
原创 Set集合框架的概述及应用
Set集合框架的概述及应用我们可以通过查询API文档来来了解Set集合框架Set集合框架就是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。这样我们可以了解到Set集合框架其实就是一个里面不能存放相同元素的集合.Hash...
2019-05-16 20:16:39
198
原创 Java基础类的使用之Scanner、String类
Java常用类之ScannerScanner此类常用于获取用户的键盘录入的数据,此类下的许多方法都是对键盘录入的数据进行操作,这是我们Java语言实现与用户交互的重要工具类;Scanner类的hasNextXXX()方法和nextXXX()方法两种方法的基本格式hasNextxxx()是判断下一个键盘录入的是否是某种类型的元素,其中的xxx可以是Int,doubl型。如果要判断是否包含下一...
2019-04-25 19:20:46
401
原创 JavaAPI提供的基础类的使用之Object类
几种常用类的使用什么是JavaAPI?API的英文专业术语翻译过来就叫做应用程序接口而JavaAPI指的就是Java提供给我们使用的类这些类将底层的实现封装了起来,意思就是开发Java的大神们已经将Java里我们使用的含有一些重要功能的类写好了,我们只管调用就是。下面我们就来看看这些大神写的其中一个我们经常需要使用的类:Object类这个类指的就是所有类的顶层父类,也可以这样描述,它是类层...
2019-04-25 10:33:39
150
原创 Java对象的创建步骤以及static关键字的使用,案例随机数小游戏的实现
Java对象的创建过程构造方法的概述与基本格式构造方法的作用是给对象中的成员进行初始化,它的构造格式特点是,方法名和类名相同,其中没有返回值甚至时void都没有,也没有具体的返回值;构造方法的重载构造方法的重载指的就是,如果我们在一个类中没有给出一个构造方法,系统将自动的为我们提供一个空参构造的方法,当然如果我们自己写入了构造方法,那么系统将不会有空参构造的方法,这个时候如过我们还想要使用...
2019-04-11 11:09:00
188
原创 Java的递归问题的解决和面向对象的基本理论认识
递归解决问题的思想及简单的问题Java中的递归形式在Java中递归就是在方法中调用方法的现象;递归的基本思想递归方法体现的思想是一种先拆分后合并的思想,对于问题的解决,我们可以先将问题拆分成小问题,当然这种小问题是我们可以解决的,当我们的到小问题的答案后,我们再将每个答案合并起来,最终实现大的问题得以解决,当然这样讲是很粗糙的理论,我们还是通过简单的例子来进行理解;例如我们现在要实现一个...
2019-04-10 18:01:13
276
原创 java入门宝典之数组的创建与使用,案例示范杨辉三角的打印输出
数组的概念今天,这个我们来了解一下数组,比如说,我们现在需要录入十名同学的成绩和姓名,那么我们是不是就需要定义10个整型数据类型的变量和十个String型的字符串,来录入数据,这样的话我们就得在代码块输入int a;int b; int c…string p;String q;…很明显这样的话很重复显得很机械且繁琐,所以这个时候我们可以通过数组来进行存放数据。什么是数组数组就是可以存放相同...
2019-04-10 15:11:14
182
原创 java入门宝典之实现数值交换的简单方法以及简单分支选择语句if 、switch的使用
实现键盘录入两数值的数值交换方法我们在编程过程中经常会遇到需要我们对两变量的数值交换问题,当然现在我们现在还没正式参与高大上的编程事业,但我们需要知道一些交换数值的基本方法,可以先从简单的入手嘛!一步一步来,我来给大家介绍几种简单且实用的方法:问题:要求我们键盘录入两个整数x、y将它们的数值交换输出在控制台方法一定义第三个变量作为中间值的交换办法import java.util.Sca...
2019-04-03 22:07:07
618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人