09 2020 档案

摘要:1、MyBatis 不要为了多个查询条件而写 1 = 1 请熟练使用动态sql拼接的关键字 原因有二: 当遇到多个查询条件时,虽然使用where 1=1可以很方便的解决问题,但是这样会造成非常大的性能损失,因为添加了where 1=1的过滤条件之后,数据库将不会使用索引等查询优化策略,数据库将会进行 阅读全文
posted @ 2020-09-29 18:46 jason小蜗牛 阅读(118) 评论(0) 推荐(0) 编辑
摘要:(1)如何在字符串中获取不同的字符及其数量? public static void main(String[] args) { printDistinctCharsWithCount("jasonn"); printDistinctCharsWithCountByLambda("jason小蜗牛") 阅读全文
posted @ 2020-09-29 17:01 jason小蜗牛 阅读(529) 评论(0) 推荐(0) 编辑
摘要:本节我们将仍然以Stream为例,介绍流的规约操作。 规约操作(reduction operation)又被称作折叠操作(fold),是通过某个连接动作将所有元素汇总成一个结果的过程。 元素求和、求最大值或最小值、求出元素总个数、将所有元素转换成一个列表或集合,都属于规约操作。Stream类库有两个 阅读全文
posted @ 2020-09-29 14:41 jason小蜗牛 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一、概述 Java 8之所以费这么大功夫引入函数式编程,原因原因有如下两点: 代码简洁:函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。 多核友好:Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下parallel()方法。 对于Java 7来说 阅读全文
posted @ 2020-09-28 13:00 jason小蜗牛 阅读(205) 评论(0) 推荐(0) 编辑
摘要:为引入Lambda表达式,Java8新增了java.util.funcion包,里面包含常用的函数接口,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。 首先回顾一下Java集合框架的接口继承结构: 上图中绿色标注的接口类,表示在Java8中加入了新的接口 阅读全文
posted @ 2020-09-27 19:26 jason小蜗牛 阅读(21262) 评论(0) 推荐(1) 编辑
摘要:这是因为使用了lambda表达式,jar还是1.7的,而lambda表达式要1.8的才支持。 原因:jar包的版本1.7的不支持在1.8的JDK上运行 这个包如果是3.15之前的应该是不支持1.8的,可以换到更新的版本 <!-- https://mvnrepository.com/artifact/ 阅读全文
posted @ 2020-09-27 11:37 jason小蜗牛 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:一、Lambda 表达式基本概况 (1)Lambda 表达式,也可称为闭包,它是推动Java 8发布的最重要新特性;Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中);使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法如下: (parameters) -> expres 阅读全文
posted @ 2020-09-25 18:22 jason小蜗牛 阅读(5622) 评论(0) 推荐(1) 编辑
摘要:项目管理针对的是项目,那什么是项目?项目指的是为创造独特的产品、服务或成果而进行的临时性工作。可以说一切皆项目。 项目分为三大类:产品—研发项目、服务—交付项目、成果—变革项目。 推动项目管理的四大力量: 竞争加剧导致利润走薄; 客户响应要求提高; 更新换代速度加快; 企业内部管理变革需求强烈。 项 阅读全文
posted @ 2020-09-25 13:06 jason小蜗牛 阅读(138) 评论(0) 推荐(0) 编辑
摘要:冰山模型指的是能够根据你所供职的公司、职位,经验,学历来判断你的能力深浅。正所谓行家一出手就知道有没有。 阅读全文
posted @ 2020-09-25 13:05 jason小蜗牛 阅读(491) 评论(0) 推荐(0) 编辑
摘要:一场好的会议的召开需要做到如下几点,只有做到如下过程才能确保会议的顺利召开和会议结果的最终落实。 (1)提前准备并发布会议议程以及会议目标; (2)在规定的时间开始和结束; (3)确保适当参与者受邀并出席; (4)会议讨论内容要切题; (5)处理会议中的期望、问题和冲突; (6)记录所有会议结果及其 阅读全文
posted @ 2020-09-25 13:02 jason小蜗牛 阅读(244) 评论(0) 推荐(0) 编辑
摘要:沟通管理指的是为确保项目信息及时且恰当地规划、收集、生成、发布、存储、检索、管理、控制、监督和最终处置所需的各个过程。 一、规划沟通管理需要考虑的要素 (1)谁需要什么信息和谁有权接触这些信息; (2)他们什么时候需要信息; (3)信息应该存储在什么地方; (4)信息应该以什么形式存储; (5)如何 阅读全文
posted @ 2020-09-25 12:37 jason小蜗牛 阅读(1836) 评论(0) 推荐(0) 编辑
摘要:五大过程组和十大知识领域表格图如下: (1)五大过程组 项目管理的五大过程组分为:启动过程——规划过程——执行过程——监控过程——收尾过程。如下图所示: 五大过程组之间的相互关系如下图所示: (2)十大知识领域 项目管理的十大知识领域分为:整合管理、范围管理、时间管理、成本管理、质量管理、资源管理、 阅读全文
posted @ 2020-09-25 10:14 jason小蜗牛 阅读(7339) 评论(0) 推荐(0) 编辑
摘要:在使用fastjson打印结果日志时,出现了"ref":"[1].goodsConfigPageDTOList[0]",顿时一脸懵逼,Google,百度也没搜到, 最后发现是搜索方式出现了问题,直接搜 fastjson $ref 搜到了解决方案。所以有时候没有搜到内容,可能是搜索方式不对,换一种 阅读全文
posted @ 2020-09-24 14:55 jason小蜗牛 阅读(1179) 评论(0) 推荐(1) 编辑
摘要:一、PDCA法 PDCA是 Plan, Do, Check, Act这几个单词的首字母,也叫戴明循环。由休哈特提出的PDS(Plan, Do, See),经戴明改进得出的一个方法论。如下图所示: 可以分为以下八个步骤: **第一步:认识问题:**弄清楚问题是什么?比如:质量下降了、进度延误了、成本超 阅读全文
posted @ 2020-09-22 18:37 jason小蜗牛 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:Mysql造成锁的情况有很多,以下列了4种情况: 执行DML操作没有commit,再执行删除操作就会锁表; 在同一事务内先后对同一条数据进行插入和更新操作; 表索引设计不当,导致数据库出现死锁; 长事物,阻塞DDL,继而阻塞所有同表的后续操作。 出现事务锁表等待,解决的办法有四种: (1)找出出现锁 阅读全文
posted @ 2020-09-22 12:33 jason小蜗牛 阅读(4106) 评论(0) 推荐(1) 编辑
摘要:(1)刻意练习自己的能力。 可以练习自己的能力体现在两个方面: 对自己已有的能力进行刻意的练习,以便更加熟练和巩固; 对自己刚学到的能力或知识进行刻意练习,以加速理解和掌握。 (2)时间管理能力。 时间对于每个人来说都是公平的,区别在于你如何分配和使用自己的时间。要规划好自己的时间,自己的时间要自己 阅读全文
posted @ 2020-09-21 19:01 jason小蜗牛 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:工作方式:Result-driven 结果驱动,以目标为导向进行工作和生活,学会偷懒。 一、要统筹式工作,而不是应激式工作。 在工作中经常会有临时任务,不要被临时任务所拖累,需要对自己的工作做好自己的规划和安排,学会统筹式工作。 统筹式工作有如下几个特征: (1)特征一,有计划地工作 周日晚上就排好 阅读全文
posted @ 2020-09-18 18:46 jason小蜗牛 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、概述 本文以淘宝作为例子(但并非淘宝的实际演进路径,只是为了方便解析架构演进过程),介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 二、相关基本概念 在介绍架构之前,为了避免 阅读全文
posted @ 2020-09-18 17:53 jason小蜗牛 阅读(739) 评论(0) 推荐(0) 编辑
摘要:安全是系统架构中最重要的关注点之一,通常情况下,所说的安全涵盖网络安全、数据安全、操作系统安全、服务器安全以及应用系统安全等诸多方面。Tomcat 是一个免费的开放源代码 的Web应用服务器,技术先进、性能稳定。由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到广泛的青睐,因此 阅读全文
posted @ 2020-09-18 15:58 jason小蜗牛 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:一、缓存的更新策略 缓存中的数据有生命周期,需要定期更新和删除以保证内存空间的合理使用以及缓存数据与数据库数据的一致性。 缓存数据需要根据合理的数据更新策略更新缓存中的数据,有如下三种策略: (1)LRU/LFU/FIFO算法剔除:Redis使用maxmemory-policy,即Redis中的数据 阅读全文
posted @ 2020-09-17 14:59 jason小蜗牛 阅读(2873) 评论(0) 推荐(0) 编辑
摘要:char和varchar都是mysql中用来存储字符型数据的,而他们又有些不同。 一、varchar类型 一般初学者会认为,二者占用的空间是一样的。比如说我存储5个char,二者确实实际占用了5个char。但是仔细思考一下,如果二者真的一样的话,那么在设计数据库的时候有必要弄两个类型吗?显然他们是不 阅读全文
posted @ 2020-09-17 10:45 jason小蜗牛 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:mysql中alter主要有两种使用场景,第一种是修改表信息如表名等,第二种是修改表字段信息,如添加字段,修改字段等。第二种使用较多。 第一种修改表信息场景如下: (1)修改表名 alter table test_a rename to sys_app; (2)修改表注释 alter table s 阅读全文
posted @ 2020-09-16 17:14 jason小蜗牛 阅读(178) 评论(0) 推荐(0) 编辑
摘要:数据库时间字段类型为datetime,在进行时间字段插入数据库时,出现了打印出来是当前时间,但是插入到数据库却与当前时间相差8小时。 查资料发现是设置数据库链接时,数据库的时间时区没有设置好,将serverTimezone=UTC或者GMT改成CTT(Asia&Shanghai)就正常了。 完整链接 阅读全文
posted @ 2020-09-16 16:49 jason小蜗牛 阅读(2003) 评论(0) 推荐(0) 编辑
摘要:一、Hibernate-Validator简介 在RESTful 风格的接口服务中,会有各种各样的入参,我们不可能完全不做任何校验就直接进入到业务处理的环节,因此在前期我们会有一个基础的数据验证的机制,待这些验证通过后,参数才会进入到正式的业务处理环节。 数据验证又分为两种: (1)一种是无业务关联 阅读全文
posted @ 2020-09-16 16:31 jason小蜗牛 阅读(654) 评论(0) 推荐(0) 编辑
摘要:在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式: (1)直接传参法 直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mappe 阅读全文
posted @ 2020-09-16 14:38 jason小蜗牛 阅读(9647) 评论(0) 推荐(2) 编辑
摘要:一、事务特性 @Transactional注解是用于事务控制的,需要知道事务的ACID特征:即原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 事务是用来控制数据的ACID特性的,用于保证数据的 阅读全文
posted @ 2020-09-16 11:48 jason小蜗牛 阅读(3276) 评论(0) 推荐(0) 编辑
摘要:项目的质量离不开项目的规范化,质量与规范是一体的,一个项目若是缺少其中的任何一个都是不可靠的或者不成功的。好的规范成就高质量,反过来高质量必然推动项目的规范化运营。 评价一个软件质量的好坏指标主要为6个方面:可靠性、可用性、可读性、易用性、安全性、易维护性。所有的这一切与软件相关的工作都是围绕着这6 阅读全文
posted @ 2020-09-15 17:05 jason小蜗牛 阅读(301) 评论(0) 推荐(0) 编辑
摘要:第一,产品需求变更记录(聊天记录需要保存)以免引起误会。 第二,对外接口异常自己捕获,不要抛到其他系统,尽量将异常控制在本系统内,此外抛出异常要精确,不是所有的异常都是系统异常。 第三,dubbo服务是rpc服务,交互的参数以及返回值,必须序列化。 第四,日志尽可能多的打印输出,在入参和返回值之前必 阅读全文
posted @ 2020-09-15 15:37 jason小蜗牛 阅读(290) 评论(0) 推荐(0) 编辑
摘要:(1)tail 命令 1、格式:tail 【参数】【文件】 2、常用参数 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 例如:调试的时候经常需要边操作页面,边看打印日志,这个时候就可以使用以下命令,表示动态显示最近100条日志:多 阅读全文
posted @ 2020-09-15 15:10 jason小蜗牛 阅读(3609) 评论(0) 推荐(0) 编辑
摘要:一、概述 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里简单记录一下它基础用法。由于Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此命令多数是通用的。 二、基本概念 (1)vi的基本概念:基本上vi可以分为三种状态,即命令模式(co 阅读全文
posted @ 2020-09-15 14:26 jason小蜗牛 阅读(277) 评论(0) 推荐(0) 编辑
摘要:项目技术栈:ssm+mysql+maven+dubbo+zookeeper+redis+xxl-job 项目总目录结构如下: api工程目录结构如下: 核心服务工程目录如下: web工程目录结构如下: 项目部署过程: 1、将api接口编译打包,然后上传到公司的maven私服,将核心服务编译打包,并且 阅读全文
posted @ 2020-09-15 10:04 jason小蜗牛 阅读(331) 评论(0) 推荐(0) 编辑

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