其他
Forevermark993
code
展开
-
命令行传参给logback,构建镜像传参给Dockerfile
命令行传参给logback第一种是使用 ${} 来动态读取系统命令行参数来指定日志输出路径<property name="LOG_FILE" value="${BUILD_FOLDER:-logs}"/>默认在项目的根目录下生成日志文件,可以通过 java -jar -DBUILD_FOLDER="" 来指定日志输出路径,${BUILD_FOLDER:-logs}中的 logs可以替换为任意指定路径作为默认的输出路径第二种是使用springProperty来获取到applicat原创 2022-03-16 17:18:11 · 1991 阅读 · 0 评论 -
SonarLint扫描后的三类问题与五种等级
三种问题类型Type类型备注BugBug代码 Bug,影响程序运行Vulnerability漏洞漏洞,有可能被攻击Codesmell代码异味可以优化,不然会影响代码的可维护性五个问题等级Severity严重性备注BLOCKER阻断影响程序正常运行CRITICAL严重可能会影响程序运行,安全等MAJOR主要影响开发效率,代码质量MINOR次要可能会影响开发效率,代码质量INFO提示不影响程序,一些建议...原创 2021-09-24 11:09:38 · 5238 阅读 · 0 评论 -
项目的生命周期
项目阶段接到需求根据业务部门的需求,产品进行需求设计并判断是否符合公司规划内部评审开发团队领导进行评判是否拒绝该需求。开发团队与产品进行评估,需求实现方式。prd草稿评审开发团队进行草案设计,并进行评审it依赖根据草案提取依赖的接口服务(dubbo提供者等),判断是否满足方案要求其它依赖根据草案提取其他的服务(sso,oss,mq等)设计形成完整方案并与产品沟通定稿开发开发团队根据方案进行开发测试&产品同步测试测试与产品进行同步测试(测试环境)业务部门验收需求的原创 2021-02-22 09:50:07 · 111 阅读 · 0 评论 -
阿姆达尔定律
线程设置原创 2021-01-11 15:34:10 · 147 阅读 · 0 评论 -
ntp服务安装
ntp服务安装1.查看是否存在对应服务rpm -qa | grep ntp2.如果不存在安装对应服务yum install ntp ntpdate -y3.查看ntp运行状态systemctl status ntpd4.修改配置文件vim /etc/ntp.conf注释#拒绝 IPv4 的用户与IPv6的用户#restrict default kod nomodify notrap nopeer noquery#restrict -6 default kod nom原创 2021-01-08 14:00:47 · 1251 阅读 · 0 评论 -
锁使用遵循的基本原则
在使用阻塞等待获取锁的方式中,必须在try代码块之外,并且在加锁方法与try代码块之间没有任何可能抛出异常的方法调用,避免加锁成功后,在finally中无法解锁。说明一:如果在lock方法与try代码块之间的方法调用抛出异常,那么无法解锁,造成其它线程无法成功获取锁。说明二:如果lock方法在try代码块之内,可能由于其它方法抛出异常,导致在finally代码块中,unlock对未加锁的对象解锁,它会调用AQS的tryRelease方法(取决于具体实现类),抛出IllegalMonitorStat.原创 2021-01-04 13:07:47 · 924 阅读 · 0 评论 -
cpu100%排查思路
top + H 指令找出占用 CPU 最高的进程的 pid。top -H -p。在该进程中找到,哪些线程占用的 CPU 最高的线程,记录下 tid。jstack -l > threads.txt,导出进程的线程栈信息到文本,导出出现异常的话,加上 -F 参数。将 tid 转换为十六进制,在 threads.txt 中搜索,查到对应的线程代码执行栈,在代码中查找占 CPU 比较高的原因。其中 tid 转十六进制,可以借助 Linux 的 printf “%x” tid 指令。用上述方法查到过.原创 2020-12-31 17:10:13 · 250 阅读 · 0 评论 -
感悟
Java两大核心技术:并发,NIO带着问题去看源代码,没必要把源代码看完看源代码最大的技巧是看英文注释,另一个技巧是日志+DEBUG先看书再看源码,事半功倍,另外推荐看官方文档架构师不仅要对一两个领域的技术有深入研究,还要有技术广度和判断能力...原创 2020-12-30 11:28:18 · 72 阅读 · 0 评论 -
nexus3.x离线索引不支持
最近看到了不少小伙伴后台问我关于nexus3的离线索引的事情,因为之前我在另外一位大佬的博文下问了关于离线索引的问题,不过相对时间比较接近,所以小伙伴私下问我是不是解决了。因为那位大佬的版本属于nexus3的最早的几个版本,属于nexus2升级3的过渡版本,为了兼容,所以并未移除离线索引的这个功能,后来3.x版本稳定后就移除了这个功能。具体是论坛回复Nexus Repository Manager 3.x does NOT support usage of remote index for searche原创 2020-11-13 10:08:33 · 790 阅读 · 0 评论 -
org.apache.curator.CuratorConnectionLossException: KeeperErrorCode = ConnectLoss
当遇到这个错误,有以下原因:windows 的 hosts 文件没有配置虚拟机 ip 和主机名的映射。192.168.40.138 node1 192.168.40.139 node2 192.168.40.146 node3在第一个配置好时,有可能是你重复写入了相同的节点,比如我运行了两次 create 方法,第一次已经创建了 / eclipse666 这个节点,当第二次重新写入就会出以下的问题。防火墙没关,这也可能是个原因,不过大家用虚拟机,一般都关了的。原创 2020-09-25 13:18:31 · 1367 阅读 · 0 评论 -
simpread-MapStruct 1.1.0.Final 中文参考指南
序言这是 MapStruct 的参考文档,它是一个用于生成类型安全、高性能和无依赖的 bean 映射代码的注解处理器。本文档涵盖了 MapStruct 提供的所有功能。如果这个指南没有回答你所有的问题,只要加入 MapStruct 谷歌论坛就可以得到帮助。你在文档中发现了排版错误或其他错误?请通过 MapStruct GitHub Repository 反馈问题,或者更好的是,帮助社区修改并合并代码来修复错误!这项工作由 Creative Commons Attribution-ShareAlike转载 2020-11-23 16:31:55 · 485 阅读 · 0 评论 -
JSON 官方文档
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这些特性使转载 2020-08-19 11:39:15 · 1158 阅读 · 0 评论 -
Effective Java Third Edition中文翻译术语表
英文中文access control访问控制accessibility可访问能力,可访问性accessor method访问方法adapter pattern适配器模式annotation type注解类型anonymous class匿名类antipattern反模式API (Application Programming Interface)应用编程接口API elementAPI元素array数组as...转载 2020-08-17 10:43:44 · 236 阅读 · 0 评论 -
SOA、RMI、RPC、Rest、RestFul、Soap、WebService 详解
目录SOA 是什么?SOA 的应用场景:SOA 主要的使用场景:数据总线是什么?SOA 最显著的优势:SOA 与微服务架构的区别:WebService 是什么?SOAP:WSDLUDDI什么是 RPC?RPC 工作原理:JAVA 能够使用的远程调用技术:什么是 RMI?什么是 Rest?SOA 是什么?SOA 本质是一种组件模型。下面看一下百度的定义:面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行转载 2020-08-13 11:20:29 · 628 阅读 · 0 评论 -
如何做代码审查
目录代码审查指南简介代码审查者应该关注哪些方面?选择最合适审查者面对面审查Code Review 标准指导原则解决冲突设计功能复杂度测试命名注释风格文档每一行上下文好的事情总结查看 CL 的步骤总结第一步:全面了解变更第二步:检查 CL 的主要部分第三步:以适当的顺序查看 CL 的其余部分Code Review 速度为什么尽快进行 Code Review?Code Review 应该有多快?速度 vs. 中断快速响应跨时区审查带评论的 LGTM大型 CL代码审查随时间推移而改进紧急情况如何撰写 Code R转载 2020-07-30 17:05:46 · 1361 阅读 · 0 评论 -
部门常用缩写
Customer Service Department 客服部Marketing Department 行銷部Training Department 培訓部Sales Department 銷售部Administration Department 行政部門Purchasing Department 採購部門Accounting Department 會計部門PR( public re...原创 2019-11-15 10:19:10 · 1716 阅读 · 0 评论 -
位、字节、字符、兆、吉转换与网络传输速率,硬盘容量计算
网络空间换算单位1)bit = 位:是二进制中的一位,是计算机表示数据的最小单位,也就是说是二进制中01中的一位2)字节:byte = B = Byte = 字节 ,是计算机存储的最小单位 ,1byte = 1B = 1Byte = 1 字节 = 8bit3)字符:字符&gt;=字节,1个英文字母 = 1字节 = 8 bit, 1 个中文字符 = 2字节 = 16bit1B...转载 2018-08-08 09:59:52 · 2962 阅读 · 0 评论 -
docker
dockerDocker服务中进程间通信通过/var/run/docker.sock实现,默认服务不提供监听端口,因此使用docker remote api 需要手动绑定端口。在centos7.2下,可以进行这样的操作:直接在ExecStart=/usr/bin/dockerd后面增加需要的启动参数即可。我这里增加了DockerHub镜像加速地址和开启了tcp连接(–registry-mir...原创 2018-11-09 11:34:41 · 149 阅读 · 0 评论 -
idea 远程调试(windows与linxu)
idea 远程调试在catalina.sh文件下添加如下代码即可 CATALINA_OPTS="-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=1099-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.auth...原创 2018-12-18 13:54:06 · 1068 阅读 · 0 评论 -
32位的操作系统理论上最多支持4GBytes
1Bytes(字节)=8bits(字位)也是没问题的。你存在概念性错误,你的计算方案应该是以CUP的32位数来计算就只有2^32bits= 512MByte,然而2^32Byte=4GB。首先你要区分32位操作系统和32位的处理器(cpu)的区别和联系。(一)32位CPU每次可以处理32个字位,即32bits=4Bytes。每一个字节都有一个地址,其中包含了8个字位。32位CPU有32跟地址线...转载 2019-01-10 11:54:01 · 1825 阅读 · 0 评论 -
十进制 转 二进制速算(八进制 十六进制类似 )
因为主要是在计算机上用,因此这里只记住8位对应的10进制数字就可以了。这样遇到任意一个数字,就把这个数字分解成表里的10进制数字之和即可。或者说把任意一个数字按照8位二进制对应的10进制数字展开(就是借用这个概念,不证明正交唯一性啦)。然后还要注意到一个事实,即前两个基底1+2的和,比下一个基底4小1,同样的,前n个基底的和,总比后一个基底小1.这样在分解数字的时候,可以很快...转载 2019-04-01 10:13:08 · 565 阅读 · 0 评论 -
互联网/电商/广告常见的术语
PV(Page Views) :页面浏览量,指的是网站被浏览器的总次数。我去访问xx的Github,每访问一次,PV就增加一。UV (Unique Visits):独立访客数,指不同用户在单位时间内访问某一站点的数量不同的用户去访问XX的Github,UV才增加一(一天内同一电脑多次访问网站只被计算1次)SEO(Search Engine Optimization):让网站建设和...转载 2019-07-16 09:55:30 · 204 阅读 · 0 评论 -
性能衡量指标与监控系统指标梳理
性能衡量指标一般有以下几个:响应时间并发用户数吞吐量TPS上面几个指标的具体理解我就不说了,网上有很多。那么在实际的性能测试中,一般我们拿到线上的pv值,那么根据pv值我们怎么算出合适的线程数,以及系统的吞吐量呢?首先分享一下TPS的计算方式:2种方式:峰值法和二八法峰值法:取一段峰值访问时间的pv,除以时间长度,得到TPS二八法:TPS平均值 =...转载 2019-07-16 10:13:43 · 4179 阅读 · 1 评论 -
dom4j的使用
由于最近需要对接招行,但是招行的api还是使用的xml报文,所以只能把以前学习学习过的dom4j捡起来报文请求类public class XmlRequestDoMain {private static final String CMB_SDK_PGK = "CMBSDKPGK";private static final String GBK = "GBK";priva...原创 2018-07-16 15:23:24 · 189 阅读 · 0 评论