java
lang_niu
这个作者很懒,什么都没留下…
展开
-
Java 分割字符串---按字节长度分割带有中文字符串
中文在不同编码中占用的字节数是不同的,GBK编码中,一个汉字占两个字节,UTF-8编码格式中,一个汉字占3个字节。public static List<String> chineseSplitFunction(String src,String byteType, int bytes){ if(src == null){ return null; } ...原创 2022-04-11 22:45:02 · 2406 阅读 · 1 评论 -
Python安装第三方库sip、PyQt5、lxml报错问题解决方案
Python安装第三方库sip、PyQt5、lxml报错问题解决方案原创 2022-02-19 16:51:14 · 2522 阅读 · 0 评论 -
关于请求量、请求资源、带宽三者之间测算
125Gbps完整写法是125GBits bits per second,意思是125G比特每秒。1byte=8bits,那么125Gbps实际速率=125/8=15.625GBps,下载速率每秒15.625G。假设每秒的请求量峰值达到了3.3w qp,加载一张500KB的图片是否会出现宕机情况。下载速率每秒转换成KB:15.625G=16000M=16364000KB计算每秒请求量峰值时可下载图片大小:16364000KB/3.3w qp=496.48KB经过测算,请求达到峰值时,单机房很难承原创 2022-01-08 12:31:02 · 2014 阅读 · 0 评论 -
Oracle not in 查询不到值的问题(not in 不能查询null数据)
Oracle not in 查询不到值的问题(not in 不能查询null数据)原创 2021-12-16 13:22:59 · 3160 阅读 · 0 评论 -
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法原创 2021-11-30 18:08:43 · 513 阅读 · 0 评论 -
百度坐标转换,以及国测局、WGS84(GPS)坐标系之间的转换札记
百度坐标转换,以及国测局、WGS84(GPS)坐标系之间的转换札记_Vincent2014Linux-CSDN博客转载 2021-11-17 00:12:34 · 446 阅读 · 0 评论 -
使用postman做接口测试笔记
常用的接口测试工具主要有以下几种:Postman: 简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能; JMeter: 开源接口测试及压测工具,支持Linux及无界面运行; LR: 商业版接口性能测试工具,简单易用,功能强大; SoupUI: 开源,WebService接口常用测试工具,也可以测试Rest接口及接口安全。在上一篇笔记我们主要介绍了接口测试的基础知识,本章主要介绍如何使转载 2021-07-26 22:19:20 · 202 阅读 · 0 评论 -
java query.addEntity连表查询多个实体时结果错误,但在PL/SQL中执行正常。
java query.addEntity连表查询多个实体时结果错误,但在PL/SQL中执行正常。对于连接了多个表的查询,这就可能造成问题,因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段名重复的问题:Listcats = sess.createSQLQuery( " select {cat.*} from cats cat " ).addEntity( " cat " , ...原创 2020-04-26 22:49:42 · 295 阅读 · 0 评论 -
Property accountdescription is present but not specified in @XmlType.propOrder
Property accountdescription is present but not specified in @XmlType.propOrderJAXB是否始终忽略@ XmlType / propOrder中未指定的“额外”元素需要在实体的@XmlType中指定新添加的属性字段,否则就会报以上错误信息...原创 2020-03-25 12:01:02 · 1724 阅读 · 0 评论 -
java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverheadLimit,关闭这个特性,同时增加heap大小,-Xmx1024m。坑填了,but why?转载 2017-10-26 23:34:06 · 1029 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen转载 2017-10-26 23:28:08 · 141 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决
在项目历史数据导入过程中,出现了应用无法访问的情况。立刻对Weblogic进行分析,发现Weblogic的内存、线程等性能良好,Server也是Running的状态。随后查看了Weblogic日志,在日志中发现下述错误[plain] view plain copyjava.lang.OutOfMemoryError: GC overhead转载 2017-10-26 23:23:42 · 1575 阅读 · 0 评论 -
List<Map<String,Object>>集合根据map里面的一个字段排序
通过实现Comparator接口实现排序,列子:一个Map 中建 key有name,age 字段,name为名字,age为年龄,现在根据年龄排序代码如下:12345678910111213141516171819转载 2017-10-13 20:32:25 · 2434 阅读 · 0 评论 -
oracle CASE WHEN 里面怎么加DISTINCT的功能
CASE WHEN 里面怎么加DISTINCT的功能count(distinct case when photo='1' or photo='2' then id else null end )PHnumberhttp://bbs.csdn.net/topics/70508033oracle聚合函数中如何设置条件SELECT FORGNU转载 2017-10-12 01:21:29 · 6646 阅读 · 0 评论 -
Java浮点数计算精度问题总结
Java浮点数计算精度问题总结首先看看下面两个简单计算分别会输出什么样的结果,如果你觉得都会输出0.3,那么你应该耐心看完本文。System.out.println(0.1 + 0.2); //输出:0.30000000000000004System.out.println(0.1f + 0.2f);//输出:0.3本文讨论下面这些问题:为什么浮转载 2017-10-11 14:16:52 · 799 阅读 · 0 评论 -
java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
一、 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值。 java中各类型的精度范围参见:http://blog.csdn.net/longshenlmj/article/details/47616481编程时注意:doulbe类型的数,不能用等号判定是否相等(或者是转载 2017-10-11 14:06:56 · 490 阅读 · 0 评论 -
BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用转载 2017-10-11 14:02:19 · 681 阅读 · 0 评论 -
weblogic设置JVM的几个参数说明
若weblogic每个domain域下的startweblogic.sh(startweblogic.cmd)配置的jvm参数设置如下: 1.set MEM_ARGS=-Xms512m -Xmx512m 2.set MEM_PERM_SIZE=-XX:PermSize=512m 3.set MEM_MAX_PERM_SIZE=-转载 2017-10-27 07:03:58 · 11002 阅读 · 0 评论 -
Weblogic中-Xms Xmx PermSize MaxPermSize的含义
在启动weblogic服务时,会有如下一些参数:JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=256m这些参数的含义从网上搜索了一下,如下:-Xms256m JVM初始分配的堆内存,表示JVM Heap(堆内存)最小尺寸256MB,初始分配-Xmx512m JVM最大允许分配的堆内存,按需分配转载 2017-10-27 07:03:25 · 2280 阅读 · 0 评论 -
weblogic设置JVM的几个参数说明
若weblogic每个domain域下的startweblogic.sh(startweblogic.cmd)配置的jvm参数设置如下: 1.set MEM_ARGS=-Xms512m -Xmx512m 2.set MEM_PERM_SIZE=-XX:PermSize=512m 3.set MEM_MAX_PERM_SIZE=-转载 2017-10-27 07:02:37 · 1904 阅读 · 0 评论 -
几个重要的jvm参数配置及建议
jvm配置参数比较多,只有当经常使用时,才能在脑中不忘。而在现在的工作生活中,大家可能经常跟这些参数打交道的时间比较少,只有当线上的服务出问题,才会去熟悉这些参数。这些是自己工作中调试用到的几个重要的参数,留作以后翻看。建议:1:建议用64位操作系统,Linux下64位的jdk比32位jdk要慢一些,但是吃得内存更多,吞吐量更大。2:XMX和XMS设置一样大,Max转载 2017-10-27 07:01:48 · 1126 阅读 · 0 评论 -
OOM(GC overhead limit exceeded)异常
记一次OOM(GC overhead limit exceeded)异常最近在用thrift写一个文本挖掘的服务。在测试某个接口的时候出现如下异常:服务端GC日志如下: 参数GCoverhead limit exceeded是在jdk1.6引入的:大概意思就如果系统大量的时间都在转载 2017-10-26 23:37:30 · 3919 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决
在项目历史数据导入过程中,出现了应用无法访问的情况。立刻对Weblogic进行分析,发现Weblogic的内存、线程等性能良好,Server也是Running的状态。随后查看了Weblogic日志,在日志中发现下述错误[plain] view plain copyjava.lang.OutOfMemoryError: GC overhead转载 2017-10-26 23:40:48 · 1191 阅读 · 0 评论 -
JVM运行报错:GC overhead limit exceeded
今天在折腾OOM和java的4种引用类型的时候,在运行过程中JVM报了一个错误:[plain] view plain copyjava.lang.OutOfMemoryError: GC overhead limit exceeded 这个错误平时遇到的概率很少很少,今天无意中遇到了,这里做个记录。oracle转载 2017-10-26 23:41:35 · 428 阅读 · 0 评论 -
velocity页面换取map值,不用循环map
velocity页面换取map值,不用循环map$!{aa.get($!{aa.keySet().iterator().next()}).dictionaryName} 以下为参考:用Iterator it2 = map.keySet().iterator();这个取到的值怎么在jsp页面中获取while(it.hasNext()){Mapmap=(Map)it.next();...原创 2019-02-27 12:19:04 · 669 阅读 · 0 评论 -
nexus注册成Window服务无法启动有关问题解决
nexus注册成Window服务无法启动问题解决 一、注册成Window服务>cd %NEXUS_HOME%\bin>nexus.bat install 二、启动服务>net start nexusThe nexus service is starting.The nexus service could not be started.A ...转载 2018-12-05 19:29:15 · 615 阅读 · 0 评论 -
Could not connect to broker URL: tcp://localhost:61616.
javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused: connectat org.apache.activemq.util.JMSExceptionSupport.create(JM...原创 2018-12-05 19:22:29 · 5664 阅读 · 0 评论 -
java不是内部或外部命令 也不是可运行的程序怎么解决
1、jdk5.0之后,classpath不需要配置。2、JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51这个JAVA_HOME在path这个框中新建,而不是在上面新建。3、path=%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;%JAVA_HOME%\bin...原创 2018-12-05 10:07:58 · 1456 阅读 · 0 评论 -
XStream的基本使用
XStream的基本使用先准备两个bean1 public class Book {2 private int bookId;3 private String bookName;4 private String bookCode;5 6 ...(get和set方法省略)7 } public class BookShelf { private...转载 2018-11-30 14:16:37 · 207 阅读 · 0 评论 -
java项目中antlr-2.7.6.jar和ant.jar的作用
1:antlr-2.7.6.jar的作用项目中如果没有添加antlr-2.7.6.jar,那么相关的hibernate映射不会执行hql语句并且会报NoClassDefFoundError:antlr/ANTLRException错误。2:ant.jarant用处,主要用在编译java文件,打包,部署。打包:jar,war,ear包等。ant在项目中有很重要的作用。 ...转载 2018-11-10 18:35:27 · 1132 阅读 · 0 评论 -
关于float和double数据相加减出现结果和预期不一致的问题
前言: 我先写一段测试代码来说明一下问题 @Test public void testCalculateScoreFloat(){ int fanScore = 14, flowers = 9, result = 0; float bascScore = 500; float[] basicPoint = {0f, 0.05f, 0.5...转载 2018-07-11 17:41:36 · 2496 阅读 · 0 评论 -
linux top命令查看内存及多核CPU的使用讲述
查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,...转载 2018-02-07 22:56:43 · 389 阅读 · 0 评论 -
性能测试
前言: 网上其实有很多关于这方面的文章,那为什么还会有此篇呢,有这么几个原因,是我翻译的动力,第一,概念和内容虽然老套,但都讲得很透彻,而且还很全面.第二,理论结合实际,其中案例分析都不错.第三,不花哨,采用的工具及命令都是最基本的,有助于实际操作.但本人才疏学浅,译文大多数都是立足于自己对原文的理解,大家也可以自己去OSCAN上找原文,如果有什么较大出入,还望留言回复,甚是感激! 1.0 性能监...转载 2018-02-07 22:55:41 · 214 阅读 · 0 评论 -
java获取cpu使用率/内存使用率/硬盘的使用率
import java.io.File;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.lang.management.ManagementFactory;import java.util.ArrayList;import java.util.List;import转载 2017-11-04 16:35:02 · 6634 阅读 · 5 评论 -
出现GC overhead limit exceeded 的解决方案
当我在使用MyEclispe IDE创建Maven项目的时候出现 "An internal error occurred during: “Build Project”. GC overhead limit exceeded",刚开始以为我clean一下,然后重启MyEclipse就可以了,后来发现并不是这样。既然出错就要去寻找问题的根源,那么问题出在哪里呢? 在解决这个问转载 2017-10-26 23:43:05 · 5076 阅读 · 0 评论 -
记录几个在jvm中频繁用到的参数设置
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所转载 2017-10-26 23:47:30 · 190 阅读 · 0 评论 -
java获取对象属性类型、属性名称、属性值
因为项目需要用到,于是简单封装了一些常用的操作:[java] view plain copy/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try {转载 2016-06-17 13:05:50 · 248 阅读 · 0 评论 -
如何把excel中一个单元格内容转换到多个单元格当中
选择a1,选择菜单的【数据】——【分列】——【分隔符号】——【下一步】——选上【空格】——【完成】即可。原创 2016-07-03 00:08:48 · 2645 阅读 · 0 评论 -
关于把文本文件复制到excel中如何能够自动排列好的问题
1 文本文件如果是一行数列最简单的是直接选中多行直接粘贴或将扩展名改为csv直接打开或excel---数据----导入外部数据-----导入数据-------选择文本文件1.txT--------下一步------下一步------完成-------选择表中存放位置2文本文件如果是数行数列(如三行四列)excel---数据----导入外部数据-----导入数据-------选择文本文件原创 2016-07-03 00:07:32 · 10950 阅读 · 0 评论 -
localStorage也可以限时保存登录信息
localStorage用于持久化的存储;但是我想限时保存用户的登录信息,除了cookie和session,localStorage应该也可以做到;cookie字符长度有限制,不够6;session在后端保存;现在我要在前端保存用户信息,而不用每次后台判断或前端请求去判断;因为如果页面由前端输出,那么每次都得请求一次用户是否登录;代码不多,大家都懂: 1modul转载 2016-06-05 23:33:55 · 4953 阅读 · 0 评论