自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CCF认证 201409 画图

在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。   下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色

2016-07-15 13:22:47 1119

原创 写个简单的JDBC

一个简单的jdbc连接数据库操作package datasource.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Jdbc { private static final String URL = "jdbc:mysql://localhost:3306/t_us

2022-01-27 16:06:40 1267

原创 设计模式-单例模式

Java单例模式设计

2022-01-26 15:36:03 298

原创 JVM类加载机制

一、类的加载过程Java类(.java)—> 字节码⽂件(.class) —> 字节码⽂件需要被加载到JVM内存当中。二、类加载器(ClassLoader)类加载器(ClassLoader)也是⼀个类,jvm启动的时候先把类加载器读取到内存当中去,再去加载其他的类,⽐如各种jar中的字节码⽂件,⾃⼰开发的代码编译之后的.class⽂件等等。三、JVM 的类加载机制JVM 的类加载机制中有⼀个⾮常重要的⻆⾊叫做类加载器(ClassLoader),类加载器有⾃⼰的体系,JVM 内

2021-08-12 23:01:23 115

原创 排序算法之-冒泡排序

冒泡排序是常见的排序算法,核心思想就是不断的两两比较,如果左边的元素大于右边的,则交换位置,否则不交换。最终达到排序的目的。public class MaoPaoTest { public static void sort(int[] array){ //外层循环控制的是要循环多少次 for(int i=0;i<array.length-1;i++) { //内层循环是两两比较,交换位置 for (int

2021-08-12 12:39:17 159

原创 Springboot的核心注解@SpringBootApplication

@SpringBootApplication是Springboot项目最为重要的注解,我们面试的时候经常被问到。其实不管是面试与否,作为一名java开发人员,还是有必要搞清楚springboot的核心注解。1.关于Springboot项目的启动和自动配置问题自动配置:根据我们添加的jar包依赖,会自动将一些配置类的bean注册进ioc容器,我们可以需要的地 方使用@autowired或者@resource等注解来使用它。Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?

2021-08-08 16:23:14 486

原创 Tomcat的系统总体架构

1.Tomcat处理请求的大致过程Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器),我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求 之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。如果tomcat架构如下图所示,tomcat和业务类耦合在一起了。下图才是tomcat的整体架构:HTTP 服务器接收到请求之后把请求交给Servlet容器来..

2021-08-08 13:42:02 176

原创 浏览器发出http请求访问服务器的流程(B/S模式)

在浏览器输入一个地址,点击回车键,我们就能看到一个页面。对于做web开发的我们,是否知道其中的详细流程,我们以tomcat为例,看看浏览器从发出请求http请求,到返回数据的全过程:详细说明如下:1.用户发出请求,包括点击或者输入网址等,给浏览器。2.浏览器会发出TCP连接的请求,通过三次握手和服务器建立连接。注意:http协议是基于tcp/ip协议的,http协议是应用层协议,tcp/ip协议是通信层协议,也就是tcp提供的是通信的管道。3.服务器通过tcp/ip协议与浏览器建立.

2021-08-08 11:15:43 2639

原创 Springboot整合Druid连接池

Druid连接池不是springboot官方默认的连接池,springboot官方默认的连接池是HikariCP,我们要整合Druid连接池,就需要导入Druid连接池的jar包以及相关的配置。1.在pom.xml中引入druid数据源<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId>

2021-08-08 10:04:24 1039

原创 SpringBoot项目中自定义starter

我们在springboot项目中,经常看到很多的starter依赖,这些starter整合相关的jar包,特别是相关jar版本的控制,避免了版本的冲突。一个starter可以把相关的依赖都加载进来,给我们开发web项目提供了极大的便利。SpringBoot starter机制SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进 starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并 启动相应的默

2021-08-07 09:05:58 156

原创 Springboot2.x版本切换修改默认的数据库连接池

1.HikariCP连接池如何被默认加入到Springboot项目中的?Springboot2.x版本默认的连接池HikariCP,这是一个高性能的连接池,一般不需要切换。我们先看看这个连接池如何被依赖的,我们开发springboot项目时候,直接加入下面依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2021-07-31 21:59:04 1049

原创 SpringBoot中内置的Tomcat如何启动的?

在springboot项目中,我们只需要引入spring-boot-starter-web依赖,启动服务成功,我们一个web服务就搭建好了,没有明显的看到tomcat。其实打开spring-boot-starter-web依赖,我们可以看到:依赖了tomcat。1.进入Springboot启动类。我们加入Springboot最核心的注解@SpringBootApplication,源码如下图:重点看注解@EnableAutoConfiguration,2.进入注解@EnableAutoCo.

2021-07-31 10:53:04 7547 2

原创 Java String类的相关特点和源码分析

首先,String类是Java开发中经常使用的类。以JDK8为例,我们看看String类,可以看到是被final修饰的类,也就是不能被继承,方法也不能被覆盖,字符串被存储到char[]数组中。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** 用于存储字符串的值 */ private final char value[];

2021-07-30 21:19:04 146

原创 手写mini版的MVC框架

拉钩Java课程,手写一个小的MVC框架

2021-07-24 15:54:09 115

原创 自定义@Service,@Autowired,@Transactional注解

拉钩Java课程,自定义注解

2021-07-16 07:24:21 1105

原创 CCF认证 201604 俄罗斯方块

package csp201604;import java.util.Scanner;/** * 俄罗斯方块 * @author SUN * */ public class Main{public static void main(String[] args) { Main.run();}public static void run(){ Scanner sc =

2016-07-11 21:28:25 4075 1

空空如也

空空如也

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

TA关注的人

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