- 博客(54)
- 收藏
- 关注
原创 SpringBoot:运行原理
在 SpringBoot:入门 这篇博客中我们编写了一个入门程序HelloSpringBoot,接下来我们来分析一下它的运行原理。pom.xml我们之前写的HelloSpringBoot,到底是怎么运行的呢,我们来看pom.xml文件其中它主要是依赖一个父项目<parent> <groupId>org.springframework.boot</grou...
2020-03-09 16:02:51 235
原创 SpringBoot:入门
什么是SpringBootSpringBoot是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,...
2020-03-09 13:46:03 425
原创 Maven常用依赖
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version>...
2020-02-26 19:22:23 171
原创 Mybatis进阶
Mybatis进阶一、CRUD1、namespacenamespace中的包名要和 Dao/mapper 接口的包名一致!2、select选择,查询语句;id : 就是对应的namespace中的方法名;resultType:Sql语句执行的返回值!parameterType : 参数类型!编写接口//根据ID查询用户User getUserById(int id);...
2020-02-22 11:57:40 234
原创 MyBatis
MyBatis1、什么MyBatis前身:MyBatis 本是apache的一个开源项目iBatis 未来我们编写代码的时候,导入包的时候,ibatis;MyBatis:需要在 Github 上下载!GitHub地址:https://github.com/mybatis/mybatis-3当前,最新版本是MyBatis 3.5.4 ,其发布时间是2020年2月4日。官网地址:http...
2020-02-20 11:31:11 447
原创 JDBC
JDBC数据库驱动驱动:声卡,显卡、数据库我们的程序会通过 数据库 驱动,和数据库打交道!JDBCSUN 公司为了简化 开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称 JDBC这些规范的实现由具体的厂商去做~对于开发人员来说,我们只需要掌握 JDBC 接口的操作即可!java.sqljavax.sql还需要导入一个数据库驱动包 mysql...
2020-02-09 00:58:51 103
原创 MySQL
1、初识MySQLDB,DataBase)概念:数据仓库,软件,安装在操作系统 ( window ,linux, mac、…. )之上! SQL,可以存储大量的数据。500万!作用:存储数据,管理数据1.1、数据库分类关系型数据库: (SQL)MySQL,Oracle,Sql Server,DB2, SQLlite通过表和表之间,行和列之间的关系进行数据的存储, 学员信息表,...
2020-02-09 00:35:24 149
原创 JavaScript
1、什么是 JavaScript1.1、概述JavaScript是一门世界上最流行的脚本语言一个合格的后端人员,必须要精通 JavaScript1.2、历史https://blog.csdn.net/kese7952/article/details/79357868ECMAScript它可以理解为是JavaScript的一个标准最新版本已经到es6版本~但是大部分浏览器还只停留在支...
2020-02-09 00:11:54 381
原创 CSS
1、什么是CSSCSS是什么CSS 选择器 (重点 + 难点)美化网页 (文字,阴影,超链接,列表,渐变….) 声明盒子模型 网页基础~浮动 应用~定位1.1、什么是CSSCascading Style Sheet 层叠级联样式表CSS : 表现 (美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动….1.2、发展史CSS1.0CSS2.0 D...
2020-02-08 23:53:14 160
原创 HTML
一、HTML基础1.1、HTML的基本结构<!--DOCTYPE标签告诉浏览器,我们要使用什么规则--><!--浏览器默认规则就是html,不写也可以--><!DOCTYPE html><html lang="en"><!--head标签代表网页头部--><head> <!--meta标签是...
2020-01-03 19:16:03 213
原创 Java8新特性下篇(其他)
Optional类Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t):创建一个Optional实例Optional.empty():创建一个空的Optional实例Optional.ofNullable...
2019-12-28 21:32:18 107
原创 Fork/Join框架
了解Fork/Join框架Fork/Join框架就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个小任务运算的结果进行join汇总。Fork/Join框架与传统线程池的区别采用“工作窃取”模式(work-stealing):当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加到线程队列中,然后再从一个随机线程的随机线程的队列中偷一个...
2019-12-25 16:36:51 114
原创 Java8新特性中篇(Stream流)
了解StreamJava中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是Stream API(java.util.stream.*)。Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并...
2019-12-25 16:12:25 276
原创 Java8新特性上篇(Lambda表达式)
Java8新特性主要内容1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中的默认方法与静态方法6.新时间日期API7.其他新特性Java8新特性简介1.速度更快(HashMap和方法区的改变,详细内容在其他博客中)2.代码更少(增加了新的语法Lambda表达式)3.强大的StreamAPI(像sql语句操作数据一样操作数据)4....
2019-12-21 22:10:14 149
原创 java中的枚举类型
概述枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。枚举的定义//使用普通方式定义常量public class DayDemo { public static final int MONDAY =1; public st...
2019-12-19 21:30:57 120
原创 单例模式
饿汉式package Singleton;import java.io.Serializable;import java.lang.reflect.InvocationTargetException;//饿汉式单例模式/** 饿汉式当类加载进内存时便会生成一个类对象,若类中定义了大容量数组,这样十分浪费空间* 显然这种写法比较简单,但问题是无法做到延迟创建对象,* 事实上如果该...
2019-12-19 20:32:46 84
原创 java中的序列化与反序列化
概述序列化 由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。反序列化 反序列化恰恰是序列化的反向操作,也就是说,把已存在在磁盘或者其他介质中的对象,反序列化(读取)到内存中,以便后续操作,而这个过程就叫做反序列化。 概括性来说序列化是指将对象实例的状态存储到存储媒体(磁盘或者其他介质)的过...
2019-12-19 20:22:13 125
原创 java中的反射
Java ReflectionReflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借 助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Class c = Class.forName(“java.lang.String”)加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有 一个Class对象...
2019-12-12 21:34:00 98
原创 java中的注解
什么是注解Annotation的作用 :不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式 :注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值 , 例 如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在pack...
2019-12-12 21:21:56 99
原创 java实现UDP多线程在线咨询
网络编程IPpackage com.kuang.lesson01;import java.net.InetAddress;import java.net.UnknownHostException;//测试IPpublic class TestInetAddress { public static void main(String[] args) { try ...
2019-12-05 22:49:13 234
原创 java实现贪吃蛇小游戏
一、主函数import javax.swing.*;import java.awt.*;public class startGame { public static void main(String[] args) { //游戏窗口 JFrame jFrame = new JFrame("文玉的贪吃蛇小游戏"); Container ...
2019-12-05 22:37:46 168
原创 java中实现生产者消费者(两种方式)
一、wait(),notify()实现生产者消费者import java.util.ArrayList;//测试类public class MainMethed { public static void main(String[] args) { ProductPool pool = new ProductPool(8,new ArrayList<Product...
2019-11-30 23:05:02 170
转载 Java线程池(ExecutorService)使用
原文链接:https://blog.csdn.net/wanghao_0206/article/details/76460877一、前提/** * 线程运行demo,运行时打出线程id以及传入线程中参数 */public class ThreadRunner implements Runnable { private final SimpleDateFormat format ...
2019-11-28 22:17:13 160
原创 Java并发编程:Callable、Future和FutureTask
一、Callable 与 Runnable先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();}由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。Callable位于java.util.concu...
2019-11-28 20:04:16 150 1
原创 Java中volatile关键字
一、概述volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。二、volatile...
2019-11-28 19:42:16 144
原创 java中的同步与异步
一、概述多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制同步:A线程要请求某个资源,但是此资源正在被B线程使...
2019-11-28 19:31:09 2069
原创 java中的IO流概述
一、按操作方式分类结构图二、按操作对象分类结构图三、IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。字节流和字符流的区别:读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符...
2019-11-22 22:58:04 148
原创 java中的集合概述
一、集合框架总体架构图黄色:代表接口 绿色:代表抽象类 蓝色:代表类概述:List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,Tre...
2019-11-22 22:25:44 90
原创 java中的File类
java中的File类File类的概述和构造方法File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象File类的创建功能pu...
2019-11-15 22:49:02 343
原创 HashMap源码学习
一、HashMap概述在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。下图中代表jdk1.8之前的hash...
2019-11-15 22:33:03 73
原创 ArrayList源码学习
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;import sun.misc.SharedSecrets;public class ArrayList<E> ex...
2019-11-07 18:18:46 122
原创 java中的正则表达式
正则表达式的组成规则规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两...
2019-11-04 16:00:28 229
原创 java中数组的排序与查找
数组排序把数组中得元素,通过比较移位替换,使之变成一个有序序列排序方式:冒泡排序,选择排序,插入排序,希尔排序,快速排序,基数排序,堆排序,归并排序。冒泡排序import java.util.Arrays;//冒泡排序:数组元素 两两比较,大的往后放,经过一轮比较后,最大得元素会出现在最后面,如此往复,那么整个数组元素就有序了。public class maoPao { public...
2019-11-01 16:59:37 531
原创 理解Java字符串常量池与intern()方法
理解Java字符串常量池与intern()方法例题String s1 = "Hello"; String s2 = "Hello"; String s3 = "Hel" + "lo"; String s4 = "Hel" + new String("lo"); String s5 = new String("Hello"); String s6 = s5.intern(); Str...
2019-11-01 16:33:50 183
原创 Java中几种常量池的区分
Java中几种常量池的区分1.全局字符串池(string pool也有叫做string literal pool)全局字符串池里的内容是在类加载完成,经过验证,准备阶段之后在堆中生成字符串对象实例,然后将该字符串对象实例的引用值存到string pool中(记住:string pool中存的是引用值而不是具体的实例对象,具体的实例对象是在堆中开辟的一块空间存放的。)。在HotSpot VM里...
2019-11-01 15:57:36 113
原创 java中的深拷贝
深拷贝深克隆与浅克隆的区别就是,浅克隆不会克隆原对象中的引用类型,仅仅拷贝了引用类型的指向。深克隆则拷贝了所有。也就是说深克隆能够做到原对象和新对象之间完全没有影响。实现深拷贝方法一深克隆的实现就是在引用类型所在的类实现Cloneable接口,并使用public访问修饰符重写clone方法。import java.util.zip.DeflaterOutputStream;/* ja...
2019-10-22 16:02:56 113
原创 java中的Object类
Object类Object(类) public int hashCode() public final Class getClass() public String toString() public boolean equals(Object obj)API概述以及Object类的概述A:API(Application Programming Interface) 应用程序编...
2019-10-22 13:43:54 149 1
原创 java中的内部类和匿名类
内部类概述和访问特点A:内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。B:内部类访问特点 a:内部类可以直接访问外部类的成员,包括私有。 b:外部类要访问内部类的成员,必须创建对象。内部类分类及成员内部类的直接使用A:按照内部类位置分类 成员位置:在成员位置定义的类,被称为成员内部类。 局部位置:在局部位置定义的类,被称为局部内部类。B:成员内部类 如何在测试...
2019-10-22 11:11:54 164
原创 java中的修饰符
四种权限修饰符的作用域范围 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y Y Y Y类及其组成所使用的常见修饰符A:修饰符: 权...
2019-10-22 10:30:41 215
原创 python中的判断语句和循环语句
判断语句介绍if 今天是周六或者周天: 约妹子if 今天是情人节: 买玫瑰 if 今天发工资: 先还信用卡的钱 if 有剩余: 还可以happy了,O(∩_∩)O哈哈~ else: 噢,no。。。还的等30天如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所 谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到if判断语句if判断语句...
2019-10-18 14:34:54 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人