学习笔记
flybridy
这个作者很懒,什么都没留下…
展开
-
idea 安装配置tomcat 及版本问题,以及tomcat context initialized event to listener instance of class org.springfr记
1.初到一家公司使用intellij idea编译器,被社区版(免费版本)和付费版本的idea坑了一回。2.公司开始给的idea是社区版本,:如图,ultimate和community版本。开始安装后面的版本。3.开始配置tomcat的时候,按照网上说法,在run->edit configurations->点击绿色加号,添加tomcat server ,选择local.后面就是路原创 2017-10-30 15:19:41 · 492 阅读 · 0 评论 -
java多线程抽象类多任务计算的一个结构框架
使用java计数器控制多线程任务的案例框架1.CountDownLatch计数器的使用目的:计数器控制一批任务的完成再继续下一批。2、应用场景 适合大量耗时计算实时变化的项目场景。3、核心代码抽象类父类package demoSpit;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ja...原创 2018-12-28 19:51:12 · 766 阅读 · 2 评论 -
linux 命令 CRT 使用 日常笔记
1.安装完centos的系统后,1.先查看是否有老的openjdk rpm -qa | grep java2.截取某段时间的日志sed -n ‘/^2018-05-11 14:46:55/,/^2018-05-11 14:50:55/p’ app.log >./new/new.log2.内存调优jstat -gcutil 250 10 //查看gc情况。 jmap -dum...原创 2018-12-12 09:36:51 · 2627 阅读 · 0 评论 -
java 生成excel文件和pdf 保存本地或者返回http二进制流
java 生成Excel及pdf 返回http和保存本地实例记录先看效果图1.生成效果图2.excel maven包配置 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...原创 2018-12-10 13:22:23 · 6638 阅读 · 1 评论 -
linux添加定时任务crontab
linux上配置定时任务开发项目部署时,难免需要很多定时任务,或者执行脚本等。crontab工具非常实用。记录下安装使用过程1.本机系统版本如下[root@VM_0_5_centos csr]# uname -aLinux VM_0_5_centos 2.6.32-642.6.2.el6.x86_64 #1 SMP Wed Oct 26 06:52:09 UTC 2016 x86_64 ...原创 2018-11-30 16:33:16 · 4905 阅读 · 0 评论 -
集合之ArrayList,HashMap,LinkedList,HashSet优缺点及源码分析
集合源码分析项目中今天遇到一个加载文件,保存数据入在内存中的操作,初始化过程中只有add操作,使用arraylist耗时300秒,改为hashset后只需要13秒,探究集合源码,看到一个很不错的源码分析,注释非常全,解释到位的帖子,记录分享下。https://www.cnblogs.com/dongying/tag/java容器/...转载 2018-11-30 13:34:11 · 597 阅读 · 0 评论 -
java 项目在linux服务器上用shell脚本启动的配置文件加载
1.简单的jar包在linux上跑使用java -jar 命令执行。但通常这不满足项目需要。尤其是配置文件修改。2.项目结构。一般是lib文件夹,config文件夹,logs文件夹。将config中的配置文件需要加载到项目的classpath中。使用shell脚本会非常方便。3.jar包方面。通常会有一个程序的jia,包含主方法的,以及其它依赖jar。都知道需要将其它jia引入到class...原创 2018-09-13 13:33:41 · 4312 阅读 · 0 评论 -
java 性能调优,使用 async-profiler + FlameGraph火焰图 分析cup消耗热点代码
参考文章 https://www.jianshu.com/p/9364028cca4e目的:通过分析工具找到项目中占用cpu时间最长的代码片段,优化热点代码,达到优化内存的效果。1.准备工具,从git中下载项目,可以在linux服务器上直接clone,我这里选择在Windows上先下载工具。2.下载 FlameGraph,和 async-profiler 代码。 在git本地仓库中...原创 2018-08-22 17:52:05 · 4168 阅读 · 0 评论 -
java 读写文件操作,囊括所有io操作,FileUtil工具介绍
一、文件读写保存在开发中是非常重要的一环。记录一下 FileUtils工具类,非常好用的工具类。简化了代码。maven依赖包为:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <versio...原创 2018-07-20 10:34:17 · 1072 阅读 · 0 评论 -
java订阅发布案例,结合观察者模式
应用场景: 用java写一个服务端程序,可以接受订阅和取消订阅,或拉取,和主动推送。初步一想,似乎很简单,但做成容易扩展和类似框架结构,就没那么随意设计了。当然,本人也是个新手,阅读了设计模式一书中的观察者模式,不断写一些小demo,为了充分理解面向接口面层,也是从定义顶层接口入手了。功能说明: 贴测试类代码了。注释很明白了。public static void main(String[...原创 2018-06-08 16:01:18 · 3190 阅读 · 0 评论 -
java 本地库大量数据 服务器ip转换为城市和经纬度方法
今天遇到的问题需要做一个地图显示用户在地图的分布,因为只有客户端访问ip信息,所以需要把大量的ip转换为经纬度以及城市名称。 了解了百度api,但是有次数限制,最重要的是web请求的方式满足不了并发需求。所以需要建立本地类库。最后找到GeoLite2这个类库,下载对应的资源和方法实现了本地转换。效率大大提升了。需求:输入服务器IP,输出经纬度,国家,城市名称。当然,这个定位只是一个原创 2017-11-09 17:56:31 · 4071 阅读 · 0 评论 -
js正则密码验证密码至少包含大写字母,小写字母,数字,且不少于8位
密码设置验证的正则 charset="utf-8"> 密码验证type="text" id="test1">type="button" id="te" onclick="test()"> function test(){ var text= document.getElementById("test1").value;原创 2017-11-28 11:24:29 · 24385 阅读 · 1 评论