12 dns007

尚未进行身份认证

自我刷新

等级
TA的排名 6k+

tomcat多版本同时部署

tomat7.0.5开始支持并行部署(一个工程部署多个相同contextpath的war包,无需重启tomat,可以实现热升级)实现方式:无需做什么特别的实现,就注意war包的命名方式即可war包的命名只能是context.war,context##2.war,context##3.war之类。疑问:官方网站说的,新包加载完毕后,老的会话不会中断,但是实测老的...

2019-09-03 17:34:41

Maven web项目同时打包成war和jar,部分文件放到war包

shellcmd目录下的文件放到jar包中没法执行,因此放到war包WEB-INF/classes目录<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <inc...

2019-07-19 08:48:52

深入理解java的反射机制

今天将从以下4方面来系统的学习一下java的反射机制: java反射是什么 java反射(Reflection)底层实现原理 java反射的简单演示 java反射的应用场景 1,java反射是什么首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件...

2019-07-05 10:01:27

Spring Boot 配置文件application加载顺序

1.SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件①:-file(项目文件):./config/②:-file(项目文件):./③:-classpath(resources类路径):/config/④:-classpath(resources...

2019-07-04 10:16:21

深入理解spring注解@PropertySource的实现原理

之前文章简单的介绍了一下@Value和@PropertySource注解的使用,没有看过的同学可以点击查看:一分钟学会spring注解之@value注解一分钟学会spring注解之@PropertySource注解今天这篇文章将给大家详细的介绍一下@PropertySource注解实现原理首先让我们一起看下@PropertySource的源码如下:@T...

2019-07-04 08:36:13

PDFObject实现pdf文件预览

官方例子:https://pdfobject.com/#examples下面主要解决非固定路径的pdf文件浏览pdf的路径作为参数传入<!DOCTYPEhtml><html><head><title>ShowPDF</title><metacharset="utf-8"/>...

2019-07-03 14:02:42

layui laydate 闪现问题

问题描述:鼠标点击不放可以显示,一放就没了解决办法:添加trigger:click,问题解决layui.use('laydate',function(){ varlaydate=layui.laydate; laydate.render({elem:'#patrolTime',trigger:'click' }...

2019-05-18 15:25:03

layui table reload时 session超时,不能跳转到login页面,报数据解析错误

问题描述:采用shiro,session过期后跳转到login页面,登录页面是成功返回了,但是页面没有成功跳转,报数据解析错误解决办法:将layui的jquery设置返回数据解析错误后默认跳转到登录(不太严谨,也可能是真的返回数据不符合)$(document).ready(function(){ layui.use(['table','form'],func...

2019-05-09 16:44:29

maven-metadata.xml文件的作用

总结:解决相同版本号,修改时间不同,如何获取最新内容。过程:maven在build后从maven服务器Downloading最新的maven-metadata.xml这个文件可以看作版本信息,作为一个版本比对,和本地仓库(.m2/repository)中jar包文件夹下的maven-metadata-local.xml(本地jar包maven-metadata.xml的副本)做比较,看las...

2019-04-01 14:51:59

springboot layui实现带进度条的多文件上传tag

1.tag代码<scripttype="text/javascript"data-th-inline="javascript"> varxhrOnProgress=function(fun){ xhrOnProgress.onprogress=fun;//绑定监听 //使用闭包实现监听绑 returnfunction(){ //通过$.aja...

2019-03-15 11:33:23

从jar包中读取资源文件

源链接:http://hxraid.iteye.com/blog/483115#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1:   package edu.hxrai...

2019-02-23 11:05:27

SpringBoot项目在IntelliJ IDEA中实现热部署

SpringBoot项目在IntelliJIDEA中实现热部署目录一、开启idea自动make功能  二、使用spring-boot-1.3开始有的热部署功能 三、Chrome禁用缓存   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是热部署。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使...

2019-01-30 15:03:21

springboot 文件和表单一起提交multipart/form-data

最近用form实现文件上传采用enctype="multipart/form-data方式,后端用springboot遇到的问题如下:1.不需要配置什么额外解析器multipartResolver,CommonsMultipartResolver不需要配置!(网上有文章说配置的都是用的springmvc ,或者比较老),这玩意springboot已经内置2.什么request转换不...

2019-01-26 08:19:13

JVM性能调优

对JVM内存的系统级的调优主要的目的是减少GC的频率和FullGC的次数。1.FullGC会对整个堆进行整理,包括Young、Tenured和Perm。FullGC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少FullGC的次数。2.导致FullGC的原因1)年老代(Tenured)被写满调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不...

2018-12-15 19:17:58

重写equals()方法就必须重写hashCode()方法的原因

1.首先了解HashMap工作原理:HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍历链表,然后通过k...

2018-11-30 09:28:56

微信公众号硬件接入流程记录

1.获取deviceid,两种方式一种由微信硬件平台生成可以通过apihttps://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN&product_id=PRODUCT_ID一种由第三方厂商生成,然后通过api添加到微信硬件平台2.设备(mac地址)和deviceid绑定 3.扫码是公众号用...

2018-10-22 20:05:03

小程序获取微信登陆用户

传统的小程序微信登陆小程序利用云开发微信登陆云开发可以自动实现用户登录的校验,开发者无需再次校验用户身份,直接通过云函数的event.userInfo.openId即可获取到用户信息。直接调用数据库、文件存储API时,也会自动关联到用户对应的openId。如果用户授权小程序获取昵称等信息,这些信息也会自动出现在小程序云开发的管理控制台中的用户登录部分 开启用户追...

2018-09-29 21:23:24

长连接如何保持连接

方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个Timer事件中定时向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应,如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没有收到服务器的心跳包,则认为连接不可用。方法2:TCP的KeepAlive保活机制...

2018-08-30 16:45:56

ESP8266常见问题

转载于:http://bbs.eeworld.com.cn/thread-506728-1-1.html(出处:电子工程世界-论坛) 1.为什么ESP8266TCP透传过程会丢包?因为没有设置硬件流控。如果需要避免丢包,请设置硬件流控。透传功能使用的是TCP协议,每包数据是1460(取决于协议栈),只要网络良好,buffer空间没有被消耗完,就可以不停地传输数据。对于透传...

2018-07-17 09:00:27

java jna linux导入so动态库及参数对应问题

载入库文件有两个函数,System.load 和 System.loadLibrary。当使用System.load时,需要输入文件的全路径,例如:System.load(“/tmp/test.so”);当使用System.loadlibrary时是在系统的library 的目录中需找复合条件的库文件,可以使用-Djava.library.path=[path]参数,来指定Java程序加载库文件的...

2018-06-13 19:39:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!