2020年5月12日
摘要: 前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名 :-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将 阅读全文
posted @ 2020-05-12 07:45 Code2020 阅读(150) 评论(0) 推荐(0) 编辑
  2020年5月11日
摘要: 最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。为了方便大家查找linux的相关命令,我就将我了解到的命令列举一下,仅供大家参 阅读全文
posted @ 2020-05-11 18:44 Code2020 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 序言 今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法; 异常 如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常 error是一定 阅读全文
posted @ 2020-05-11 11:08 Code2020 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1、Mysql的limit用法 limit分页公式 (1)limit分页公式:curPage是当前第几页;pageSize是一页多少条记录 limit (curPage-1)*pageSize,pageSize (2)用的地方:sql语句中 select * from student limit(c 阅读全文
posted @ 2020-05-11 09:00 Code2020 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 目标 理解线程安全? synchronized用法 死锁 Java内存模型 Vlolatile ThreadLock 什么是线程安全? 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 阅读全文
posted @ 2020-05-11 08:17 Code2020 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码: int a = 35; int b = 47; in 阅读全文
posted @ 2020-05-11 08:15 Code2020 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、前戏 前后端分离已经成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个node.js)有效的进行解耦,并且前后端分离会为以后的大型分布式架构,弹性计算架构,微服务架构,多端化服务(多种客户端:例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步 阅读全文
posted @ 2020-05-11 08:14 Code2020 阅读(935) 评论(0) 推荐(2) 编辑
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文
posted @ 2020-05-11 08:13 Code2020 阅读(554) 评论(2) 推荐(0) 编辑
摘要: 一般认为,采用消息传送机制/消息队列 的中间件技术,进行数据交流,用在分布式系统的集成。 为什么使用消息中间件解决分布式系统之间消息的传递。 电商场景:用户下单减库存,调用物流系统,系统扩充后服务化和业务拆分。系统交互,y一般用RPC(远程过程调用)。如果系统扩充到有几十个接口,消息中间件来解决问题 阅读全文
posted @ 2020-05-11 07:55 Code2020 阅读(397) 评论(0) 推荐(0) 编辑
  2020年5月10日
摘要: 1. 创建一维数组 数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型。一维数组的创建有两种形式。 a. 先声明,再用new运算符进行内存分配 声明一维数组有以下两种方式: 数组元素类型 数组名字[]; 数组元素类型[] 数组名字; 数组元素类型决定了数组的 阅读全文
posted @ 2020-05-10 18:21 Code2020 阅读(2185) 评论(0) 推荐(0) 编辑