08 2019 档案
摘要:问题一:双亲委派模型是什么# 如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器;只有当父类加载器在其搜索范围内无法找到所需的类,并将该结果反馈给子类加载器,子类加载
阅读全文
摘要:总结:只有对业务越熟悉,才越能设计出合理的表结构。 类似这种树形 查询,业务员很喜欢 查父类 而子类的商品信息 全部能查出来。但是如果表设计不合理,则会变的异常困难。 方法1 如果商品数据据只保存了 一个分类id 那就不好做了当时还是有办法,(你根据id 去分类表里面 查出它下面的 所有子分类 id
阅读全文
摘要:默认构造函数 public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadF
阅读全文
摘要:1、Spring Web MVC 与Spring Bean 注解 1-1、Spring Web MVC 注解 1-1-1、@RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通
阅读全文
摘要:1.注入中文乱码 很容易就知道编码问题 解决: 2.写,boot 打成jar 包 ,你想在 application.properties 里面写入内容 时会报错,本地运行起来却没问题,原因就是你是jar ,要么打成 war ,如果还是jar ,我这里搞了一种方法,就是在相对 目录下创建 文件,在去读
阅读全文
摘要:做下记录 其实就是 aop 原文链接:https://www.cnblogs.com/fzsyw/p/11384551.html
阅读全文
摘要:前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型带来的好处 在没有泛型的情况的下,通过对类型 Object 的引用来实现
阅读全文
摘要:JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。【JPinyin主要特性】1、准确、完善的字库;Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;2、
阅读全文
摘要:一、Zookeeper简介# Zookeeper 是一个开源的分布式协调服务,目前由 Apache 进行维护。Zookeeper 可以用于实现分布式系统中常见的发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。它具有以下特性: 顺序一致性:从
阅读全文
摘要:js 计算 会存在 浮点数 计算:保留两位小数 改良后 的计算方式: // 保留两位小数 function formatNumber(number) { return Math.floor(number.toFixed(3) * 100) / 100 }
阅读全文
摘要:基本常见的就是 基于RBAC Role-based Access Control,基于角色的权限控制模型。 顾名思义,给用户定义角色,通过角色来控制权限。目前来说基于角色权限控制模型是应用较广的一个。特别是2B方向SAAS领域,应用尤其常见。 如上图示,用户拥有角色,且可拥有多个角色,而每个角色对应
阅读全文
摘要:当大家使用mybatis作为持久层框架时,在存储和查询数据时,只需要在mapper.xml文件中配置好对应字段的JdbcType和JavaType,mybatis就可以帮我们转化对应的类型。这背后是有mybatis内置的类型转换器做转换(可见源码TypeHandlerRegistry)。但是有时候,
阅读全文
摘要:SpringBoot整合ES 创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖。在项目中直接引用 es-starter 的话会报容器初始化异常错误,导致项目无法启动。如果有读者解决了这个问题,欢迎留言交流 为容器定义 RestClient 对象 在
阅读全文
摘要:1. 索引操作 MySQL 索引 菜鸟 2. 索引类型 PRIMARY 唯一且不能为空;一张表只能有一个主键索引 INDEX 普通索引 UNIQUE 唯一性索引 FULLTEXT 全文索引:用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以 3. 聚
阅读全文
摘要:formData本来是父组件传过来的,但是我不想直接用,于是我直接赋值给一个formDataCopy的对象。 但是诡异的事情发生了,就是在我填写自己的表单组件的时候,一旦表单的数据发生的变化时,本来是formDataCopy的值发生变化,但是‘formDataDefault值’ 这个字符串却被打印出
阅读全文
摘要:MySQL Binlog简介 什么是binlog? 一个二进制日志,用来记录对数据发生或潜在发生更改的SQL语句,并以而进行的形式保存在磁盘中。 binlog 的作用? 最主要有3个用途: 数据复制(主从同步)Mysql 的Master-Slave协议,让Slave可以通过监听binlog实现数据复
阅读全文
摘要:Spring Boot:Could not find acceptable representation原因方法名跟页面、js重合了!!!解决办法:改名字,尽量不要重合。 例子: ① html的名字 showArticle.html ② js的名字 showArticle.js ③ ajax传到后台
阅读全文
摘要:一、背景 为什么我们需要先学习MYSQL的基础架构先呢? 原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究,却发现找不着北,原因很简单,因为我们没有鸟瞰全貌,我们根本不知道入口在哪里。因此我们学习MY
阅读全文
摘要:QPS Queries Per Second,每秒查询数。每秒能够响应的查询次数。 QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。每秒的响应请求数,也即是最大吞吐能力。 TPS Transactions Per
阅读全文
摘要:1:配置executor属性 打开/conf/server.xml文件,在Connector之前配置一个线程池: <Executor name="tomcatThreadPool" namePrefix="tomcatThreadPool-" maxThreads="1000" maxIdleTim
阅读全文
摘要:explain命令:可查看SQL语句的执行计划,查看SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。 具体操作是:select前添加explain来实现,它可以告诉我们你的语句性能如何。 平常查询:(MySQL逐条统计,当数据过大时,想看到结果很费时间) 利用e
阅读全文
摘要:今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1 什么是缓存雪崩? 首先我们先来回答一下我们为什么要用缓存(Redis): 1、提高性能能:缓存查询是纯内存访问,而硬盘是磁盘访问,因此缓存查询速度比数据库
阅读全文
摘要:SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架。 一、使用SpringCloud架构进行改造 1.
阅读全文
摘要:总结:用过反射的都知道,只能获取方法的类型,不能获取方法的名字,那么有没有办法获取名字呢?答案是有的。 下面我介绍一种spring提供的工具类: 类里面的方法: 获取方法名如下: 结果:
阅读全文
摘要:Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。 AdminLTE Github Star 数
阅读全文
摘要:出现了不可预知的回滚异常,因为事务已经被标志位只能回滚,所以事务回滚了 Spring事务传播机制汇总如下: spring事务默认的传播行为:@Transactional 等于 @Transactional(propagation=Propagation.REQUIRED) 发生异常的场景描述:在使用
阅读全文
摘要:泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Objec
阅读全文
摘要:ThreadLocal对外提供的API如下: public T get()从线程上下文环境中获取设置的值。 public void set(T value)将值存储到线程上下文环境中,供后续使用。 public void remove()清除线程本地上下文环境。 public T get()从线程上
阅读全文