自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 如何做到谨言慎行又不至于畏首畏尾?这个度该如何掌握?

作者:Lynn090807链接:https://www.zhihu.com/question/23444549/answer/2188658135来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个问题基于人际交往,核心就是分寸感。最直接且简单,能够短期效益的行为就是学会闭嘴。但并不是所有的事靠闭嘴就可以解决。虽然不会因为说话没有分寸而冒犯到对方的举动,但是你可能也是团体中默默无闻的那一个,过度谨慎就会变得畏首畏尾。有时候闭嘴能应付一些事情,而有时候也需要你开口。开口说

2022-01-25 10:42:49 258

原创 从字节码层面分析对象创建时的内存模型

对象创建、类加载等问题是java中比较难以理解的底层知识点,涉及到的知识一般小厂平时中不常用到,但也是面试必问的知识点,所以通过代码+图文的方式来梳理一下这块的知识点,抛砖引玉 package jvm;public class NewObject { public static void main(String[] args) { Object o = new Object(); synchronized (o) { System.ou

2022-01-12 12:20:04 2002

原创 三高系列之(性能分析指标系列)99.9 百分位值、99 百分位值

平均值并不能反映数据分布及极端异常值的问题,这时我们可以使用百分位数值。百分位数值是一个统计学中的术语。如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数用我们软件开发行业的例子通俗来讲就是,假设有100个请求,按照响应时间从小到大排列,位置为X的值,即为PX值。P1就是响应时间最小的请求,P10就是排名第十的请求,P100就是响应时间最长的请求。在真正使用过程中,最常

2021-12-09 16:23:29 2534

转载 做到专注:永远不要高估自己的抗干扰能力

最近跟团队成员还有一些读者交流的时候,大家都会谈到一个话题,工作之外,如何才能快速的提升自己的能力,或者说,为什么我提升的这么慢呢? 事实上大家提升自己都挺慢的,只不过有的人更慢而已。世界上本不存在快速升级的神奇方法,张无忌几个时辰练成乾坤大挪移,那是人家有主角光环,也是剧情需要。咱们老百姓断然没有这样的福分。99% 的速成课程或技巧,都是迎合用户的说辞,毫无价值。 能力提升和认知升级,大部分时候都是稳定的、持续的、渐进的,在量变到质变的某个节点你可能会有顿悟,之后又是漫长的修行。在大部分领域,比如围.

2021-12-09 11:25:26 150

原创 java语言中可以直接操作堆外内存的DirectByteBuffer

DirectByteBuffer是java中直接进行堆外内存管理的API,堆外内存可以直接和系统内存进行交互,从而减少一次JVM内存-系统内存之间的交互,提高I/O效率。所以需要学习一下这个类的构造函数、了解背后的设计思想,提高自己对java语言的理解,从而写出更优雅的代码。1.入口通过ByteBuffer.allocateDirect方法进行构造2.DirectByteBuffer的构造函数2.1 准备内存2.1.1SharedSecrets类static void reserveMem

2021-11-26 22:34:23 988

原创 linux TOP命令详解

top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图top视图01这个视图一共四个参数:系统当前时间、系统运行时间、当前连接用户数、系统最近1分钟、5分钟、15分钟负载情况13:28:38 :系统当前时间23days 4:01 系统

2021-11-26 11:03:10 194

原创 excel某一列设置下拉框选项

如图示

2021-09-09 09:51:35 777

原创 Java虚拟机规范读书笔记(持续更新)

第一章 引言(略)第二章 Java虚拟机结构2.1 class文件格式中立:平台无关性,实现依赖于二进制格式的数据形式把文件持久化在class文件内,且精确的定义了类与接口的表现形式,尤其是与平台相关的模板文件格式上的一些细节惯例,比如SPARC平台上数字以Big-Endian 高位的字节存储在内存中的低地址值处形式存储,在X86平台上数字则是以Little-Endian 高位的字节存储在内存中的高地址值处形式存储的,如果不强制统一字节序的话,同一个class文件的二进制形式放在不同平台上就可能以不

2021-09-09 08:56:00 121

原创 人教社新员工培训日记

教材建设与教材研究2021-08-10 郭戈核心:成功人士的生活内容要包括三个方面:1.工作2.业余爱好3.科研 三者有主次之分,密切联系不可分割,工作犹如米饭和面条,是主食,但是也不能只吃主食,业余爱好就想西瓜水果蔬菜,多种营养均衡搭配,科研就是一个人的最高层次的精神追求工作,男人的事业,维持生存的根本,工作中要做到高质量、高效率,但遇到恶心的事情可以选择不做,而去做有意义的事情,工作是其他两项的基石业余爱好也很重要,可以扩展人的综合能力,使人得到全面发展。科研是人的真正理想,做自己喜欢做的事情

2021-08-10 17:02:25 110

原创 MYSQL隐式转换的坑

数据库表主键id数据类型是String,类似111000222111这种的。今天下午进行了一下删除操作,`select * from a_res_user where id = 12110011011610201001627614752497;结果删除了600多条数据。。。。。还好是测试库,然后带着一万只草拟在思考这是为什么,后来感觉是MYSQL隐式转换的问题,然后就百度了一下相关的文章,大体意思是 你传入的int类型数字会以最左匹配原则匹配出对应的字符串集合作为结果集,比如库里有7条数据 1111

2021-08-02 18:10:50 105

原创 java基础-unmodifiableList初探

unmodifiableList问题描述:当一个集合在创建成功到使用完成的期间内,内容不允许修改,需要对其进行操作。如图示:package cn.com.pep.res.back.YoZo;import cn.com.pep.res.back.YoZo.vo.UserResBean;import cn.com.pep.res.back.YoZo.vo.YozoResult;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson

2021-07-01 17:26:18 462

原创 职场中的老实人

老实人的困惑老实人的概念为什么会这样

2021-03-25 19:58:57 171

原创 java日志系统

1.JDK Logging为什么要用日志类如果没有日志类,我们代码运行过程中查看运行变量、运行结果就只能通过sout的方式,这样会有2个问题:第一是上线前要统一的删掉这些输出代码,但是下次调试的时候还要每个地方再去加上,很不方便;2.日志输出无法统一管理格式、级别,也无法把日志输出到指定的文件,便于日志采集管理。2.CommonsLoggingCommons Logging是一个第三方日志库,它是由Apache创建的日志模块。Commons Logging的特色是,它可以挂接不同的日志系

2021-03-24 20:25:43 168

原创 冯仑语录

1、对20来岁的年轻人来说,重要的事情是:用理想来鼓舞自己,用时间来检验自己,用些许的成功来安慰自己。大家可能不知道,我也是80后。我有两个80后的头衔:一个是硕士毕业在80后——1984年;另一个是生于1880年后,所以我永远都是80后的新一代。2、理想就是把墙上美人变成炕上媳妇。理想如同墙上的美人,不付诸努力永远只能驻足观赏,只有把墙上的美人变成炕上的媳妇,生了孩子,才算是筑梦踏实。3、很多年轻人追求梦想,但是不好意思说,老是偷偷找一个青年导师私下聊,这样没用。找青年导师都是误人的,也有人追捧我

2021-03-23 13:19:20 232 1

原创 到一个新环境如何快速熟悉业务

看现有的需求、产品文档从文档中梳理业务逻辑把代码捋清楚解决工单从工单中解决问题,熟悉代码逻辑看线上日志根据数据去看看?这点体感不太深多问少说多做敏而好学,不耻下问多思考,多总结少说废话,多干实事分清主次,把握主要矛盾...

2021-03-10 13:22:01 128

原创 高性能MYSQL读书笔记-第一章

1.1MYSQL逻辑架构图最上层:包括连接器、授权认证、安全等。第二层:MYSQL的核心服务层:查询解析、分析、优化、缓存、所有内置函数(日期、时间、数学、加密函数),所有跨存储引擎的功能都在这层实现:存储过程、触发器、试图等。第三层:包含了存储引擎。存储引擎负责MYSQL中数据的存储和提取。服务器通过API与存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,...

2021-03-10 10:37:54 105

原创 CI发布失败-问题记录1

问题现象发布时候jekins报错[2021-03-09T08:21:41.584Z] [ERROR] /home/admin/data/slave_workspace/workspace/.java:[299,31] cannot find symbol问题定位代码中部分依赖的代码不是最新的问题解决查看依赖的项目对应打包的版本,发现是35,引用方的版本号是34,所以包不是最新的,更新了包,问题解决...

2021-03-09 16:42:11 447

原创 HSF框架日常问题记录1

问题现象Java类中某个加了@Autowired注解的服务service,pom文件中已经添加了该类所在的maven坐标,项目启动过程中提示该serviceCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'demo': Unsatisfied dependency expressed through field 'schemaSer.

2021-03-03 10:47:26 357 1

原创 阿里云外包之行的反思

想不明白的地方遗憾的地方

2021-03-03 10:01:28 1368

原创 AI基础-模型评估

模型评估的目的是衡量模型工作结果的好与坏,从而进一步找到不同模型之间的性能差异,优化模型。模型评价指标1.如何评价模型使用损失函数,计算当前版本的模型的误差,调整参数,减少误差。2.误差分类测试集误差训练及误差泛化误差泛化误差(generalization error):模型在所有真实数据上的适用能力,我们无法直接得到所有真实数据,也就无法得到泛化误差,只能通过在测...

2021-03-02 12:54:56 835

转载 Java中泛型的理解

泛型的概念:将所有的数据类型作为参数,在类实例化的时候传过来的参数泛型的作用:1.使用泛型能写出更加灵活通用的代码泛型的设计主要参照了C++的模板,旨在能让人写出更加通用化,更加灵活的代码。模板/泛型代码,就好像做雕塑时的模板,有了模板,需要生产的时候就只管向里面注入具体的材料就行,不同的材料可以产生不同的效果,这便是泛型最初的设计宗旨。2.泛型将代码安全审核提前到编译期3.泛型可以省去类型强制转换...

2021-03-02 12:54:13 47

原创 Java和C++的区别有哪些

1.Java是运行在虚拟机上,先编译后解释成机器语言字节码文件,最后运行在操作系统上,c++可以直接编译成字节码文件在系统上运行2.Java中内存回收是由JVM管理的,c++不是3.Java由于需要jvm编译,所以使用场景没有c++更偏底层...

2021-03-02 12:53:47 90

原创 静态与非静态的区别

1.静态方法、静态变量会随着JVM虚拟机启动而加载,JVM虚拟机销毁前会一直在内存中metadata中存在,非静态是实例化的时候创建内存空间,使用完毕后回收内存空间2.静态方法可以直接使用类名调用3.静态方法只能调用静态的全局变量...

2021-03-02 12:52:52 616

原创 2020年混江湖的一些总结

1.熵增定律现象:自然界:箱子上的灰尘、系统初期我自己:馋懒怂贪对策:自律、情商2.如果选择刚,就要刚到底坚持自己内心的真实想法无论对错,走到底都是好的3.你的财富等于你朋友们的平均值物以类聚,人以群分4.屁股决定脑袋不是人变了,而是他的立场变了总结:我希望在未来岁月中你能时不时遭遇不公,唯有如此,你才能懂得公正的价值。我希望你体会到背叛的滋味,这样你才能领会到忠诚之重要。我希望你们时常感到孤独,唯有如此,你才不会视朋友为理所当然。偶尔运气不佳,这样你才会体会到.

2021-03-02 12:51:52 228 1

原创 关于说话(第一篇)

情商高的人,就是会说话的人。懂得什么时候该说,什么时候不该说。把自己的前途事业毁在嘴巴乱讲话的人,都是一些情商低的人。1.交浅言深的话,不要说交浅言深2.没话找话的话,不要说世界上最尴尬的事情,莫过于没话找话。没话找话就还有一个说法叫尬聊。那为什么会出现没话找话这种事情呢?有两个主要原因。一个原因是没话的一方情商真的很低,没眼色,没观察力。没话找话的说话一般就是瞎问问题,查户口,让人接他的话也不是,不接也不是。无论是在微信上跟人没话找话问问题,还是见面没话找话问问题,

2021-03-02 12:45:05 187 2

原创 职场遇到三观不合的老板怎么办

1.平级转岗2.越级突击3.准备走人

2021-03-01 13:14:25 281

原创 人品差的人,开口闭口都是这些话

人的谈吐是一个组合素质的反应。语言里面包含一个人的情商,智商,甚至人品。语言可以反映出一个人的人品,下线,性情。有时候我们看一个人,看他说话就知道了。素质差人品不怎样的人,开口闭口都是这些话。1.无事生非的闲话如果一个人话少,且喜欢独处,并且情绪稳定,那么这个人是靠谱的人。如果一个人闲话废话特别多。这个人本质上是一个没啥本事表面光的人。很多人觉得说闲话没啥吧。其实不是,闲话说多了,就一定会带出一些无事生非的话。讨论别人的,评价别人,窥探别人隐私、私生活的话。并且这些说

2021-02-24 14:10:25 203

原创 Java中==和equals的区别

1.==是运算符,equals是方法2.==比较基本类型时,比较的是栈里面值内容是否相等,比较引用类型时,比较的是对象引用的地址值是否相等3.object中的equals实现与==是一样的,重写了equals方法后比较的是内容是否相等...

2021-02-01 19:11:12 48

原创 学习效率低的七个习惯(转载)

读书笔记-转自微信公众号-军哥手记 效率低的七大特征 1.一味加班,拿苦劳当功劳:靠大量的加班时间靠蛮力,以为这样可以拟补思维商的懒惰,但是结果就是折腾出来一堆粗劣的、无用的技术或者解决方案。 2.一年工作经验用十年:一切学习和努力无非是三件事:一是解释问题,二是解决问题,三是预测问题。 3.大量输入,从不输出:输出、反馈、输入,这个闭环的思考,不断的迭代和进化。方法不难,坚持很难,未来属于长期主义者。 4.无效社交:社交本质就是交换,...

2021-01-08 19:45:26 98

原创 chrome插件vimium全网唯一能用的安装教程

吐个槽:百度了半天,都说的是啥啊,没一个好使的,自己搞了会就OK了。确实好用。。第一步:登录githubhttps://github.com/philc/vimium,下载vimium插件的master分支代码第二步:打开谷歌浏览器的扩展设置:第三步:解压刚才下载的代码,解压完成后内容如图所示第四步:扩展程序加载这个文件夹第五步:正常使用.输入?呼出帮助文档。如果还不会用,可以加我qq 203215900我有空给你解答...

2020-12-25 22:29:52 943

原创 Spring中的事物

spring支持编程式事物和声明式事物管理两种方式:编程式事物:使用transactionTemplate实现声明式事物:建立在AOP之上的。其本质是通过AOP功能,对方法前后进行拦截,将事物处理的功能编织到拦截到方法中,也就是目标方法开始之前加入一个事物,在执行完目标方法之后根据情况提交或者回滚事物。当多个spring事物存在的时候,spring定义了下面7个传播行为来处理这些事物行为:propagation_required:如果当前没有事物,就创建一个新事物,如果当前存在事物,就加入该

2020-12-09 13:01:24 242

原创 MySql不使用索引的几种情况

1.查询语句中有or(关联的列都要加索引)2.如果列类型是字符串,那么要在条件中把数据使用引号括起来3.如果mysql判断使用全表扫描比使用索引快,则不使用索引4.like没有使用最左匹配原则

2020-12-09 12:51:59 385

原创 JVM面试总结-上篇

1.JVM中的内存是如何划分的?2.可以说下对象创建过程中的内存分配么?3.对象被访问的时候是怎么被找到的?4.内存分配与垃圾回收?5.JVM如何判定一个对象是否该被回收?6.JVM垃圾回收算法有哪些?7.JVM中的垃圾收集器有了解吗?8.Java中类的加载机制9.类加载器的分类1.内存区域划分:方法区、本地方法栈、堆、线程栈、程序计数器方法区:方法区是一个线程之间共享的区域。常量,静态变量以及JIT编译后的代码都在方法区。主要用于存储已经被虚拟机加载的类信息,也

2020-12-08 11:10:46 66

原创 消息队列7连问

一.为什么要用消息队列·剖析其实面试官是在问:消息队列都有哪些使用场景,项目中是怎么用的消息队列的使用场景\项目中如何使用的1.解耦项目中有一张表,里面某一个字段是和其他项目组打通的,从其他项目同步过来的字段,因为并不是需要同步更新,所以使用的mq进行消息的同步,我们系统作为消费者消费消息,生产者不用对每一个系统都进行硬编码了。2.异步用户一个请求,后台自己系统写库需要100ms,但是还要向其他ABC三个系统数据库写入,分别需要300Ms,如果是同步,则用户等待时长为1m,异步则

2020-12-06 09:10:45 171

原创 多线程(中)

一.原子性、可见性、有序性原子性:涉及到共享变量访问的操作,除了执行线程之外的任意操作都是不可分割的,那么该操作就是原子操作。即,其他线程不会看到该操作执行了部分的中间结果。原子性的实现方式:利用锁的排他性,同一时刻只有一个线程在操作一个共享变量利用CAS保证Java语言规范中,保证了除了long和double型意外的任何变量的写操作都是原子操作Java语言规范中规定,volatile关键字修饰的变量可以保证其写操作的原子性注意事项:1.原子性针对的是多个线程的共享变量,

2020-12-05 16:30:29 103

原创 多线程-上

1.进程与线程的区别1.进程是一个执行中的程序,是系统进行资源分配和调度的一个独立单位2.线程是进程的一个实体,一个进程中一般拥有多个线程。线程之间共享地址空间和其他资源(所以通信和同步等操作,线程比进程更加容易)3.线程一般不拥有系统资源,但是也有一些必不可少的资源(使用ThreadLocal存储、线程级别的缓存?)4.线程上下文切换比进程上下文切换要快很多5.线程上下文切换比进程上下文切换要快很多的原因:1.进程切换时,涉及到当前进程的CPU环境的保存和新被调度运行的CPU环境的

2020-12-05 14:57:55 66

原创 三大集合-下篇

1.treemap有哪些特性?treemap底层使用红黑树实现,treemap中存储的键值对按照键来排序。1.如果key存入的是字符串等类型,那么会按照字典默认顺序排序。2.如果传入的是自定义引用类型,比如user,那么该对象必须实现compare接口或者创建treemap的时候指定一个比较器comparator2.ArrayList和LinkedLIst有哪些区别?1.ArrayList底层使用了动态数组实现,实质上是一个动态数组2.linkedLIst底层使用了双向链表实现,可以

2020-12-05 12:48:21 95 1

原创 三大集合-上篇

一.Java中常见集合有哪些?java中常见的集合可以概括如下1.Map接口和Cllection接口是所有集合框架的父接口2.collection接口的子接口包括List接口和Set接口3.Map接口的实现类主要有:HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap以及Properties等4.LIst的接口主要实现类有ArrayLIst、LinkedLIst、Stack、Vector等二.HashMap和Hash.

2020-12-05 12:21:22 268

原创 其他基础相关

一.Java序列化与反序列化的过程1.序列化:把Java对象转化成字节序列的过程2.反序列化:把字节队列恢复成Java对象的过程为什么要用序列化:1.把对象的字节永久的保存到硬盘上2.网络传输如何实现序列化:1.实现Seriesible接口2.实现Externarizble接口二.equals方法和hashCode方法的关系同一个对象在往Set集合里面放进去的时候,会调用.hashcode方法进行寻址,如果不重写该方法,会造成同样的对象的hashcode不一样,导致2

2020-12-05 11:59:43 66

原创 多线程(下)

1.线程池Java中线程池有了解吗?Java.util.concurrent.threadpoolexcutor就是一个线程池。客户端调用threadpoolexcutor.submit(Runable task)提交任务,线程池内部维护的工作线程的数量就是该线程池的线程池大小,有三种形态:1.当前线程池大小:表示线程池中实际工作线程的数量2.最大线程池大小:表示线程池中允许存在的构造线程的数量上限3.核心线程大小:表示一个不大于最大线程池大小的工作者线程数量上限线程池的优势:1

2020-12-05 09:09:48 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除