自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 【狂神说Java】阶段五笔记2. Spring

文章目录1 Spring1.1 简介1.2 优点1.3 组成1.4 拓展2 IOC理论推导3 HelloSpring4 IOC创建对象的方式5 Spring配置6 依赖注入(DI,Dependency Injection)6.1 构造器注入6.2 Set方式注入【重点】6.3 拓展方式注入6.4 bean的作用域7 Bean的自动装配8 使用注解开发9 用java方式配置Spring10 代理模式11 面向切面编程AOP12 整合MyBatis13 Spring中的事务管理1 Spring1.1 简介

2021-04-05 14:36:44 213 1

原创 【狂神说Java】阶段五笔记1. MyBatis

文章目录Mybatis-9.281 简介1.1 什么是MyBatis1.2 持久化1.3 持久层1.4 为什么需要Mybatis2 第一个Mybatis程序2.1 搭建环境2.2 创建模块2.3 编写代码2.4 测试3 CRUD4 配置解析4.1 核心配置文件4.2 环境变量4.3 属性(properties)4.4 typeAliases(类型别名)4.5 settings(设置)4.6 其他配置4.7 mappers(映射器)4.8 生命周期和作用域5 属性名和字段名不一致问题5.1 问题5.2 res

2021-03-29 16:50:28 259

原创 【狂神说Java】阶段四笔记4. JavaWeb-04

文章目录9 JavaBean10 MVC三层架构10.1 早些年架构10.2 三层架构11 Filter12 监听器13 过滤器、监听器常见应用14 JDBC15 事务9 JavaBean实体类JavaBean有特色的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法一般用来和数据库的字段做映射ORMORM:对象关系映射表→类字段→属性行记录→对象pelple表class People{ private int id; private S

2021-03-11 20:48:14 233

原创 【狂神说Java】阶段四笔记3. JavaWeb-03

文章目录7 Cookie、Session7.1 会话7.2 保存会话的两种技术7.3 Cookie7.4 Session(重点)8 JSP8.1 什么是JSP8.2 JSP原理8.3 JSP基础语法1)JSP表达式2)JSP脚本片段3)脚本片段的再实现4)JSP声明8.4 JSP指令8.5 9大内置对象8.6 JSP标签、JSTL标签、EL表达式7 Cookie、Session7.1 会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话有状态

2021-03-10 10:59:59 175

原创 【狂神说Java】阶段四笔记2. JavaWeb-02

文章目录6 Servlet6.1 Servlet简介6.2 HelloServlet6.3 Servlet原理6.4 Mapping的问题6.5 ServletContext1)共享数据2)获取初始化参数3)请求转发4)读取资源文件6.6 HttpServletResponse1)简单分类2)常见应用3)验证码功能4)实现重定向(重要)6.7 HttpServletRequest1)获取参数,请求转发6 Servlet6.1 Servlet简介Servlet就是Sun公司开发动态web的一门技术,Su

2021-03-10 10:58:02 166

原创 【狂神说Java】阶段四笔记1. JavaWeb-01

JavaWebJava、Web1 基本概念1.1 前言Web开发:在java中,动态web资源开发的技术统称为JavaWebWeb,网页的意思www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态Web淘宝,几乎是所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同技术栈:Servlet/ISP,ASP,PHP1.2 Web应用程序Web应用程序:可以提供浏览器访问的程序;a

2021-03-01 18:22:03 277

原创 【狂神说Java】阶段三笔记3. MySQL-03

文章目录8 权限管理和备份8.1 用户管理8.2 MySQL备份9 规范数据库的设计9.1 为什么需要设计数据库9.2 三大范式10 JDBC(重点)10.1 数据库驱动10.2 JDBC10.3 第一个JDBC程序10.4 statement对象10.5 PrepareStatement对象10.6 使用IDEA连接数据库10.7 事务10.8 数据库连接池8 权限管理和备份8.1 用户管理SQL yog 可视化管理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

2021-02-25 16:01:53 238

原创 【狂神说Java】阶段三笔记2. MySQL-02

文章目录4 DQL查询数据(最重点)4.1 DQL4.2 查询所有的字段4.3 where条件子句4.4 联表查询4.5 分页和排序4.6 子查询4.7 分组和过滤5 MySQL函数5.1 常用函数5.2 聚合函数(常用)5.3 数据库级别的MD5加密(扩展)4 DQL查询数据(最重点)4.1 DQLselect完整语句SELECT [ALL | DISTINCT]{* | talbe.* | [table.field1[AS alias1][,[table.field2[AS alias2]

2021-02-22 18:18:50 217

原创 【狂神说Java】阶段三笔记1. MySQL-01

文章目录MySQL1 初识MySQL1.1 为什么学习数据库1.2 什么是数据库1.3 数据库分类1.4 MySQL简介1.5 安装MySQL1.6 安装SQLyog1.7 连接数据库2 操作数据库(了解)2.1 操作数据库2.2 数据库的数据类型2.3 数据库的字段属性(重点)2.4 创建数据库(重点)2.5 数据表的类型2.6 修改删除表3 MySQL数据管理3.1 外键(了解)3.2 DML语言(背)3.3 添加Insert3.4 修改update3.5 删除MySQL1 初识MySQLJava

2021-02-20 16:56:19 297

原创 【狂神说Java】阶段二笔记5. JavaScript-02

文章目录3.5 内部对象3.5.1 Date3.5.2 JSON3.5.3 AJax3.6 面向对象编程3.6.1 什么是面向对象3.7 操作Bom对象(重点)3.8 操作Dom对象(重点)3.9 操作表单3.10 jQuery3.5 内部对象typeof 123> "number"typeof '123'> "string"typeof true> "boolean"typeof NaN> "number"typeof []> "object"type

2021-02-19 16:06:39 299 1

原创 【狂神说Java】阶段二笔记4. JavaScript-01

文章目录3 JavaScript3.1 什么是JavaScript3.2 快速入门3.2.1 引入JavaScript3.2.2 基本语法入门3.2.3 数据类型3.2.4 严格检查格式3.3 数据类型3.3.1 字符串3.3.2 数组3.3.3 对象3.3.4 流程控制3.3.5 Map和Set3.3.6 iterator3.4 函数及面向对象3.4.1 函数定义3.4.2 变量的作用域3.4.3 方法3.4.3 方法3 JavaScript3.1 什么是JavaScriptJavaScript(行

2021-02-18 18:08:24 178

原创 【狂神说Java】阶段二笔记3. CSS3-02

文章目录2.4 盒子模型2.4.1 什么是盒子模型2.4.2 边框2.4.3 外边距2.4.4 圆角边框2.4.5 盒子阴影2.5 浮动2.5.1 标准文档流2.5.2 display和float2.5.3 父级边框塌陷的问题2.5.4 对比2.6 定位2.6.1 相对定位2.6.2 绝对定位2.6.3 固定定位2.6.4 z-index2.7 动画2.8 总结2.4 盒子模型2.4.1 什么是盒子模型margin:外边距border:边框padding:内边距2.4.2 边框边框的粗细边

2021-02-17 18:47:21 257

原创 【狂神说Java】阶段二笔记2. CSS3-01

文章目录2 CSS2.1 什么是CSS2.2.1 发展史2.2.2 快速入门2.2.3 CSS的3种导入方式2.2 选择器2.2.1 基本选择器2.2.2 层次选择器2.2.3 结构伪类选择器2.2.4 属性选择器(常用)2.3 美化网页元素2.3.1 为什么要美化网页2.3.2 字体样式2.3.3 文本样式2.3.4 阴影偏移2.3.5 超链接伪类2.3.6 列表2.3.7 背景2.3.8 渐变2 CSSCascading Style Sheet 层叠级联样式表HTML + CSS + J

2021-02-17 16:50:03 272 2

原创 【狂神说Java】阶段二笔记1. HTML5

文章目录1 HTML1.1 网页基本信息1.2 网页基本标签1.3 图像标签1.4 链接标签1.5 列表标签1.6 表格标签1.7 媒体元素1,8 页面结构1.9 iframe内联框架1.10 表单1 HTMLHTML:Hyper Text Markup Language(超文本标记语言)浏览器厂商对HTML5的支持:跨平台W3CWorld Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构http://

2021-02-12 20:00:11 400 2

原创 【狂神说Java】阶段一笔记34. javaSE总结

PS:学习自狂神说java

2021-02-10 19:14:30 271 2

原创 【狂神说Java】阶段一笔记33. java反射

2 反射机制动态语言是一类在运行时可以改变其结构得语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python等静态语言与动态语言相对应得,运行时结构不可变的语言就是静态语言。如Java、C、C++Java不是动态语言,但Java可以称之为”准动态语言“。即Java有一定得动态性,我们可以利用反射机制获得类似动态语言得特性。Jav

2021-02-08 20:58:16 352 2

原创 【狂神说Java】阶段一笔记32. java注解

1 注解Java.AnnotationAnnotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)Annotation在那里使用:可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,

2021-02-08 20:56:16 127 2

原创 【狂神说Java】阶段一笔记31. java多线程03

文章目录1.9 死锁1.10 Lock1.10.1 synchronized和Lock对比1.11 线程协作1.11.1 管程法1.11.2 信号灯法1.12 线程池1.13 总结1.9 死锁多个线程各自占用一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”问题。(面试官:你解释一下死锁; 我:你先发offer,我在解释; 面试官:你先解释,我在发offer)/

2021-02-08 09:59:47 129

原创 【狂神说Java】阶段一笔记30. java多线程02

文章目录1.7 线程状态1.7.1 线程停止stop1.7.2 线程休眠sleep1.7.3 线程礼让yield1.7.4 线程强制执行join1.7.5 观测线程状态1.7.6 线程的优先级1.7.8 守护线程daemon1.8 线程同步1.8.1 不安全的买票1.8.2 不安全的取钱1.8.3 不安全的集合1.8.4 同步方法1.7 线程状态1.7.1 线程停止stoppublic class TestStop implements Runnable{ //1.设置一个标志位 p

2021-02-07 19:16:06 179

原创 【狂神说Java】阶段一笔记29. java多线程01

文章目录1.1 进程、线程1.2 线程创建1.2.1 commons-io-2.8.0.jar1.3 实现Runnable接口1.3.1 买火车票1.3.2 龟兔赛跑1.4 实现Callable接口1.5 静态代理1.6 Lambda表达式1.6.1 推导lambda表达式1.6.2 简化lambda表达式1.1 进程、线程进程:程序是指令和数据得有序集合,其本身没有任何运行的含义,是一个静态的概念;而进程则是执行程序的一次执行过程,他是一个动态的概念,是系统资源分配的单位。通常在一个进程中可以包含

2021-02-07 15:27:07 170

原创 【狂神说Java】阶段一笔记28. java网络编程

网络编程1.1 概述地球村打电话:通话 TCP发短信:接收 UDP计算机网络:将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统中,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台,传播信息交流,数据交换,通信想要达到这个效果需要什么:如何准确地定位网络上的一台主机,192.168.16.124:端口,定位到这个计算机上的某个资源找到这个主机,如何传输数据java

2021-02-01 20:44:16 196

原创 【狂神说Java】阶段一笔记27. java保存为jar包

Ctrl + Alt + Shift + S 打开Project Structure或直接点击图标点击Artifacts点击+号图标新增,选择JAR,选择From modules with depends…打开Create JAR from Modules在Main Class中打开文件夹Select Main Class在Search by Name中选择需要保存为JAR包的主程序后OK点击Apply点击菜单栏中Build,选择Build Artifact,选择Build等待JAR.

2021-01-31 17:11:30 184

原创 【狂神说Java】阶段一笔记26. java的GUI编程03-贪吃蛇

贪吃蛇帧:如果时间片足够小,就是动画,一秒30、60帧,连起来是动画,拆开就是静态的动画!键盘监听定时器:Timer//游戏的主启动类public class StartGame { public static void main(String[] args) { JFrame frame = new JFrame("狂神说Java-贪吃蛇小游戏"); //正常的游戏界面都应该在面板上 frame.add(new GamePanel())

2021-01-31 17:10:22 253

原创 【狂神说Java】阶段一笔记25. java的GUI编程02-Swing

3 Swing3.1 窗口、面板public class JFrameDemo { //init(); 初始化 public void init(){ //顶级窗口 JFrame jFrame = new JFrame("这是一个JFrame窗口"); jFrame.setVisible(true); jFrame.setBounds(100, 100, 200, 200); //设置文字JLabel

2021-01-31 16:52:22 399

原创 【狂神说Java】阶段一笔记24. java的GUI编程01-AWT

组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具:反编译 class文件 -> 可阅读1 简介GUI的核心技术:Swing AWT因为界面不美观需要jre环境!为什么要学习:可以写出自己的一些小工具2. 工作时候,可能需要维护swing界面,概率极小3. 了解MVC架构,了解监听!2 AWT2.1 AWT介绍包含了很多类和接口! GUI:图形用户界面编程元素:窗口,按钮,

2021-01-31 16:48:22 194

原创 【狂神说Java】阶段一笔记23. java异常

异常概念public class Demo01 { public static void main(String[] args){ System.out.println(11 / 0); }}/* 异常分类: 1.检查性异常:最具代表的是用户错误或问题引起的异常,这是程序员无法遇见的。例如打开一个不存在的文件,这种异常在编译时不能被简单地忽略 2.运行时异常:是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略

2021-01-30 11:33:23 131

原创 【狂神说Java】阶段一笔记22. java面向对象05

抽象类//abstract: 抽象类;extends为单继承,接口可以多继承public abstract class Action { //abstract:抽象方法,只有方法名字,没有方法的实现(约束,有人帮我们实现) public abstract void doSomething(); public void hello(){ }}/* 1.不能new抽象类,只能靠子类去实现它:只是一个约束 2.抽象方法必须在抽象类中 3.抽象类

2021-01-29 21:06:02 93

原创 【狂神说Java】阶段一笔记21. java面向对象04

instanceofpublic class Application { public static void main(String[] args) { //Object -> String //Object -> Person -> Student //Object -> Person -> Teacher //System.out.println(x instanceof y); x跟y是否有父子

2021-01-29 21:05:18 91

原创 【狂神说Java】阶段一笔记20. java面向对象03

封装/* 封装(高内聚,低耦合): 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性增加了 */public class Application { public static void main(String[] args) { Student s1 = new Student(); s1.setName("qinjiang"); System.out.println(s

2021-01-29 21:04:35 110

原创 【狂神说Java】阶段一笔记19. java面向对象02

类//学生类public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name + "在学习"); }}/* public static void main(String[] args) { //类:抽象的,需要实例化,类实例化后会返回一个自己的对象

2021-01-28 21:02:13 101

原创 【狂神说Java】阶段一笔记18. java面向对象01

public class Demo02 { public static void main(String[] args) { Student.say(); Student student = new Student(); } //static和类一起加载的 public static void a(){ //b(); 报错 } //类实例化 在之后才存在 public void b(){ }

2021-01-28 21:00:01 92

原创 【狂神说Java】阶段一笔记17. java数组02

冒泡排序public class ArrayDemo07 { public static void main(String[] args) { //冒泡排序时间复杂度:O(n**2) int[] a = {1, 4, 5, 6, 72, 2, 2, 2, 25, 6, 7}; int[] sort = sort(a); System.out.println(Arrays.toString(sort)); } //冒泡

2021-01-28 15:57:32 95

原创 【狂神说Java】阶段一笔记16. java数组01

public class ArrayDemo01 { public static void main(String[] args) { //变量的类型 变量的名字 = 变量的值; int nums2[]; int[] nums3 = new int[10]; int[] nums1; //1.声明数组,num1在栈中 nums1 = new int[10]; //2.创建数组,int[10]在堆中 /

2021-01-28 15:56:56 112

原创 【狂神说Java】阶段一笔记15. java方法02

命令行传参public class Demo04 { public static void main(String[] args) { //args.length 数组长度 for (int i = 0; i < args.length; i++){ System.out.println("args[" + i + "]:" + args[i]); } }}/* 命令行传参(运行程序时再传递给她消息,

2021-01-27 19:24:22 73

原创 【狂神说Java】阶段一笔记14. java方法01

public class Demo01 { //main方法, 最底层 public static void main(String[] args) { int sum = add(1, 2); System.out.println(sum); test(); } /** * 加法, 加修饰符static可直接用方法名add调用 * @param a * @param b * @retu

2021-01-27 19:23:26 67

原创 【狂神说Java】阶段一笔记13. java流程控制03

Forpublic class ForDemo01 { public static void main(String[] args) { //初始化, 条件判断, 迭代 for (int i=1; i<=100; i++){ System.out.println(i); } System.out.println("for循环结束!"); int i = 0; for (;

2021-01-24 10:32:00 88

原创 【狂神说Java】阶段一笔记12. java流程控制02

Whilepublic class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i = 0; while (i < 100){ i++; System.out.println(i); } }}public class WhileDemo02 { public s

2021-01-24 10:31:25 112

原创 【狂神说Java】阶段一笔记11. java流程控制01

顺序结构public class ShunXunDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("hello3"); System.out.println("hello4"); System.out.println(

2021-01-24 10:30:57 109

原创 【狂神说Java】阶段一笔记10. java用户交互

public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接受:"); //判断用户有没有输入字符串 if (scanner.hasNext()){

2021-01-24 10:30:23 145

原创 【狂神说Java】阶段一笔记9. java文档

public class Doc { String name; /** * @author * @version * @since * @param name * @return * @throws Exception */ public String test(String name) throws Exception{ return name; }}/* 命令行生成javaD

2021-01-24 10:29:45 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除