自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyyggyy的博客

积跬步以至千里,成千里马

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 java常见三大接口

java中常用接口,实现功能:序列化接口,io对象流Servlet,TomcatRunnable,线程接口

2020-09-29 19:59:00 753

原创 数据库管理工具DataGrip的网盘下载地址

网盘下载地址链接:https://pan.baidu.com/s/1am7FWeeMprbmqs2X5jn3GA提取码: r84v

2020-09-29 14:03:21 1020 1

原创 git_maven 的安装和使用

git + maven 的安装和使用maven 安装下载 maven 最新版本,https://maven.apache.org/download.cgi解压下载的安装包(例如:apache-maven-3.6.3-bin.zip)到某个目录windows 环境下将目录 maven解压目录\bin 添加到环境变量 Path 上mac 环境,在 ~/.bash_profile 文件中加入一行,然后执行一下 source ~/.bash_profile 使之生效export PATH=/maven

2020-09-18 00:14:46 410

原创 面向对象与接口和静态

流行的编程思维_面向对象-1问题:java面向对象的特征有哪些?面向对象与面向过程的区别是什么?基本数据类型与引用类型的区别有哪些?方法重载和方法重写的区别是什么?说到面向对象,就得和比较一下面向过程面向过程是结构化开发,面向功能划分的软件结构从上到下,按步执行,最小的粒度是方法代码一次成型,后续修改非常麻烦,制约了软件的可维护性和可扩展性面向对象开发把软件系统看成各种对象的集合系统结构稳定,由于java是单继承,可以多实现接口(特殊的抽象类)就

2020-09-16 15:42:25 58

原创 免安装版的Xftp网址

https://www.netsarang.com/zh/free-for-home-school/

2020-09-13 17:14:29 210

原创 SpringAOP的核心使用

SpringAOPAOP:Aspect Oriented Programming,意思为面向切面编程面向切面编程:对于不同的模块,在具有相同共性的情况下,由切面的增强来负责统一处理;其本质就是动态代理相对于OOP(面向对象)来说,AOP对于过程的管理更加的精细,能够进一步来完成解耦工作,在程序运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想,将不同的方法的同一个位置抽象成一个切面对象AOP的特点:降低模块之间的耦合度。使系统更容易扩展。更好的代码复用。非业务代码更

2020-09-12 23:34:16 71

原创 Spring ioc的核心源码及拓展

Spring iocSpring的两大核心机制 IoC(控制反转)和 AOP(面向切面编程),从开发者的角度来讲,我们使用Spring框架就是用它的IoC和AOP。IoC是典型的工厂模式,通过工厂来注入对象,AOP是代理模式。IoC是Spring框架的基石,IoC也叫控制反转,传统的开发方式中,需要调用对象时,需要手动来创建对象,即对象是由调用者主动创建出来的。来张图更清晰:通过IoC容器来创建对象搭建Spring环境 <dependency> <gro

2020-09-12 14:07:17 163

原创 多线程_生产消费_锁机制&wait与sleep

生产者消费者模型wait:线程等待wait的功能和sleep类似,都是让线程暂停执行任务,但是其实是两个完全不同的方法。sleep是Thread类中的方法,让当前线程实例对象暂停执行任务,进入阻塞状态。wait是Object类的方法,所以它不是针对线程对象的方法,而是针对线程对象要访问的资源对象的方法。即调用A对象的wait方法表示:让当前正在访问A对象的线程暂停,同时它有一个前提,当前线程对象必须拥有A对象,所以wait方法只能在同步方法或同步代码块中使用,否则会抛出IllegalMonitor

2020-09-07 17:18:38 164

原创 多线程_线程实际应用

线程实际应用1.某楼盘摇号买房,分为普通号和VIP号,50个普通号,10个VIP号。VIP号的选房时间为普通号的2倍,开始普通号和VIP号并行叫号,叫到VIP号的概率比普通号更高,当普通号叫完第10号时,要求先让VIP号全部选完,再让普通号选房,用多线程模拟这个过程。写法1:/** * .某楼盘摇号买房,分为普通号和VIP号, * 50个普通号,10个VIP号。VIP号的选房时间为普通号的2倍, * * 开始普通号和VIP号并行叫号,叫到VIP号的概率比普通号更高, * * 当普通号叫

2020-09-07 17:15:17 284

原创 详解java入门历史

Java基础一、基本操作dos(Disk Operating System)命令行的简单操作dir(directory):列出当前目录下的文件及文件夹md(make directory):创建目录rd(remove directory):删除目录cd(Change directory):进入指定目录cd… :退回到上一级目录cd\ :退回到根目录del(delete):删除文件exit:退出dos命令行echo: 创建文件 eg. echo abc > 1.java 在当前目录

2020-09-07 17:07:37 79

原创 多线程-三状态的转换_调度

多线程多线程是提升程序性能⾮常重要的⼀种⽅式,使⽤多线程可以让程序充分利⽤CPU资源,提⾼CPU的使⽤效率,从⽽到达解决⾼并发所带来的负载均衡的问题。多线程的优点:1.CPU资源得到更合理的利⽤。2.程序响应更快,运⾏效率更⾼多线程的缺点:1.需要更多的内存空间来⽀持多线程。2.多线程并发访问的情况可能会影响数据的准确性。3.⼀个资源被多个线程共享时,可能会出现死锁的情况。重点:线程状态,线程调度,线程同步,高并发与线程池,实战为主。线程与进程什么是进程

2020-09-06 13:03:30 488

原创 多线程-线程内存可见性-线程同步的单例模式

线程同步synchronized可以修饰实例方法,也可以修饰静态方法,还可以修饰代码块,会为代码块加上内置锁,从而实现线程同步。在静态方法中添加同步代码块。synchronized修饰同步代码块,synchronized(){//}()内部需要设置加锁的资源,静态方法属于类的方法,不属于任何一个实例对象,所以静态方法中的synchronized()只能锁定类,不能锁定实例对象,this可以表示当前的一个实例。实例方法中也可以使用synchronized关键字实现同步代码块。MyRunnab

2020-09-06 12:56:00 173

原创 数组-案例01

Java:JavaSE JavaEE JavaEE:JavaWEB -> B/S -> 浏览器/服务器 ->java C/S:客户端/服务器 -> 微信,QQJava运行:16进制的字节码->JVM虚拟机package com.m.test;import java.util.Arrays;public class Class01 { public static void main(String[] args) { int num = 10; Syst

2020-09-05 20:39:41 62

原创 Spring MVC-原理源码01

手写自定义Spring MVC框架我们来仿写一个 Spring MVC 框架,用到的技术比较简单,需要 XML 解析+反射就可以完成。自己手写框架的前提是必须理解框架的底层原理和运行机制,所以我们还是先来看一下 Spring MVC 的实现原理。Spring MVC 实现原理核心组件1.DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,是整个 Spring MVC 的核心模块。2.Handler:处理器,完成具体业务逻辑,相当于 Servlet

2020-09-05 19:03:11 245

原创 javaSE-实用类

实用类MathMath类为开发者提供了一系列的数学相关操作的静态方法,同时还提供了两个静态常量E(自然对数的底数)和PI(圆周率)。public class MathTest { public static void main(String[] args) { /* * 常量E和PI 精确到小数点的后15位 */ System.out.println("常量E:"+Math.E); System.out.println("常量PI:"+Math.PI);

2020-09-05 18:57:56 100

原创 SpringMVC-课程项目案例

需求添加课程,成功则返回全部课程信息。查询课程,通过 id 查询对应的课程信息。修改课程,成功则返回修改之后的全部课程信息。删除课程,成功则返回删除之后的全部课程信息。1、创建实体类package com.southwind.entity;public class Course { private Integer id; private String name; private Double price; public Integer getId() {

2020-09-04 12:12:50 282

原创 SpringMVC_HiddenHttpMethodFilter-使用04

HiddenHttpMethodFilter实现原理:检测请求参数中是否包含 _method 参数,如果包含则获取该参数的值,判断是哪种操作后完成请求类型的转换,然后继续传递。1、在 form 表单中添加隐藏域标签,name="_method",value=“PUT”/“DELETE”。<form action="/rest/put" method="post"> <input type="hidden" name="_method" value="PUT"/> &lt

2020-09-04 00:03:00 180

原创 SpringWebMVC_ModelAndView-RESTful

ModelAndView@RequestMapping("/modelAndView")public ModelAndView modelAndView(){ User user = new User(); user.setId(3); user.setName("王五"); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("user",user); modelAndView.setVi

2020-09-03 23:59:36 609

原创 Spring MVC-转发和重定向&数据绑定

Spring MVCJSP 页面的转发和重定向Spring MVC 默认以转发的形式响应 JSP,可以手动设置为重定向。@RequestMapping("test")public String test(){ return "redirect:/test.jsp";}转发@RequestMapping("test")public String test(){ return "forward:/test.jsp";}@RequestMapping("test")public St

2020-09-03 23:57:14 516

原创 Spring MVC-使用02-1

Spring MVCMVCController 接收客户端请求,调用 Model 相关代码完成业务逻辑操作,将结果返回给 Controller,Controller 再结合 View 完成业务数据的视图层渲染,并将结果响应给客户端。Spring MVC 实现原理核心组件1、DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,Spring MVC 的核心模块。2、Handler:处理器,完成具体的业务逻辑。3、HandlerMapping:Di

2020-09-03 23:53:45 84

空空如也

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

TA关注的人

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