- 博客(23)
- 资源 (5)
- 收藏
- 关注

原创 记录一个对象修改前后属性的变化情况
Java开发中有个问题很常见,如何记录一个对象修改前后属性的变化情况。编码过好几次了,总是因为这样那样的原因没能记下来,今天补下吧。不废话,上代码。 public static String compareFields(Object obj1, Object obj2, String[] ignoreArr) { try { JSONObject json = new JSONObject(); JSONObject json1 .
2020-10-30 09:24:14
726
原创 cpu占用率100%怎么解决?
先用top定位最耗cpu的java进程 例如: 9230 然后用top -p 9230 -H 定位到该进程中最耗cpu的线程例如:9376 把得到的线程ID,转成16进制,printf “%x\n” 9376 得到 :24a0 从jstack 输出的线程快照中找到线程的对堆栈信息 jstack 9230|grep 24a0-A 60 |less...
2021-03-09 15:45:56
368
原创 java类执行的初始化顺序
父类–静态变量/父类–静态初始化块子类–静态变量/子类–静态初始化块父类–变量/父类–初始化块父类–构造器子类–变量/子类–初始化块子类–构造器注意:类的静态变量和静态初始化块的初始化是在父类的变量、初始化块和构造器初始化之前就完成了;静态变量、静态初始化块顺序取决于它们在类中出现的先后顺序变量、初始化块初始化顺序取决于它们在类中出现的先后顺序。通过子类引用父类的静态字段,不会导致子类初始化常量在编译阶段会存入调用类的常量池中,本质上没有直接引用到定义常量的类,不
2021-03-09 15:39:56
137
原创 2021-03-04
最近使用一款国产数据库建模工具pdMan,虽有不少瑕疵,但仔细研究了下,还是挺好用的!在步步探索的过程中,却是积累了不少经验。万水千山多少坑,欢迎问题一起碰。
2021-03-04 16:41:35
132
2
原创 kill 和kill -9 的区别
每次带新人,部署linux环境的时候,几乎都要问一句,“大哥,你结束进程为啥用kill -9 不用kill呢?”每次都不厌其烦地解释下,kill -9 是立即强制终止进程,kill 发送信号给后端,告诉后端我要结束该进程了,该保存数据的快保存,该做其他处理的赶紧做,但有其他进程阻塞了,就不会生效。讲的通俗直白,但总被嫌弃不够专业。 昨晚在网上搜了下,总结“专业”的如下:kill的命令参数有以下几种:-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部...
2020-12-23 09:30:31
3316
原创 linux中直接修改jar包内配置文件
后台项目以jar包的形式在linux上运行,突然数据库服务器挂掉了,启用另一个数据库服务器应急,但在配置文件中没配置到位,需要修改配置。怎么办?只能重新打包了吗?少年,你要这么想,我只能对你说:“You are too young,too simple。”那么该怎么解决?(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录:jar tvf dmm-0.0.1-SNAPSHOT.jar |grep application.yml(2)使用jar xv
2020-11-23 16:18:47
2195
原创 nginx部署项目刷新404问题
nginx部署项目刷新404,对用户体验很不友好,问了一个“有经验”的朋友,他说nginx配置后就这样的,将信将疑,事也多,就把这个问题丢到一边了。今天测试时,再也忍不下去了,查询资料,发现解决竟是如此简单,亲测有效。在nginx.conf配置中server的location下添加try_files $uri $uri/ /index.html;完美解决!!!http { include mime.types; default_type applicatio.
2020-11-21 10:08:24
8277
转载 BASE原理
接受最终一致性的理论支撑是BASE模型,BASE全称是BasicallyAvailable(基本可用), Soft-state(软状态/柔性事务), Eventually Consistent(最终一致性)。BASE模型在理论逻辑上是相反于ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)模型的概念,它牺牲高一致性,获得可用性和分区容忍性。 最终一致性: 最终一致性是指:经过一段时间以后,更新的数据会到达系统中...
2020-10-30 17:50:32
3205
转载 同源
同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。同源的定义如果两个 URL 的protocol、port(如果有指定的话)和host都相同的话,则这两个 URL 是同源。这个方案也被称为“协议/主机/端口元组”,或者直接是“元组”。(“元组” 是指一组项目构成的整体,双重/三重/四重/五重/等的通用形式)。下表给出了与 URLhttp://store.company.com/di...
2020-10-18 10:49:42
656
原创 RAID简介
RAIDRAID概念 基本原理 关键技术 等级分类 几种主流RAID等级的技术比较一、RAID概念RAID即Redundant Array Independent Disks,独立冗余磁盘阵列。二、基本原理RAID,一种多磁盘管理技术,由多个独立的磁盘驱动器组成的磁盘子系统,提供比单个磁盘更卓越的存储性能和数据冗余,以实现向主机环境提供成本适中、数据可靠性高的高性能存储机制。 SNIA 对 RAID 的定义是 :一种磁盘阵列,部分物理存储空间用来记录保存在剩余空间上的用户数据的冗.
2020-10-17 13:36:27
316
原创 orcle修改一个表的状态为另一个表中对应的状态
UPDATE cm_serviceattr_instance aSET a.attrcode = (SELECT b.attrcode FROM pub_serviceattr_def b where a.serviceattrid = b.serviceattrid)where a.servi
2017-11-16 20:00:33
353
转载 Java字符串转义
java中字符串转义** * 格式化 xml * @param 要格式化的xml * @throws Exception * @return 格式化后的Xml */ public String formatXML_cdata(String inputXML) throws Exception { SAXReader reader = new SAXReader();
2017-07-25 20:39:39
1540
原创 360浏览器form多次提交的问题
上周运维同学突然反馈给我一个现网bug,流程正常进行,但页面报错。根据报错信息,很容易看出是主键冲突,为什么会这样?开发时本地用谷歌,IE11从没出现这种情况,再看代码,一目了然,很清晰,逻辑没啥错。打个断点进去,正常啊。苦思冥想,一一排查,怀疑是浏览器兼容问题。恩,想到就开始测试,下了个360浏览器,几次下来,终于重现问题,下个断点,发现表单二次提交。那就是入口有问题了,到前端看下提交按钮和方法
2017-05-08 10:46:36
844
转载 背包问题
背包问题主要是指一个给定容量的背包、若干具有一定价值和重量的物品,如何选择物品放入背包使物品的价值最大。其中又分01背包和无限背包,这里主要讨论01背包,即每个物品最多放一个。而无限背包可以转化为01背包。先说一下算法的主要思想,利用动态规划来解决。每次遍历到的第i个物品,根据w[i]和v[i]来确定是否需要将该物品放入背包中。即对于给定的n个物品,设v[i]、w[i]分别为第i个物品的价
2017-05-05 13:53:02
231
原创 eclipse
一、加大JVM的非堆内存 打开 eclipse.ini 我使用的MyEclipse2014中eclipse.ini里的内容:#utf8 (do not remove)-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar--launcher.libraryplugins/org.ec
2016-04-11 10:29:18
311
原创 读书笔记----EL表达式
EL全名为Expression Language,它原来是JSTL1.0为了方便存取数据所定义的语言。运算符操作有 算术运算符、关系运算符、逻辑运算符、验证运算符等。.于【】的差别:1如果存取的属性名称包含一些特殊的符号(非字母或数字),需用【】2.如果使用变量传入,只能用【】与存储相关的内置对象applicationScope,sessionScop
2016-03-31 11:18:51
244
原创 读书笔记-----架构师之路
1架构师是什么 EA(企业架构师),IA(基础结构架构师),TSA(特定技术架构师),SA(解决方案架构师)2架构师的职责 a确认需求 (架构师是在需求规格说明书完成后介入) b系统分解 c技术选型(只限评估,项目经理拿主意) d指定技术规格说明3架构师的基本素质 a沟通能力 b领导能力 c抽象思维和分析能力
2016-03-31 11:03:29
326
转载 localhost和127.0.0.1的区别
localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。 127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。一般设置程序时本地服务用localhost是最好 的,localhost不
2016-03-23 13:06:35
303
转载 一个有意思的例子
package lifeng.com;public class StaticTest{ public static void main(String [] args){ staticFunction(); } static StaticTest st = new StaticTest(); static{ System.out.printl
2016-03-04 14:38:55
273
原创 数据对象赋值
最近发现一个很有意思的现象,如下: public static void main(String args[]){ Object d=new Double(2.36); Object[] o=new Object[6]; d=5D; o[0]=d; d=9f; System.out.printl
2016-03-04 10:25:03
273
原创 java转web项目中遇到的问题及解决
最近着手一个新项目,从svn下载下来是java项目,在转化为web项目时遇到诸多问题。右键项目名称,选择properties-->Myeclipse-->Project Facets。1.jdk版本问题。转化的列表中有两项Project Facet 和Version,选择Dynamic Web Module和java,在这里要注意java的版本和自己需要的一致。(我开始的时候就没注意到
2015-11-26 10:55:15
625
转载 UML基础知识
一、简介 类是对象的集合,展示了对象的结构以及与系统的交互行为。类主要有属性(Attribute)和方法(Method)构成,属性代表对象的状态,如果属性被保存到数据库,此称之为“持久化”;方法代表对象的操作行为,类具有继承关系,可以继承于父类,也可以与其他的Class进行交互。 类图展示了系统的逻辑结构,类和接口的关系。 类图表示不同的实体(人、事物和数据)如何彼
2015-11-18 10:56:42
393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人