原创 [转]JavaScript模板引擎原理与用法
原文链接:JavaScript模板引擎原理与用法
2019-03-22 14:16:54 129
原创 IDEA中使用的插件
已安装插件.NR Null ObjectAlibaba Cloud ToolkitAlibaba Java Coding GuidelinesApi DebuggerBashSupportBatch Scripts SupportCamelCaseCheckStyple-IDEACMD Supportcodehelper.generatorEclipse Code Form…
2019-03-15 21:10:05 614
原创 Java 工程师成神之路 | 2019正式版
Java 工程师成神之路 | 2019正式版转自:https://bianchenghao.cn/s/PQ8gqD6YQ5LTXpPaaMbNCgHollis Java编程来自:Hollis(微信号:hollischuang)
2019-03-15 11:15:06 341
原创 面对问题时的解决方案考量(技术与业务)
问题在面临工作中的问题时应该首先从业务方面考虑解决方案,还是从技术方面考虑解决方案?场景系统由于其他系统做库独立导致原直接操作DB查询数据库的地方,需要修改为通过Http接口查询结果,由于服务器及网络等外部因素导致服务稳定性受到明显影响,影响业务流程。解决方案技术手段通过新增冗余数据表+缓存的方案,可以进行优化。原流程中通过查询其他库的数据,在自己应用中去增加一个新表存储关联数…
2019-03-12 11:41:54 519
原创 电脑滚动截长图
工具win10自带浏览器:Edge操作步骤在Edge中打开要截长图的网页选择浏览器右上方菜单栏的添加笔记功能选择剪刀形状的剪辑功能开始使用“拖动以复制区域”,类似手机的截长图使用场景有些网页复制文字则没有了原文章的格式,图片展示排版问题等等,使用打印为PDF的话,在分页的地方,有内容被遮盖,所以这个保存截图功能就是一个很好的替代方案。…
2019-03-12 11:06:56 5552
转载 Spring Boot引起的“堆外内存泄漏”排查及经验总结
Spring Boot引起的“堆外内存泄漏”排查及经验总结
2019-03-11 17:40:41 606
原创 Spring项目启动过程中与启动完成之后执行特定方法
1、启动中执行方法1.1、方法上加注解@PostConstruct1.2、xml配置init-method1.3、实现InitializingBean接口,重写afterPropertiesSet方法2、启动完成之后执行方法@Servicepublic class StartupListner implements ApplicationListener<ContextRefre…
2019-02-18 15:32:38 1158
原创 Alibaba Cloud Toolkit
开发工具中的功能越来越全面和强大,目前可以在IDEA中支持对本地服务器,ECS,内网,虚拟机,K8S等上传文件,执行脚本,打开终端等操作。官网:https://toolkit.aliyun.com下载安装:http://toolkit.aliyun.com/download官方博客:https://yq.aliyun.com/articles/…
2019-02-18 10:28:08 447 1
原创 Java项目中把数据库数据预先缓存到内存以缩短响应时间
在java项目中,以空间换时间的思想,解决程序中与数据库交互过多引起的程序响应时间慢的问题,可以考虑在项目启动之后预先把需要的数据从数据库中加载到内存,之后的程序处理时减少与数据库的交互,缩短处理时间。代码示例如下:工具类:import com.alibaba.fastjson.JSON;import org.apache.commons.lang3.concurrent.BasicT…
2019-01-28 14:52:34 5799 1
原创 SpringBoot项目指定项目启动端口或配置文件
脚本中的启动参数配置:java -jar *.jar –server.port=8089指定生效的配置文件:
2019-01-28 10:21:49 1611
原创 invalid comparison: java.util.ArrayList and java.lang.String
在MyBatis中使用String[]参数去查询时出现错误,把判断条件修改为.size > 0即可<if test=”feeCdRule!=null and feeCdRule!=””> and inst.fee_cd in <foreach item=”feeCdRule” index=”index” collection=”feeCdRu…
2019-01-22 16:27:08 766
原创 别人的面试总结
一个学渣的阿里之路
2019-01-17 10:35:13 231
原创 Linux下获取java应用的Dump文件
1、获取应用的pid使用ps -ef | grep java查询服务器上的java应用进程信息,找到应用进程及id2、使用jmap获取dump信息jmap -dump:format=b,file=/home/app/dump.out 17740注:/home/app/dump.out表示生成的dump文件的存放地址及文件名,17740表示1中查询到的应用pid3、分析dump文件可使用…
2019-01-16 23:54:46 11924
原创 SmartGit个人使用激活成功教程方法
Windows系统下:1、windows+R:输入%APPDATA%syntevoSmartGit打开SmartGit安装目录;2、选择使用的版本号,一般是最新的版本,进入文件夹3、删除settings.xml文件即可4、注意免费试用期只有30天,过了30天之后需要再次重复这个操作参考:https://www.cnblogs.com/nn/p/5…
2019-01-14 09:36:30 11074 2
转载 没有文档,没有老员工讲解,悲催的新人如何快速熟悉一个新项目?
转自:没有文档,没有老员工讲解,悲催的新人如何快速熟悉一个新项目?本文来自闪客Sun的投稿,博客地址:https://www.cnblogs.com/flashsun/p/9450066.html看完你就会明白,虽然有一定的方法论,但是不下功夫,没有耐心,还是万万不行的。很多新人进入一家新公司后,最头疼的就是如何快速了解公司的业务和项目架构。因为文档很少,没有文档,或者是文档严重落伍,…
2019-01-11 11:52:32 942 2
原创 war包启动报文件截断,报没有主清单属性
1、在原启动的项目中,想通过直接修改war包中的配置文件方式修改数据库连接配置,所以直接从ftp直接down下来之后用压缩工具解压打开,但是项目结构的原因,数据库连接在war包中的lib里,只能把数据库配置的jar解压出来再次用压缩工具打开,找到配置文件,修改之后保存。然后把修改之后的数据库配置jar再覆盖放入war包中。在重新启动的时候,就报了文件截断的错误,提示修改过的数据库配置jar被压缩不…
2019-01-11 11:32:04 3734
原创 grep及awk使用
grep -v ‘要排除的字段’grep -w ‘要完全匹配的字段’awk -F"分隔符" ‘{ print $1 “|” $2}’:以分隔符分割,输出分割之后的第一列与第二列,中间以|隔开grep ‘要搜索的字段’ *.log | awk -F"#" ‘{ print $1 $2}’ |grep -w “严格匹配的字段” | awk -F"|" ‘{ print $2 “|” $3}’..
2019-01-10 13:56:01 2857
原创 IDEA中使用Gradle查看jar依赖关系
开发工具IDEA中查看使用Gradle的java项目模块中jar包的依赖关系非常方便1、打开右侧Gradle模块2、打开要查看模块下的Tasks3、打开Tasks下的help4、双击help下的dependencies即可,可查看多级依赖关系,jar全名,版本号等如图:输出效果如图:…
2019-01-09 10:44:04 22806 4
原创 Java实现邮件发送内容中表格展示
在邮件内容content中使用html实现表格展示数据StringBuilder content = new StringBuilder("&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;title&lt;/h2&gt;&
2019-01-07 19:35:49 22040 4
原创 统计Oracle数据库中单个表所占空间大小
查询SQL如下:select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024 / 1024) “占用空间(G)”from dba_segments twhere t.segment_type=’TABLE’and t.segment_name in (‘table_name_1′,’table_name_2’)group…
2019-01-03 10:15:19 1108
原创 Navicat Premium 12.1.11.0安装与激活
可参考:https://www.bianchenghao.cn/p/5f693b4c9468?mType=Group
2018-12-29 15:20:59 1230
原创 [exitImplicitCacheToClose error]-[c.a.druid.pool.PreparedStatementPool.java:172]-[nioEventLoopGroup
|2018-12-27 20:13:15.515|04efd400bb92cb15dc4|ERROR-[exitImplicitCacheToClose error]-[c.a.druid.pool.PreparedStatementPool.java:172]-[nioEventLoopGroup-53-17]|2018-12-27 20:13:15.516|04ef…
2018-12-27 20:51:34 2989
原创 上线代码规范
原则:上线代码必须是经过测试的代码;1、、任何改动,细微的配置及代码改动,都需要测试验证;一些修改不涉及业务相关的,可以不用测试人员介入,但是必须自测;2、如果有修改的地方,而测试没有验证的,需要放在下次,在测试验证完之后再上,保证本次上线代码为已测试代码;3、问题一般出现在大意的细节地方,魔鬼在细节;…
2018-12-27 20:09:06 409
原创 设计模式之禅(第2版)PDF资源分享
链接: https://bianchenghao.cn/s/1gQflToJ5X2IZk09Nceyybw 提取码: du6p
2018-12-21 22:06:09 14143 25
原创 由电梯呼救按钮联想到的产品设计
1、现象:电梯中的紧急按钮放在下面,与开门,关门按钮相邻,这个设计的人应该没有用过这种电梯。2、问题:很多人在使用的时候都会误按那个按钮,体验非常差。3、分析:求救按钮应该设计在用户比较醒目,不容易误按;设计产品至少要体验过,以用户为维度去思考。…
2018-12-21 22:02:08 375
原创 沟通与交流
1、位置决定思维,位置决定话语权。2、在你更有话语权之前,不要试图去打断一个想要表达自己的人。3、三人行必有我师,择其善者而从之,其不善者而改之。4、己所不欲勿施于人。5、想要表达,先学会倾听;倾听比表达更重要。…
2018-12-21 17:58:03 259
原创 Linux服务器上使用curl发送携带json数据的post请求
curl -H “Content-Type:application/json” -X POST –data ‘{“feeCd”:“CQRF”}’ http://127.0.0.1:8089/trade/calculate
2018-12-18 20:22:45 7410
原创 druid配置datasource启动初始化数据库连接
1、问题场景:服务在启动之后的第一笔或者几笔请求,处理时间较长,对于调用方来说超时,引发技术保底。2、问题分析:2.1、调用发系统通过http请求调用服务,设置超时时间为1s,超时时间过短,调整为3s;2.2、应用启动之后的初始几笔请求处理时间过长,超过1s,跟踪日志发现在init-datasource中等待时间占用过多;2.3、经过本地测试发现,在应用启动之后,在jvisualvm中查看…
2018-12-15 12:04:11 8351 1
原创 SmartGit管理Git代码
1、场景:在使用IDEA自带的Git操作过程中,发现了一个问题,merge合并代码的时候,没有到本地work tree的选项,默认直接commit,只上下push了。2、问题:在merge过程中,不同分支出现冲突conflict,需要解决冲突文件,解决之后不能回退放弃合并分支。3、解决方案:使用SmartGit软件作为Git代码管理工具,可以在合并分支的时候选择是否commit或者到local…
2018-12-15 11:46:11 745
原创 IDEA修改JVM内存配置
修改IDEA的NVM内存配置中的内存大小及垃圾回收算法配置文件位置为idea安装目录下的bin文件夹中的…vmoptions文件,64位系统用的是文件名包含64的。原配置如下:-Xms128m-Xmx750m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-…
2018-12-06 10:19:44 19415 2
原创 Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR
异常: Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 85, line 2, column 48, token WHERE :原因:SQL语句中表明的别名使用了if引起的,if为数据库保留字解决:修改表明别名即可…
2018-12-04 10:59:02 4254
原创 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.lang.Int
异常:java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.lang.Integer原因:SQL查询结果为count()统计结果个数,gson返回数据为json格式,不能直接转换为基本数据类型。解决:在查询SQL中未结果字段设置别名count() as count,…
2018-12-04 10:47:15 2100
原创 在京外籍人员身份证丢失补办
登录官方网站查询可以办理的派出所网点,位置,办公时间,地址:http://www.beijing.gov.cn/bmfw/zt/sfz/丢失补办流程为:http://www.beijing.gov.cn/bmfw/zt/sfz/blzn/t1527996.htm如果有居住卡、居住证,持卡、证去即可;没有则需要持户口本去办理办理流程简单,时间短:拍照,录指纹,交40块钱,领一个领取凭条,20…
2018-12-02 14:30:49 796
原创 XShell 6,XFTP 6免费下载地址分享
xfp6:https://www.netsarang.com/download/down_xfp6.html?token=bnBVaDVoNEJhWng1Q1pFVHk3b2hwZ0BDd3VSbHgwdFloM0EyUjdDMTlyZS9Rxsh6:https://www.netsarang.com/download/down_xsh6.html?token=b2RkaWhOZ01LeGd…
2018-11-23 11:22:00 2090
原创 了解一个新系统的3种主要方法
对于接手一个新系统的人来说,需要尽快的了解系统功能,上手,解决问题,主要的3个途径是:1、数据库表结构:核心的表结构是一个功能设计最终落地数据的提现,通过表结构和字段的信息,确定数据流的流向与程序最终结果的保存。2、代码:主流程的核心代码,是业务功能实现的直观提现。一些细节的逻辑只有在代码中才能看明白,对一些比较复杂的系统,只看到最终的数据结果,对数据流处理不清楚,对问题的解决会有非常大的障碍…
2018-11-16 17:35:29 1401
原创 空杯心态
在一个新的环境里,需要空杯的心态,从头开始,对一个不熟悉的领域学习,进步。在自己已经熟悉的领域,也需要空杯心态,从别人的看法和意见里吸取更多的知识。不管与谁在一起,都是需要倾听,让别人去表达自己。…
2018-11-16 14:57:53 346 2
原创 记2018年11月15日投产事故之代码合并
1、时间:2018年11月15日晚8:432、系统:计费系统3、参与人:组长,本人4、事故:43分-46分,69笔费率查询订单由于程序异常(表不存在)触发程序保底。5、原因:1)开发分支未从master分支拉取,应该是从dev或test分支拉取的,包含了其他未上线功能2)在测试环境中未暴露问题,原因是其他功能已在测试,相关表结构在开发环境,测试环境,rc环境都具备,未发现此问题3)开…
2018-11-16 11:20:38 257 1
转载 为什么pageHelper超过最大页数后还会返回数据
转自:为什么pageHelper超过最大页数后还会返回数据问题描述:在微服务里面做查询接口,用到pageHelper,数据库只有8行数据,pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的数据都是那8条。原因:这是pageHelper里面自带的一个功能,叫做reasonable分…
2018-11-13 08:57:33 1291
原创 2018年10月面试小结
什么时候才算准备好面试准备没有一个标准的,没有一个确定的知识点,没人能划重点,因为不同公司,使用的技术可能不一样,招聘的岗位可能不一样,可能有或没有面试题,同一公司不同部门不同面试官的问题可能也不一样。很多事情不是需要准备好所有条件才能去做的,很多事情是因为去做了去努力创造条件才有了结果,面试就是一种。在面试过程中,面试官的问题会帮我们查漏补缺,哪些知识点是已经掌握的,哪些是还需要…
2018-10-29 21:23:31 208 2
原创 随笔
投资自己是一个值得的事情,虽然我们并不知道这个投资什么时间会得到回报。看清事物的本质,区分过程与目标。不能为了过程而忽略目标,目标导向为准。面临选择时,可以咨询周围有经历经验人的建议,但是也仅仅是建议。最终的选择权还是在自己手中。无谓的东西可舍弃则舍弃。当犹豫的时候,可能就已经是一种选择了。矛盾论在生活中的实践。当前时刻需要的是金钱,那面临工作机会选择的时候,首位的就是考虑薪资待遇,其次…
2018-10-29 1Navicat Premium 12.1.28激活1:05:22 183 1
今天的文章
Navicat Premium 12.1.28激活(赱乂的博客)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/114671.html