摘要: 1、线程的创建与运行 (1)、继承或直接使用Thread类 继承Thread类创建线程: /** * 主类 */ public class ThreadTest { public static void main(String[] args) { //创建线程对象 My_Thread my_thre 阅读全文
posted @ 2021-01-05 14:12 -小马 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一段时间以来,巨大数量的数据处理迫使所有的应用程序在数据库层前添加缓存策略。即使经典数据库进行了大量的下划线优化,仍然不能提供足够的速度和可用性。主要原因在于数据存储越远,获取数据就越困难。另一个原因是因为数据库中的数据通常保存在磁盘中,而不是在内存。经典数据库却是在内存上嵌入了缓存来优化,但是拥有 阅读全文
posted @ 2021-01-05 14:11 -小马 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。 JAVA反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用它的任意方法和属 阅读全文
posted @ 2021-01-05 14:08 -小马 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 创建型模式、主要用于解决Java对象的创建问题 工厂模式 工厂模式的说明 在面向对象的编程中,继承和多态的概念实现了父类与子类之间的(is-A)关系 基于这种关系实现了子类的多态性,这种抽象的方式为子类提供了相同的操作并且支持子类的功能性拓展。但是出现了这样的问题? Verhicle verhicl 阅读全文
posted @ 2021-01-05 14:07 -小马 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Redis是内存数据库,但是一旦服务器宕机,内存中的数据将会全部丢失。 最简单的恢复方式是从后端数据库恢复,但这种方式有两个问题: 频繁访问数据库,会给数据库带来巨大的压力; 从数据库中读取相比从Redis中读取要慢很多,会导致应用响应变慢 因此,Redis要实现持久化,避免从后端数据库中进行恢复。 阅读全文
posted @ 2021-01-05 14:06 -小马 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 交个朋友 拿人钱财替人干活儿,在不影响工作的前提下,想做到很高频率的更新很难,但是我也尽力输出,不能为了写而写,宁缺毋滥吧。 我的想法是这样的,接下来的一段时间专门写Spring框架。整体思路就是:入门知识 --> 实际应用 --> 构建简易Spring框架 --> 看一下核心模块源码,争取早日写完 阅读全文
posted @ 2021-01-05 14:05 -小马 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小心你可能会碰到下面这种情况。下面我们构造一个简单案例,模拟一下你们可能遇到的情况。 CREATE TABLE TEST ( ID INT IDENTITY(1, 阅读全文
posted @ 2021-01-05 14:03 -小马 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 【mybatis-plus】分页、逻辑删除 通过mybatis-plus实现分页,也是很简单,插件大法。 一、分页 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mapper的路径 @MapperScan("com.pingguo.mpdemo. 阅读全文
posted @ 2021-01-05 14:02 -小马 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 写代码喜欢用Map拼接返回去给前端,这样得到的也是一个标准的JSON,今天先不说Map的优缺点,我们就来说说JSONObject的使用,我用的是阿里的fastjson,先上代码,当我们需要嵌套代码的时候,看需求: 由于sessionData后面是{},所以后面的对象必须是一个JSONObject,如 阅读全文
posted @ 2021-01-05 14:01 -小马 阅读(21421) 评论(1) 推荐(1) 编辑
摘要: 这个问题一般会出现在稍微高端一点的 Java 面试环节。要求面试者不仅对 Java 基础知识熟悉,更重要的是要了解内存模型。 Java 对象模型# HotSpot JVM 使用名为 oops (Ordinary Object Pointers) 的数据结构来表示对象。这些 oops 等同于本地 C 阅读全文
posted @ 2021-01-05 13:59 -小马 阅读(819) 评论(0) 推荐(0) 编辑
摘要: Spring源码深度解析之Spring MVC Spring框架提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术,例如JavaServer pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC框 阅读全文
posted @ 2021-01-05 13:57 -小马 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 集合 Collection单列集合有List 和 Set List集合有: ArrayList集合 特点: 1.存取有序 可以重复 有索引 2.底层是数组实现,查询快,增删慢 ArrayList底层: 1.ArrayList底层是一个数组 2.当初始化ArrayList,数组的长度为0 3.当第一次 阅读全文
posted @ 2021-01-05 13:56 -小马 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 环境准备 实验环境: JDK 1.8 SpringBoot 2.4.1 Maven 3.6.3 MySQL 5.7 因为我本地只有 MySQL 数据库,为了方便演示,我会在启动一个本地 MySQL,在 MySQL 创建两个数据库,每个库中均有一个表,以此进行演示。 数据准备 本地 MySQL 端口默 阅读全文
posted @ 2021-01-05 13:49 -小马 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Shiro shiro是一个java的安全框架官网地址 http://shiro.apache.org/ 目录 Shiro Shiro综述 过滤器 注解 整合Shiro 1. 配置SecurityManager 2.实现Realm 3.配置LifecycleBeanPostProcessor 4.启 阅读全文
posted @ 2021-01-05 13:47 -小马 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1. 问题场景我们在使用Redis的时候经常会将对象序列化存储到Redis中,在取出的时候进行反序列化,如果对象过大在进行序列化和反序列化的时候会有一定性能问题。今天查看了CSRedis源码发现在Set和Get的时候是支持Byte[]类型,那么问题来了如果我们将对象转换成Byte[]类型进行存储是否 阅读全文
posted @ 2021-01-05 13:46 -小马 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 1、Docker概述 docker实际上是一种规范,就像集装箱一样,不管要运算的东西是什么都要装在集装箱里面运输。这就是规范,这样的规范使得码头的装货卸货效率提升,也使得运输船舶、运输车辆的大小尺寸有了进一步的规范,从而使得在整个物流运输过程中的效率得到提升。 docker的镜像就是遵循这种规范的集 阅读全文
posted @ 2021-01-05 13:44 -小马 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 在编写SQL 语句时常常会用到 order by 进行排序,那么排序过程是什么样的?为什么有些排序执行比较快,有些排序执行很慢?又该如何去优化? 索引排序 索引排序指的是在通过索引查询时就完成了排序,从而不需要再单独进行排序,效率高。索引排序是通过联合索引实现的。因为联合索引是从最左边的列开始起按大 阅读全文
posted @ 2021-01-05 13:42 -小马 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 建表 // 建表CREATE TABLE IF NOT EXISTS staffs( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(24) NOT NULL DEFAULT "" COMMENT'姓名', age INT NOT NULL DEFAU 阅读全文
posted @ 2021-01-05 13:36 -小马 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 1.1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业 阅读全文
posted @ 2021-01-05 13:31 -小马 阅读(1868) 评论(0) 推荐(1) 编辑
摘要: Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打包、部署、签名、调试、监控、运维等各种场景都可能会见到它们的影子 本文主要介绍的是用于监视虚拟机运行状态和进行故障处理的工具,根据软件可用性和授权的不同,可以分成三类: 商业授权工 阅读全文
posted @ 2021-01-05 13:29 -小马 阅读(543) 评论(0) 推荐(0) 编辑