自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java Web

一、Web相关知识HTML、CSS、JavaScript、jQuery、AjaxHTML(超文本标记语言),描述网页信息;CSS(层叠样式表),定义如何显示网页元素;JavaScript定义网页的行为;jQuery(由JavaScript编写的库),简化JS的使用;Ajax异步载入内容并改写页面HTML<!DOCTYPE html><html lang="en"><!--HTML DOM标准--><!--1、整个HTML是一个文档节点D.

2020-12-25 10:32:40 239 1

原创 Docker部署SpringBoot博客系统

一、简易博客系统SpringBoot 2.x + Spring Data JPA + MySQL +Thymeleaf + Semantic UI“交友”链接(根据视频教程整理)二、部署Docker下载链接:https://www.docker.com/products/docker-desktop1、IDEA设置docker2、制作Dockerfile在项目根目录下创建Dockerfile文件,文件内容如下FROM openjdk:8-jdk-alpine...

2020-12-11 23:14:33 134

原创 Thinking in Java (1)

第一章 对象导论 第二章 一切都是对象 第三章 操作符 第四章 控制执行流程编程(解空间)是通过计算机来解决实际问题(问题空间)面向对象发送消息问题空间与解空间:问题空间的元素及其在解空间的表示称为“对象”对象 = 特性 + 行为 (每个对象都拥有其类型)1、访问控制只有默认访问权限和public可以修饰外部类,修饰变量和方法四种权...

2019-04-17 10:15:21 177

原创 null是一条神奇的天路

Java中的null到底是什么(◎_◎;)一、null是个啥?JLS 4.1 The Kinds of Types and ValuesThere is also a special null type, the type of the expression null, which has no name. Because the null type has no name, it ...

2019-01-12 13:40:51 242

原创 剑指Offer

(。_ 。) ✎_ 倒序整理中……说明:(含剑指Offer补充题目)(部分题提供多种解法)百度网盘——剑指Offer——PDF不想一篇篇写了。。。。于是~~~(╮(๑•́ ₃•̀๑)╭) /** * No.14 剪绳子 * f(n)=max(f(i)*f(n-i)) 0<i<n * @param n *...

2019-01-11 16:11:12 275

原创 单例模式

一、单例模式的概念单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理...

2019-01-04 16:00:52 168

原创 git merge 和 git rebase

2021-10-29 09:19:20 160

原创 MyBatis缓存

MyBatis缓存

2021-09-27 23:01:54 207 1

原创 RocketMQ之一:WHY

RocketMQ之一:从零开始

2021-09-25 16:32:47 187

原创 Chrome调试

一、谷歌浏览器开发者模式F12打开调试模式【箭头图标】用于在页面选择一个元素来审查和查看它的相关信息,当我们在Elements这个按钮页面下点击某个Dom元素时,箭头按钮会变成选择状态 【设备图标】切换到不同的移动终端设备模式,同时可以选择不同的尺寸比例 【Elements】元素面板,查看Web页面的HTML与CSS,可以双击对当前页面进行修改 【Console】控制台面板,JavaScript输出信息的控制台,在这里可以查看到JS的错误信息,也可以执行键入的JS脚本 【Source

2021-07-06 11:31:51 6424 1

原创 初探SpringBoot自动配置原理

2021-07-06 11:19:45 98

原创 MyBatis/Spring/SpringMVC

一、配置文件1、pom.xml<!--Spring--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.25.RELEASE</version></dependency><!--SpringMVC--&gt

2021-01-16 10:53:52 101

原创 MyBatis基本使用

一、配置文件1、pom依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency>2、数据库配置db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc

2021-01-15 10:06:19 199 1

原创 SpringMVC之过滤器与拦截器

过滤器拦截器

2020-12-31 14:23:30 218

原创 SpringMVC之三大组件

一、DispatcherServlet1、在web.xml注册Servlet <!--配置前端控制器:加载SpringMVC配置文件 【默认在WEB-INF下文件为 <servlet-name>-servlet.xml 】--> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springfra

2020-12-31 13:41:53 176

原创 SpringMVC之配置文件

配置文件1、web.xml(全局配置文件)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee htt

2020-12-29 16:24:19 671

原创 Spring之JDBC与事务

JDBC与事务JDBC:Java程序如何访问数据库的接口规范,数据库厂商负责实现;JdbcTemplate是Spring对JDBC的封装1、JDBCpublic class JDBCTest { public static final String URL = "jdbc:mysql://localhost:3306/local"; public static final String USER = "root"; public static final Stri.

2020-12-29 15:37:23 155

原创 Spring之IOC与AOP

1、@Value 注解

2020-12-29 15:04:52 132

原创 Spring容器启动

【Spring容器启动refresh()方法执行流程】====================================1、BeanFactory的创建及预处理工作======================================= 1、prepareRefresh()刷新前预处理 1)、initPropertySources(),初始化属性设置 2)、getEnvironment().validateRequiredProperties(),验证属性.

2020-12-01 14:28:56 124

原创 Redis 哨兵+集群(Windows 10)

一主两从三哨兵1、配置文件拷贝redis.windows.conf至新建的redis6379.conf并修改port 6379dbfilename 6379dump.rdbdir ./redis6379拷贝redis.windows.conf至新建的redis6380.conf并修改port 6380dbfilename 6380dump.rdbdir ./redis6380slaveof 127.0.0.1 6379拷贝redis.windows.conf至新建的re

2020-11-19 15:25:51 260

原创 模拟秒杀系统

一、模拟秒杀系统用户Id:userId,随机数生成商品Id:prodId,固定1001商品库存:key=SecKill_1001,value=100 【redis缓存】已秒杀成功用户:key=SecKill_1001_User 【set集合】@Controllerpublic class SecKillController { @Autowired private SecKillService service; @ResponseBody @Re.

2020-11-18 14:08:01 195

原创 SpringBoot 热部署

1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>2、修改配置快捷键 “Ctrl + Shift + Alt + /” 设置3、重启生效...

2020-11-05 10:34:52 152

原创 JDK工具小结

Java内存文件分析 Thread dump主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。 Heap dump主要记录了在某一时刻JVM堆中对象使用的情况,即某个时刻JVM堆的快照,是一个二进制文件,主要用于分析哪些对象占用了太对的堆空间,从而发现导致内存泄漏的对象。 ...

2020-09-11 14:10:43 204

原创 Maven

Maven项目管理、构建工具:Maven、Ant、Gradlemvn dependency:list 显示项目依赖mvn dependency:tree 查看依赖树maven全局配置文件settings.xml详解约定大于配置pom.xml配置文件dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了...

2020-08-31 14:57:33 159

原创 Git

Git 分布式版本管理系统SVN 集中式版本管理系统 Git保存文件的完整内容,不保存差量变化。 Git以键值对(key-value)的方式保存文件。 每一个文件,相同文件的不同版本,都有一个唯一的40位的SHA-1 校验和与之对应。 SHA-1 校验和是文件的指针,Git依靠它来区分文件。 每一个文件都会在Git的版本库里生成blob对象来保存。 对于没有变化的文件,Git只会保留上一个版本的指针。 Git实际上是通过维持复杂...

2020-08-30 22:13:30 127

原创 面试问题

整理中...一、海量数据问题1. 给定100亿个网址,找出重复的URL 假设原始文件100G、内存4G,利用哈希函数分成25个小文件【Hash(URL)%25】,重复的URL在同一个文件中,读取小文件用HashMap统计次数。(若某些URL重复过多大于4G怎么办?)给定100亿个网址,找出重复最多的100个URL 利用最小堆维护每个小文件的top100,最后对所有小文件的top100合并2. 如何在100亿URL中判断某个URL是否存在布隆过滤器3. 40亿个非负整数中找到.

2020-06-30 17:14:55 167

原创 随便记的一个web项目

*根据模板创建web项目*maven仓库中的项目包和groupId、artifactId、version的关系*项目名和项目所在目录*项目的初始目录结构*规范的目录结构

2020-06-04 14:49:08 156

原创 Thinking in Java (10)

第二十一章 并发

2020-05-18 23:55:30 147

原创 Thinking in Java (9)

第十九章 枚举类型第二十章 注解

2020-05-18 23:54:49 158

原创 Thinking in Java (8)

第十八章 Java I/O系统

2020-05-18 23:53:17 179

原创 Thinking in Java (7)

第十六章 数组第十七章 容器深入研究数组 数据类型 [] 数组名称 = new 数据类型[长度];int[] nums = new int[10]; 基本类型数组保存的是基本类型的值 10 — 数组长度,有效索引 0~9String[] strs = new String[10]; (字符串)对象数组保存的是对象的引用数组标识符是指向堆中创建的数组对象(在使用之前必须初始化)的引用,“[]”语法是访问数组元素的唯一方式。初始化:...

2020-05-17 20:20:53 151

原创 Thinking in Java (6)

第十四章 类型信息第十五章 泛型Class对象public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, ...

2020-05-01 23:07:51 190

原创 Thinking in Java (5)

第十一章 持有对象第十二章 通过异常处理错误第十三章 字符串容器 持有对象的引用(容器不能持有基本类型,自动包装机制会执行基本类型到容器中所持有的包装类型之间的双向转换)Collection 一个独立元素的序列,这些元素都服从一条或多条规则。Map 一组成对的“键值对”对象,允许你用键来查找值。...

2020-04-06 16:00:58 328

原创 JAVA并发(下)

J.U.C并发包Java并发包基石-AQS详解 队列同步器(AbstractQueuedSynchronizer)https://javadoop.com/post/AbstractQueuedSynchronizerhttps://javadoop.com/post/AbstractQueuedSynchronizer-2https://javadoop.com/post/...

2020-03-11 17:07:53 123

原创 JAVA并发(中)

线程基础线程机制线程状态转换NEW(新建):创建后尚未启动的线程。 RUNNABLE(运行):处于此状态的线程有可能正在执行,也有可能正在等待着 CPU 为它分配执行时间。 BLOCKED(阻塞):阻塞与等待的区别是,阻塞在等待着获取到一个排它锁,这个时间将在另一个线程放弃这个锁的时候发生;而等待则是在等待一段时间,或者唤醒动作的发生...

2020-03-11 16:45:30 127

原创 JAVA并发(上)

从操作系统的角度说线程与进程(三个概念)1.原子性一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。2.可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。3.有序性程序执行的顺序按照代码的先后顺序执行。( 指令重排序)处理器为了提高程序运行效率,可能会对输入...

2020-03-11 16:37:56 296

原创 NIO

NIOIO是面向流的,NIO是面向缓冲区IO 阻塞 一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入NIO 非阻塞 一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变得可以读取之前,该线程可以继续做其他的事情。...

2020-03-11 16:07:57 123

原创 Java SE

1、java基本程序设计结构类名每个单词首字母大写 FirstSample源代码的文件名必须与公共类名相同java中所有函数都属于某个类注释:// /* */(不能嵌套) /** */基本数据类型整型:byte(1==8bits)、short(2)、int(4)、long(8)浮点型:float(4)、double(8)字符型:...

2020-03-10 17:40:35 371

原创 Algorithm

1、多任务收益最大任务编号 开始时间 结束时间 收益 0 1 4 5 1 3 5 1 2 0 6 8 3 4 7 4 4 3 8 6 5 5 9 3 6 6 10 2 7 8 11 4 ...

2020-02-13 15:40:47 153

原创 Thinking in Java (4)

第九章 接口第十章 内部类抽象类和接口抽象类描述“是不是”——从属 (public)abstract class 单继承//抽象类public abstract class Example { //实例变量 int var1; //静态变量 static int var2; //构造方法 public Example...

2020-01-22 14:53:31 140

空空如也

空空如也

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

TA关注的人

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