
Java
文章平均质量分 57
gogo_hua
厚积薄发,大器晚成
展开
-
JVM系列之OOM观测准备
从上图可以看出,老年代频繁回收,3秒已经进行了好几次fullGC,且老年代做垃圾回收并没有释放多少内存,即内存溢出了,CPU基本都在忙着做垃圾回收,说明已经OOM了。JVisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈,是JDK提供非常好用的可视化图形观察内存情况的工具。在jdk的bin目录下双击jvisualvm,远程主机添加远程主机,然后添加JMX连接,使用安全凭证登录,即可远程观察JVM的运行情况,在压测或者复现生产问题故障十分有效。原创 2024-11-26 21:26:06 · 460 阅读 · 0 评论 -
工作流引擎activiti的运用例子
前段时间,由于某项目需要审批流程,最后选用了activiti工作流引擎,版本6.0.0。对于规范的审批流程来说,用工作流引擎的魅力不言而喻了。审批流程可视化,审批过程由引擎根据条件状态自动进入下个流程,自动流转到审批人去操作。因此,后期流程若改变了,在配置流程图时做相应修改,代码逻辑相对改动较少,对后期维护来说较为友好。提个插曲,笔者当年本科毕业的毕设就是独立完成的科技项目审批系统,当时答辩时,肖老师和蔼地问,有用BPMN(工作流)吗(Business Process Modeling Notati原创 2022-04-24 13:00:28 · 2891 阅读 · 0 评论 -
导出报错cannot be resolved to absolute file path because it does not reside in the file system
SpringBoot项目打包部署,读取jar里面的文件报错500,异常日志关键提示cannot be resolved to absolute file path because it does not reside in the file system报错定位 is = new FileInputStream(ResourceUtils.getFile("classpath:static/data_template/biz/export_XXXX_report.xlsx"));具体Spr原创 2022-04-24 19:15:00 · 9239 阅读 · 0 评论 -
ActiveMQ引入与使用
<!--activemq 消息中间件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency&...原创 2021-08-26 12:54:00 · 445 阅读 · 0 评论 -
java的list实现分组求和
对list的数据按某些属性进行分组,然后对组内某些属性求和,类似sql的group by功能。例如以下以机构和客户号组合分组,对debt求和,最后形成一个新的list public static void main(String[] args) { DebtCust d1 = new DebtCust().setDeptId(1L).setCustCode("1").setDebt(new BigDecimal("5.1")); DebtCust d2 = new.原创 2021-07-20 11:21:48 · 14140 阅读 · 3 评论 -
Idea 导入项目同个包类不能识别的问题
最近用idea导入一个开源项目,遇到了一个很奇怪的问题,编译能通过,部署正常。但在idea却显示部分类不可达(识别不了报错,实际上类是存在),重新试了maven的clean,install,项目反复rebuild,删掉idea的相关生成文件,重新打开依旧不行。在确定maven环境没问题的情况,jdk编译环境等都没问题,依然显示报错,中途有个别类能被识别,但大部分依然是报错的。最后,直接把项目src下的代码根包重命名,奇迹发生了,项目的类全被识别,问题就这样突然被解决了。(原开源项目,是用eclips原创 2021-07-20 11:14:52 · 3659 阅读 · 3 评论 -
idea不识别mapper.xml文件中的sql的表名和字段
在database 添加了数据源(数据库)但idea(2019.3.3版本)还是不识别mapper.xml文件中的sql的表名和字段方法1:添加了找到 File->Settings->Languages&Frameworks->SQL Resolution Scopes左边选择xml文件目录,右边选择数据源和schema至此,mapper文件显示正常,不在表显示变红...原创 2021-07-20 11:13:10 · 4384 阅读 · 5 评论 -
Mysql 插入时间(Date)变大的问题(精度)
insert into ic_scan_pay ( data_type, dept_id, mail_count, mail_amount, scan_amount, scan_rate_lp, year, week, begin_date, end_date, user_id ) values ( 2, 113, 1054, 2.61, 2.58, 0.90570593962999, 2021, 23, '2021-05-31 00:00:00.0', '2021-06-06 23:59:59.4', 1原创 2021-06-01 13:27:23 · 415 阅读 · 1 评论 -
Java8新特性lambda表达式与集合在日常应用实例
java8新特性lambda和集合搭配使用,在一定程度上使代码更加简洁,能用少量代码实现了一个方法的功能,特别是搭配Hutool(糊涂工具)使用的时候。对于新手可能阅读上有些障碍,但整个团队能够熟悉应用的情况下,值得大量推广。以下是平时的一些实例应用,希望能够从中得到些启发:匹配集合元素,对匹配上的设置值为truepublic List<SysCountry>...原创 2020-04-19 16:45:12 · 241 阅读 · 0 评论 -
bootstrap-fileinput 文件上传删除回显完整实例
bootstrap-fileinput 文件上传非常方便,但连续上传后想删除之前上传的文件,有些复杂。总体思路是,上传一个文件后,销毁原先的文件输入框,再重新构建文件预览,重新构建需要些技巧,就是递归调用创建文件输入框,否则删除函数会无法调用。中途走了些弯路,最后总算是完成了,希望能给做bootstrap-fileinput 文件上传与删除的开发者有些启示,有更好的实现方法欢迎指导。hmt...原创 2020-04-15 19:44:47 · 5090 阅读 · 3 评论 -
Maven 介绍和搭建
第1章 Maven简介 1.1 何为Maven/21.2 为什么需要Maven/41.3 Maven与极限编程/71.4 被误解的Maven/81.5 小结/91.1 何为Maven Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。本书将介绍Maven这一跨平台的项目管理工具。作为Apache组织中的一个颇为成功原创 2015-01-04 09:57:56 · 4698 阅读 · 2 评论 -
Dubbo简单小例子(结合spring)
Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程原创 2015-01-05 17:01:35 · 5857 阅读 · 1 评论 -
Dubbo服务框架原理
最近项目用到了Dubbo,在负载均衡和集群贡献很大。于是在网上找了一些资料学习一下。总结总结记录下来!Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-res原创 2015-01-05 17:05:40 · 1508 阅读 · 0 评论 -
关于(textarea)回车换行符在提交请求(URL)时消失的处理
关于(textarea)回车换行符在提交请求(URL)时消失的处理,有时候,我们在页面输入查询时,想多个同时查询,然后,回车隔开每个查询的内容。后台只能收到字符串,没有回车换行符。如下面的一个请求window.location = "${ctx}/post/cusQueryMailExport?customerId="+customerId +"&postTimeStart="+po原创 2015-03-30 16:33:25 · 6283 阅读 · 0 评论 -
Java的重载和重写区别(面试常见)
今天在看C#的基础知识,同是面向对象的语言,看到重载和重写,我突然想了半天,有点模糊了,马上度娘一番,回想起自己在北京实习的项目,实际上,开发中经常用到重载和重写,自己不去总结罢了。今天找了一份比较好的博客,整理下来,备以后自己回来重温,起码曾经我思考过这样的问题。 首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种原创 2015-06-30 11:49:50 · 9898 阅读 · 1 评论 -
Java处理高并发量访问的处理总结
结合之前做的一个网站,项目中分了几个子项目,主要用到redis大概就是这几方面吧一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编原创 2016-03-15 20:09:37 · 11430 阅读 · 1 评论 -
FTP 传输文件后台代码
最近,做一个生成excel之后,通过ftp文件传输到服务器,并推送到微信。下面这里是ftp传输的关键代码 /** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP原创 2017-01-12 13:28:17 · 5276 阅读 · 0 评论 -
为啥jdbc问号占位符可以防注入
先看下面用占位符来查询的一句话String sql = "select * from administrator where adminname=?";psm = con.prepareStatement(sql);String s_name ="zhangsan' or '1'='1";psm.setString(1, s_name);假设数据库表中并没有zhangsan原创 2017-02-09 17:21:29 · 5850 阅读 · 1 评论 -
阿里巴巴java开发手册
阿里巴巴java开发手册 Java开发手册 版本号制定团队更新日期备 注 1.0.0阿里巴巴集团技术部2016.12.7首次向Java业界公开 一、编程规约原创 2017-05-23 10:00:12 · 1076 阅读 · 0 评论 -
关于在eclipse或myeclipse安装Find bugs插件的操作
最近由于项目需要,需要安装findbug,这个插件还是相当强大,可以帮助找到很多潜在的代码质量问题,例如潜在的sql注入问题等,特记此篇以示敬意!本文主要结合网络资料和个人经历,在实际安装过程中遇到的问题并处理,亲测成功!本文据于myeclipse10,findbug1.3.9.20090821的版本来验证。我们都知道,在Eclipse或MyEclipse中安装插件有两种方式,一种是在原创 2017-08-17 11:26:55 · 698 阅读 · 0 评论 -
Java 保留小数位时整数位0丢失问题
Java 保留小数位时整数位0丢失问题 Java 保留三位小数位推荐写法:java.text.DecimalFormat df =new java.text.DecimalFormat("#.###"); df.format(0.123);特别纠正网络部分回答的错误说法:错误写法如下:double d = 0.0211; Syst原创 2017-09-22 11:22:26 · 6448 阅读 · 2 评论 -
集群——菜鸟学习Linux集群之概念篇
前两天学习了集群的应用,简单总结下:集群并不是很高深难懂的知识,只要掌握其原理,那么实现起来并不是很困难。下面我们一起来简单学习下集群。什么是集群? 集群或者说是群集:其目的是为了实现将多台计算机组合以来完成特定的任务,比如天气预报,大型网络游戏,这些都需要很大的运算量,单台计算机实现成本太高,而且不显示。那么就需要通过集群的方式,将废弃的或者正在使用的计算机联合起来,结合整体的力量来转载 2014-10-28 17:34:55 · 3375 阅读 · 0 评论 -
Maven 搭建过程及应用
最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。----------------准备工作-------------Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apache原创 2015-01-04 11:18:38 · 1028 阅读 · 0 评论 -
Maven 搭建及应用
最近项目都有用Maven,把网上的资料整理一下。第一步:配置maven环境 将下载文件解压,然后设置maven环境如果你配置过jdk的话,这里对你应该不难。如我的maven环境为:F:\maven\apache-maven-3.0.3我的电脑-----属性----高级-----环境变量-----环境变量-----新建变量名:M2_HOME变量值:F:\maven\a原创 2015-01-04 15:14:17 · 1077 阅读 · 0 评论 -
修炼成高薪Java程序猿——从优秀的Java命名规范开始
优秀的Java命名规范1命名规范 1.1 package (*) 包名全部由小写的ASCII字母组成,用“.”分隔。 在此项目中,所有的包均以“com.prosten.ticket”开头。 1.2 class (*) 类名应当是名词,每个内部单词的头一个字母大写。应当使你的类名简单和具有说明性。用完整的英语单词或约定俗成的简写命名类名。 【示例】public cla原创 2014-12-26 11:30:07 · 2604 阅读 · 0 评论 -
MyBatis 详解
毕业之前就听说了springMVC和mybatis搭配,后来有机会在实际项目中接触了一下,于是乎,想把它整理一下,在网上简单查了一些资料,汇聚此篇! MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“interne原创 2014-11-25 10:41:34 · 2735 阅读 · 0 评论 -
MyEclipse10.6 安装SVN插件方法及插件下载地址
方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core原创 2014-11-18 16:59:15 · 9642 阅读 · 0 评论 -
Java GC系列(1):Java垃圾回收简介 (我爱分享)
本文由 ImportNew - 好好先生 翻译自 javapapers。欢迎加入Java小组。转载请参见文章末尾的要求。Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。下面四篇教程是了解Java 垃圾回收(GC)的基础:垃圾回收原创 2014-10-30 08:52:40 · 1268 阅读 · 0 评论 -
js replace 页面处理回车换行 Java split后台对其分割
ye$("#name").val().replace(/[\r\n]/g,"$$$");//把回车换行替换成$$原创 2014-11-18 10:32:01 · 3041 阅读 · 0 评论 -
Java GC系列(2):Java垃圾回收是如何工作的? (我爱分享)
本文由 ImportNew - 伍翀 翻译自 javapapers。欢迎加入Java小组。转载请参见文章末尾的要求。目录垃圾回收介绍垃圾回收是如何工作的?垃圾回收的类别垃圾回收监视和分析本教程是为了理解基本的Java垃圾回收以及它是如何工作的。这是垃圾回收教程系列的第二部分。希望你已经读过了第一部分:《Java 垃圾回收介绍》。Java 垃圾回收是一项自动化的过程,用来转载 2014-10-30 08:53:57 · 873 阅读 · 0 评论 -
深入浅出Java垃圾回收机制(2)——如何监控Java垃圾回收机制
本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明:1转载 2014-10-24 17:21:28 · 690 阅读 · 0 评论 -
深入浅出Java垃圾回收机制(GC)
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当然,转载 2014-10-24 17:17:56 · 751 阅读 · 0 评论 -
深入Java虚拟机
文章来自:http://www.qqread.com/java/w872354600.htmlJava技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java转载 2014-10-24 17:11:25 · 841 阅读 · 0 评论 -
Java 垃圾回收机制详解和调优
JVM详解之Java垃圾回收机制详解和调优转自:http://java.ccidnet.com/art/3539/20060314/476073_1.html缘起在看《深入理解 Java虚拟机 第二版》时,看到有关JVM性能调优的方面的介绍。自己在做软件测试实验时,编译Randoop生成的测试用例(50个文件,每个Java文件2万行左右)时,出现java.lang.OutOfMem转载 2014-10-24 17:14:56 · 766 阅读 · 1 评论 -
Java对两个int类型求百分比的方法
今天制作一个统计报表导出功能,把Java对两个int类型求百分比的处理方法在博客整理一下,给后来有需要的人提供帮助!顺便纪念一下项目的统计功能基本没有问题,就差导出了!现将代码整理如下: int diliverNum=3;//举例子的变量 int queryMailNum=9;//举例子的变量 // 创建一个原创 2014-11-26 16:39:00 · 26255 阅读 · 0 评论 -
Java基础 常见面试题(一)
根据之前面试的经历,把遇到的问题和常见问题做一个1、String 和StringBuffer的区别String 对一串字符进行操作。不可变类。StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.原创 2014-11-10 11:38:38 · 695 阅读 · 0 评论 -
Java 接口与类
最近组里的任务还不是很忙,在看mybatis的内容,发现项目里很多接口,就把今后要改造的部分代码看了一下。在读前辈的代码的时候,发现一个特点:接口的多继承很多。于是就到网上找了些继承和接口的用法,重温一下,也总结一下下。继承1.Java中的类不支持多继承,即一个子类至多有一个父类。2.子类继承了父类中的不是私有的成员变量和成员方法。3.当子类中的成员变量和成员方法和父类中的一致原创 2015-01-09 10:20:16 · 1123 阅读 · 0 评论 -
JAVA HashMap详细介绍、源码剖析和示例
我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步原创 2014-11-07 10:16:40 · 774 阅读 · 0 评论 -
Java常用的数据结构与类型(Map,数组,泛型等等)——Java篇
今天做着做着项目,突发奇想,决定把自己常用的Java数据类型整理一下,都是很基础很简单的东西,但是笔者觉得很有必要,好记性不如烂笔头,自己为了方便以后的开发吧,未完待续! List counList=new ArrayList();//定义数组链表 String country[]=coun.split(",");//定义数组,分割字符串原创 2014-11-21 16:47:37 · 2798 阅读 · 0 评论 -
Spring 框架简介
学习使用spring和springmvc也好一段时间了,但是没有好好整理过spring的资料,今天特别在网上温习一下,顺便把相关资料整理一下。Spring 系列: Spring 框架简介Spring AOP 和 IOC 容器入门在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。develop原创 2014-11-24 09:27:49 · 2226 阅读 · 3 评论