04 2020 档案

摘要:今天,分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。 大家可以在自己的开发平台上试试这段代码: public class Hello { public void tes 阅读全文
posted @ 2020-04-18 08:58 CQqfjy 阅读(216) 评论(0) 推荐(0) 编辑
摘要:既然这块知识点不清楚,那回头就自己动手实践下。 首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。 create table t0(id int unsigned auto_increment primary key) ;insert into t0 values(null); 通过sh 阅读全文
posted @ 2020-04-18 08:56 CQqfjy 阅读(2229) 评论(0) 推荐(0) 编辑
摘要:Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。 JA 阅读全文
posted @ 2020-04-18 08:55 CQqfjy 阅读(1533) 评论(0) 推荐(0) 编辑
摘要:列举大家平时在工作中最容易犯的几个并发错误,都是在实际项目代码中看到的鲜活例子,希望对大家有帮助。 First Blood 线上总是出现:ERROR 1062 (23000) Duplicate entry 'xxx' for key 'yyy',我们来看一下有问题的这段代码: UserBindIn 阅读全文
posted @ 2020-04-18 08:52 CQqfjy 阅读(267) 评论(0) 推荐(0) 编辑
摘要:当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到,逐条发送 INSERT 语句并不是一个可行的方法。 MySQL 文档中有些值得一读的 INSERT 优化技巧。 在这篇文章里,我将概述高效加载数据到 MySQL 数据库的两大技术。 LOAD DATA INFILE 如果你正在寻找 阅读全文
posted @ 2020-04-18 08:51 CQqfjy 阅读(603) 评论(0) 推荐(0) 编辑
摘要:在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。 那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费 阅读全文
posted @ 2020-04-17 08:57 CQqfjy 阅读(332) 评论(0) 推荐(0) 编辑
摘要:面试官:有操作过Linux吗? 我:有的呀 面试官:我想查看内存的使用情况该用什么命令 我:free 或者 top 面试官:那你说一下用free命令都可以看到啥信息 我:那,如下图所示 可以看到内存以及缓存的使用情况 total 总内存 used 已用内存 free 空闲内存 buff/cache 阅读全文
posted @ 2020-04-17 08:55 CQqfjy 阅读(256) 评论(0) 推荐(0) 编辑
摘要:很多人觉得自己写的是业务代码,按照逻辑写下去,再把公用的方法抽出来复用就可以了,设计模式根本就没必要用,更没必要学。 一开始的时候,我也是这么想,直到我遇到。。。 举个例子 我们先看一个普通的下单拦截接口。 基本逻辑,参数安全拦截,次数拦截,规则拦截,都通过,返回允许下单,任意一个失败,返回对应的失 阅读全文
posted @ 2020-04-17 08:53 CQqfjy 阅读(148) 评论(0) 推荐(0) 编辑
摘要:首先说明一下MySQL的版本: mysql> select version();+ +| version() |+ +| 5.7.17 |+ +1 row in set (0.00 sec)mysql> select version();+ +| version() |+ +| 5.7.17 |+ 阅读全文
posted @ 2020-04-17 08:52 CQqfjy 阅读(428) 评论(0) 推荐(0) 编辑
摘要:在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗? 假设你要查询城市是苏州的所有人名字,并且按照姓名进行排序返回前 1000 个人的姓名、年龄,这条 sql 语句应该如何写? 首先创建一张用户表,sql 语句如下: CR 阅读全文
posted @ 2020-04-17 08:50 CQqfjy 阅读(291) 评论(0) 推荐(0) 编辑
摘要:Java教程分享Java必学之MySQL数据库应用场景,在当前的后台开发中,MySQL应用非常普遍,企业在选拔Java人才时也会考察求职者诸如性能优化、高可用性、备份、集群、负载均衡、读写分离等问题。想要成为高薪Java工程师,一定要熟练掌握MySQL,接下来小编就给大家分享MySQL数据库应用场景 阅读全文
posted @ 2020-04-16 09:02 CQqfjy 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。 其实笔者本人对这类框架源码题还是持一定的怀疑态度的。 如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。 那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖 阅读全文
posted @ 2020-04-16 09:00 CQqfjy 阅读(353) 评论(0) 推荐(0) 编辑
摘要:原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录以 阅读全文
posted @ 2020-04-16 08:59 CQqfjy 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:如何基于String实现同步锁? 在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理。 因为只有在相同字符串的情况下,并发操作才是不被允许的。而如果我们不分青红皂白直接全部加锁,那么整体性能就下降得厉害了。 因为String的多样性,看起来s 阅读全文
posted @ 2020-04-16 08:57 CQqfjy 阅读(169) 评论(0) 推荐(0) 编辑
摘要:大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一。 今天就和大家分享9个流行的、强大的前端开源框架,帮助你轻松构建漂亮的网站前端。 1、Bootstra 阅读全文
posted @ 2020-04-16 08:55 CQqfjy 阅读(2803) 评论(0) 推荐(0) 编辑
摘要:虚拟机把描述类的数据从Class文件文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时 阅读全文
posted @ 2020-04-15 09:09 CQqfjy 阅读(99) 评论(0) 推荐(0) 编辑
摘要:什么是序列化 序列化:将 Java 对象转换成字节流的过程。 什么是反序列化 反序列化:将字节流转换成 Java 对象的过程。 序列化的实现 当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。 序列化的实现:类实现 Serializable 接口 阅读全文
posted @ 2020-04-15 09:05 CQqfjy 阅读(270) 评论(0) 推荐(0) 编辑
摘要:无论是在JDK还是框架中,注解都是很重要的一部分,我们使用过很多注解,但是你有真正去了解过他的实现原理么?你有去自己写过注解么? 概念 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方 阅读全文
posted @ 2020-04-15 09:04 CQqfjy 阅读(188) 评论(0) 推荐(0) 编辑
摘要:并发不一定要依赖多线程(如PHP的多进程并发),但在Java中谈论并发,大多数都与线程脱不开关系。 线程的实现 线程是CPU调度的基本单位,Thread类与大部分的Java API有显著的差别,它的所有关键方法都是声明为Native的,意味着这个方法没有使用或无法使用平台无关的手段来实现。 内核线程 阅读全文
posted @ 2020-04-15 09:01 CQqfjy 阅读(279) 评论(0) 推荐(0) 编辑
摘要:发生死锁了,如何排查和解决呢?本文将跟你一起探讨这个问题 准备好数据环境 模拟死锁案发 分析死锁日志 分析死锁结果 环境准备 数据库隔离级别: mysql> select @@tx_isolation;+ +| @@tx_isolation |+ +| REPEATABLE-READ |+ +1 r 阅读全文
posted @ 2020-04-15 08:58 CQqfjy 阅读(331) 评论(0) 推荐(0) 编辑
摘要:在Java语言中,有一些相对生僻的知识,平时用的机会可能不是很多,但如果不了解不掌握这些知识点的话,也可能会掉入陷阱之中,今天我们就来初步梳理一下: 1. goto是java语言中的关键字。 “臭名昭著”、“十恶不赦”的goto竟然是java中的关键字!没错,参看下图中的关键字列表,goto赫然在列 阅读全文
posted @ 2020-04-14 09:05 CQqfjy 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在Java中,实用程序类是一个定义一组执行常用功能的方法的类。这篇文章展示了最常用的Java实用程序类及其最常用的方法。类列表及其方法列表都按流行度排序。该数据基于GitHub随机选择的50,000个开源Java项目。 希望您可以通过浏览列表获得已经提供和流行的一些想法,这样您就不需要自己编程了。这 阅读全文
posted @ 2020-04-14 09:04 CQqfjy 阅读(438) 评论(0) 推荐(0) 编辑
摘要:1、JAVA内存区域与内存溢出 1.1、概述 Java中JVM提供了内存管理机制,Java虚拟机在执行Java程序的过程中会把内分分为不同的数据区,如图: 1.2、程序计数器 程序计数器是当前线程所执行的字节码的行号指示器,作用就是根据计数器的值获取下一条要执行的字节码指令。当执行的是java方法, 阅读全文
posted @ 2020-04-14 09:02 CQqfjy 阅读(150) 评论(0) 推荐(0) 编辑
摘要:作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。 java 代码运行主要流程 本文主要讲解流程如下: java源文件编译为class字节码 类加载器把字节码加载到虚拟机的方法 阅读全文
posted @ 2020-04-14 08:59 CQqfjy 阅读(305) 评论(0) 推荐(0) 编辑
摘要:关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的。还有的人可能知道Java中的参数传递是值传递,但是说不出来为什么。 在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。 错误理解一:值传递和 阅读全文
posted @ 2020-04-14 08:55 CQqfjy 阅读(282) 评论(0) 推荐(0) 编辑
摘要:随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。 本文开篇简述线程池概 阅读全文
posted @ 2020-04-13 11:22 CQqfjy 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的对JVM有一些了解。可以说,关于JVM的相关知识,基本是每个Java开发者必学的知识点,也是面试的时候必考的知识点。 在JVM的内存结构中,比较常见的两个区域就是堆内存和栈内 阅读全文
posted @ 2020-04-13 11:18 CQqfjy 阅读(925) 评论(0) 推荐(0) 编辑
摘要:一、虚拟机 同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。 同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢? 不知道同学们还记不记得,在下载jdk 阅读全文
posted @ 2020-04-13 10:54 CQqfjy 阅读(343) 评论(0) 推荐(0) 编辑
摘要:简介 Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。 Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最 阅读全文
posted @ 2020-04-13 10:50 CQqfjy 阅读(162) 评论(0) 推荐(0) 编辑
摘要:前言 只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的) char、varchar、text类型字段能创建全文索引(fulltext index type) 全文索引的基于关键词的,如何区分不同的关键词了,就要用到分词(stopword) 英文单 阅读全文
posted @ 2020-04-13 10:43 CQqfjy 阅读(692) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示