- 博客(19)
- 收藏
- 关注
转载 MySQL函数大全
MySQL 函数MySQL 有很多内置的函数,以下列出了这些函数的说明。MySQL 字符串函数函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCII(CustomerName) AS NumCodeOfFirstCha...
2020-03-26 10:38:15 110
转载 元空间 GC
jdk8移除了PermGen,取而代之的是MetaSpace元空间(Metaspace):一种新的内存空间的诞生。JDK8 HotSpot JVM 使用本地内存来存储类元数据信息并称之为:元空间(Metaspace);这与Oracle JRockit 和IBM JVM’s很相似。这将是一个好消息:意味着不会再有java.lang.OutOfMemoryError: PermGen问题,也不再需...
2020-03-22 09:21:17 2709
转载 tomcat的类加载器
一、tomcat是个web容器,要解决以下问题1. 一个web容器可能要部署两个或者多个应用程序,不同的应用程序,可能会依赖同一个第三方类库的不同版本,因此要保证每一个应用程序的类库都是独立、相互隔离的。2. 部署在同一个web容器中的相同类库的相同版本可以共享,否则,会有重复的类库被加载进JVM3. web容器也有自己的类库,不能和应用程序的类库混淆,需要相互隔离4. web容器...
2020-03-21 23:06:12 322
原创 String value = StringFormatter.format().getValue()方法阻塞问题
String value = StringFormatter.format("abc%.1f", a).getValue();这样一行代码,在macOs上运行正常,在docker linux环境下却卡死,java所谓的跨平台呢????。经验:即使是javaSe,冷门api未经过千锤百炼,还是会有狠深狠深狠蛇很深的坑呢。坑了我和架构师将近8个小时的时间????。 在dev环境无法debug的情况...
2020-03-20 11:59:52 497
转载 system load average的含义
一、什么是load average?linux系统中的Load对当前CPU工作量的度量(WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 L...
2020-03-18 15:50:35 1631
转载 synchronized和volitile保证可见性
JMM关于synchronized的两条规定: 1)线程解锁前,必须把共享变量的最新值刷新到主内存中 2)线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新获取最新的值 (注意:加锁与解锁需要是同一把锁) 通过以上两点,可以看到synchronized能够实现可见性。同时,由于synchronized具有同步锁,所以它也具有原子性。...
2020-03-15 19:00:39 293
转载 数学归纳法求证欧几里得算法
使用数学归纳法证明欧几里得算法能够计算任意一对非负整数p和q的最大公约数。基础步骤:求证gcd(p,q)=gcd(q,r)证:令p=a*q+r,其中p、a、q、r均为非负整数。设整数d|p、d|q,则d|(p-a*q),得p与q的公约数和q与r的公约数相同。设整数d|q、d|r,则d|(a*q+r),得q与r的公约数和p与r的公约数相同。基于上述两点得gcd(p,q)=gcd(q,r)。...
2020-03-13 16:05:19 935 1
转载 Sql 的JOIN查询底层介绍
01.前言写过或者学过 Sql 的人应该都知道 left join,知道 left join 的实现的效果,就是保留左表的全部信息,然后把右表往左表上拼接,如果拼不上就是 null。除了 left join以外,还有inner join、outer join、right join,这些不同的 join 能达到的什么样的效果,大家应该都了解了,如果不了解的可以看看网上的帖子或者随便一本 Sql...
2020-03-12 11:49:26 317
转载 Distinct语法的使用
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表table_A:-- ------------------------------ Table structure for table_a-- ----------------------------DROP TABLE IF EXIST...
2020-03-12 11:25:55 1362
转载 @ControllerAdvice基础介绍
对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我们讲解Spring Aop时讲到,其是用于封装一个切面所有属性的,包括切入点和需要织入的切面逻辑。这里ContrllerAdvice也可以这么理解,其抽象级...
2020-03-12 10:36:32 24139 3
转载 Group By 和 Having sql语句
GROUP BY语句,经过研究和练习,终于明白如何使用了,在此记录一下同时添加了一个自己举的小例子,通过写这篇文章来加深下自己学习的效果,还能和大家分享下,同时也方便以后查阅,一举多得一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结...
2020-03-12 10:34:47 119
转载 CPU和java多线程的关系
#### Java多线程线程是操作系统最小的调度单位,进程是资源(比如:内存)分配的最小单位。Java中的所有线程在JVM进程中,CPU调度的是进程中的线程。当Java线程数大于cpu线程数,操作系统使用时间片机制,采用线程调度算法,频繁的进行线程切换。#### CPU概念cpu个数:是指物理上,也及硬件上的核心数;核数:是逻辑上的,简单理解为逻辑上模拟出的核心数;一...
2020-03-11 22:02:23 900
转载 Mysql索引底层原理及优化
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...
2020-03-07 14:21:58 417
转载 运算符的优先级
优先级 运算符 结合性 1 ()、[]、{} 从左向右 2 !、+、-、~、++、-- 从右向左 3 *、/、% 从左向右 4 +、- 从左向右 5 «、»、>>> 从左向右 6 <、<=、>、>=、instanceof 从左向右 7 ==...
2020-03-06 17:56:13 260
原创 软件工程本质
软件工程本质,是如何把现实世界的事物抽象成计算机世界的事物。产品经理的作用,是提炼出现实世界的需求,构建一个成功的功能模型。软件开发者的作用,就是把功能模型中的每一个功能单元,转化成计算机的模型,即确定输入,处理计算输入,得出输出。开发者不断提高的是如何选择一个好的输入源,比如binlog,将mysql的log日志作为输入源,使得同步数据库成为可能。 如何更好的计算,提升性能,这时候...
2020-03-06 10:28:16 433
转载 正则表达式,贪婪型,勉强型,占有型
今天在做markdown转换器项目时遇到了一个问题,让我回顾了一下正则表达式中量词的贪婪型,勉强型和占有型这三种类型的匹配方式。这些匹配方式在匹配时需要根据项目需求合理地选择搭配,否则程序结果可能完全出乎你的意料。我的问题是,有如下字符串:“This is [google][1],this is [apple][2],and this is [ms][3].”我需要依次将“[google][...
2020-03-05 18:57:44 267
转载 Spring IOC容器---对象循环依赖
1. 什么是循环依赖?what?(1)循环依赖-->循环引用。--->即2个或以上bean 互相持有对方,最终形成闭环。eg:A依赖B,B依赖C,C又依赖A。【注意:这里不是函数的循环调用【是个死循环,除非有终结条件】,是对象相互依赖关系】2.Spring中循环依赖的场景?where?①:构造器的循环依赖。【这个Spring解决不了】S...
2020-03-05 15:16:53 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人