![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 59
恬毅
道阻且长,行则将至;行而不缀,未来可期
展开
-
docker容器里面的java进程内存泄露排查
docker里面的java进程在宿主机器无法进入,需要先进入docker容器,然后再安排。网上找了下,发现是xms和xmx写在jar包后面,导致没有生效,修改下就可以了。同事反馈java进程的内存越来越大,设置的是2G,但是占用了8G的内存。发现内存占用比分配的大很多,jvm配合没有生效。1、通过jstat查看gc信息。2、使用arthas进行分析(发现内存占用比分配的大很多。2、找到java进程。原创 2023-09-18 17:59:52 · 732 阅读 · 0 评论 -
面试记录—某团java技术专家岗—一面
今年找工作,3月底到4月初面试了几家公司,接下来做一些记录,希望能帮到后续找工作的伙伴。面试公司:某团面试岗位:java技术专家一、开头沟通1、自我介绍介绍了下自己的经历,面试官对之前工作过的中厂有良好印象2、选择什么方向?带不带团队?照实回答二、算法模块3、链表相交节点两个长度不等链表,从某一个节点开始相交,在这个节点之后,两个链表所有的节点都是重合的,找出第一个相交的节点。一个示例如图:编辑切换为居中添加图片注释,不超过 140 字(原创 2022-05-25 13:31:30 · 425 阅读 · 0 评论 -
java的double和float为什么会丢失精度 为什么BigDecimal精度不会丢失
朋友在高德地图的二面中遇到了这样的问题:double 和float 为什么会丢失精度 ? 如果精度不丢失 怎么解决?(BigDecimal) 为什么BigDecimal精度不会丢失?我搜了很多,发现没有完整的答案,但是有几篇比较全的,所以写这篇文章整合一下,同时致敬几位作者。一、实际问题我们看段代码:public static void main(String[] args) { float a = 1.2f; float b = 1f; float c = a - b;原创 2022-03-18 12:00:37 · 2390 阅读 · 0 评论 -
Idea编译,出现java: 非法字符: ‘\ufeff‘
有老项目原来是使用Eclipse,今天导入到Idea的时候,编译的时候出现下面的错误:java: 非法字符: '\ufeff'网上查了下,发现原来的文件用的是uft-8-bom编码,而Idea不支持这个。解决方案:直接右击工程,然后点击 Remove Bom即可参考:IDEA提示非法字符,你不懂的UTF-8 - JulyTail - 博客园 (cnblogs.com)...原创 2022-02-13 23:24:03 · 742 阅读 · 1 评论 -
阿里云改名并下载文件,乱码问题解决
一个恶心的坑记录下。刚开始不知道阿里云可以通过直接设置下载文件名,所以从网上查到链接https://blog.csdn.net/weixin_45861283/article/details/111597661所以写了一个获取链接然后下载的代码:@RequestMapping(value = "/downloadAttac", method = RequestMethod.GET, produces = "application/octet-stream") public void do原创 2021-12-14 23:13:44 · 2699 阅读 · 0 评论 -
MybatisGenerator生成的问题及解决方案
一、MybatisGenerator生成WithBLOBS.java文件解决方案在generatorConfig中按如下格式添加配置<table schema="erpdb" tableName="t_supplier_category" domainObjectName="SupplierCategory" enableCountByExample="false" enableU...原创 2020-03-27 11:50:10 · 2425 阅读 · 0 评论 -
JAVA中return与finally的先后关系
1、finally中修改了值后,会不会影响return的值?具体例子: public static int returnValue2() { int i = 1; try{ return i; } finally { System.out.println("执行finally"); ...原创 2018-10-15 18:09:19 · 466 阅读 · 0 评论 -
AspectJ和Spring AOP(java动态代理和CGLIB)简单介绍
1、AOP介绍什么是AOP:AOP就是面向切面编程。使用的背景:1)我们的振隆维护着一千个方法,一天老板让振隆把这一千个方法都要加上事务代码(统一代码)2)振隆咬咬牙,添加了一个新的方法,然后让这一千个方法去调用这个事务的方法,解决了当前问题。3)但是过了一段时间,老板又跑过来和振隆说,这一千个方法又要调用日志打印的方法功能,同时又要添加用户合法性验证。这个时候振隆有两种选择:1)...原创 2018-10-12 17:42:00 · 3594 阅读 · 0 评论 -
freemarker常用功能备忘
1 遍历的索引值: ${course_index}原创 2012-12-26 21:08:36 · 675 阅读 · 0 评论 -
@Transactional未添加就报错:No Hibernate Session bound to thread, and configuration does not allow creation
我的事务是通过之前一直运行的好好的,但是,最近在新的工程里面加这个功能,servcie里面的方法只要没加上@Transactional,就会报错:No Hibernate Session bound to thread, and configuration does not allow creation。这是告诉我没有设置事务。只有加上@Transactional才会正常。查了半天原创 2012-10-16 01:15:18 · 6206 阅读 · 0 评论 -
struts2 标签 获取s:param的值 子页面获取 s:include s:param的值
主页面用传的参数,子页面无法用struts2的标签获取到参数或是或是均获取不到值,网上找了一个哥们的原文:解释如下:看了Struts2的文档,说是由于include不会更新valueStack的缘故,所以ognl无法从valueStack中获取。同时文档介绍使用jstl可以在页面中获取:${param.operation}但是本人为了整站的统一,不希转载 2012-09-09 14:23:16 · 10687 阅读 · 3 评论 -
google dfp api 创建测试环境Sandbox
为了调试google dfp api的方便,google为开发者提供了一个dfp的测试环境。开发者可以在这上面随便添加数据。等把接口都测试OK了,再搬到生产环境,具体的链接是:https://developers.google.com/doubleclick-publishers/docs/signup大概的步骤如下:1 首先要有一个google账号,如果没有,可以通过这个创建:h原创 2012-06-01 15:58:45 · 1969 阅读 · 0 评论 -
java调用google dfp api
google dfp系统(Doubleclick for Publishers)是google为广告发布商提供的一个免费的广告管理工具,公司目前在用这个系统,由于操作比较频繁,所以想把操作放到我们自己的系统中,我们通过api去调用它们的dfp系统,原来以为google没有发布这样的api,后来一找,发现还真有,而且非常详细,看了下网络上没有对这个api的中文介绍,所以本来写个博客,介绍一下,由于官原创 2012-05-30 16:09:04 · 2697 阅读 · 0 评论 -
学习java的好书及视频推荐
要想在java领域成为大牛,除了不断进行项目实战以外,还要不断的进行进修和学习,以下将本人学习java多年使用的好书和一些好的视频推荐给大家,这些书和视频都是本人在网络找了很久,后来又经过实践证明的好书和视频。希望对大家学习java有帮助首先,是书的推荐:1 学习java,java基础,1.0 入门:Head First Java(中文版)这本书,我没看过,但是在当当网的评价是5颗星,原创 2011-08-11 12:37:15 · 146718 阅读 · 3 评论 -
十进制数字转Unicode字符—十六进制数字转Unicode字符
十进制数字转Unicode字符:// 系 --> 系System.out.println(Character.toString((char) Integer.parseInt("31995", 10))); 十六进制数字转Unicode字符:// \u9662 --> 院 System.out.println(Character.toString((c原创 2011-11-29 18:40:58 · 4463 阅读 · 0 评论 -
学习笔记备忘录
开发期间遇到的一些问题,经过查找解决了,做个备忘录,和大家分享1 Override 对接口无效的原因:@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对原创 2011-10-02 02:11:54 · 1292 阅读 · 0 评论