随笔分类 - Java
摘要:编辑tomcat中web.xml 文件中修改配置,将org.apache.catalina.servlets.DefaultServlet的下的init-param属性中readonly的param-value值设为true <servlet> <servlet-name>default</serv
阅读全文
摘要:1. XSS与处理思路 XSS攻击全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。解决方案可以分为将用户输入的数据无害化处理或者将用户输入数据中有害的部分去除两种思路。 无害化可以使用类库 owasp-java-html-sanit
阅读全文
摘要:常见问题 1:PowerMockRunner 抛出了 java.lang.NoClassDefFoundError: org/junit/internal/runners/BeforeAndAfterRunner 或 java.lang.SecurityException: class "org.j
阅读全文
摘要:原因是应用调用https资源获取数据,此时需要进行证书信任,但此时抛出异常,无法找到安全证书。 解决方法: 首先用浏览器访问服务器需要访问的https资源,并且将crt证书导出到服务器上。 停止PAS V6.5服务 然后进入普元 pas6/pas/domains/domain1/config 目录,
阅读全文
摘要:CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现 过程: 1、初始标记:独占PUC,仅标记GCroots能直接关联的对象 2、并发标记:可以和用户线程并行执行,标记所有可达对象 3、重新标记:独占CPU(STW),对并发标记阶段用户线程运行产生的垃圾对象进行标记修正 4、并发清
阅读全文
摘要:在Web项目中有些时候需要对传输的数据加密后再传输到服务端进行解密使用,这里采用RSA进行公钥加密 私钥解密的模式会有较高的安全性。 这里选用的工具库是 JSEncrypt.js 与 javax.crypto.Cipher 一、获取公钥与私钥 这里直接使用 JSEncrypt.js 来生成最初的公钥
阅读全文
摘要:在国产化环境中使用东方通部署项目时发现通过URL方式传递参数时,中文参数到后台会出现乱码问题,这是因为东方通部署后的默认URL编码是GBK,而后台默认编码是UTF-8导致的。 尝试在东方通管理控制台中 WEB容器配置 => HTTP通道管理 中找到相对应的通道(比如我的项目对应的通道就是 tong-
阅读全文
摘要:文章目录 搭建MAVEN私服 为什么要用私服 怎么搭建? Nexus 下载 安装 配置 运行 添加第三方仓库 添加本地仓库 MAVEN配置 settings文件配置 项目pom文件配置 上传 自定义项目骨架 什么是archeType 创建archetype 手动创建 插件创建(推荐) 1.创建MAV
阅读全文
摘要:Idea Live Templates定义与模板变量使用
阅读全文
摘要:最近Java项目中对Word、Excel操作的需求时会使用EasyPoi(https://gitee.com/lemur/easypoi)工具类来进行快速操作,他可以比较方便的进行文档的读取与导出。 导出时比较主要的工具类是 ExcelExportUtil 与 WordExportUtil ,比较详
阅读全文
摘要:Idea中从分支上点击的快速合并没有可以选择使用 "No fast forward"(--no-ff)的选项,而且Idea中也没找到相关设置能将合并时用“No fast forward”作为默认参数 如果需要使用“No fast forward” 需要在 VCS - Git - Merge Chan
阅读全文
摘要:首先在项目中定义一个属性文件,如这里的数据库配置文件 database.properties 在其他配置文件中引用,如Spring的配置文件 applicationContext.xml 接下来创建各个环境的属性配置文件,这里创建的配置文件是用来覆盖前面的database.properties文件的
阅读全文
摘要:首先是需要引用的包 接下来是Spring的配置文件 其中所需要的 mybatis-database.properties 文件中包含的是数据库连接相关的参数 当然也可以将值直接写入到Spring配置文件中 然后就是MyBatis的配置文件,内容保持默认既可,不需要再额外增加配置了 然后定义MyBat
阅读全文
摘要:在IDEA中使用Maven搭建MyBatis项目,在运行时遇到错误 java.io.IOException: Could not find resource xxx\xxx.xml,排查目录后发现 用来映射sql文件的xml文件没有出现在对应的位置。 经过查找发现原因是IDEA在编译时不会拷贝Sou
阅读全文
摘要:该问题可以通过修改IDEA的字符编码来解决。 首先在IDEA安装目录下找到 bin\idea.exe.vmoptions 和 idea64.exe.vmoptions 然后在编辑其中打开他们,并追加下面参数 重启IDEA后即可看到Tomcat的输出中的中文内容已经能正常显示了
阅读全文
摘要:在Visual Studio中开发时我们很习惯在编辑完页面文件后就可以立即刷新页面进行查看,但是使用IntelliJ IDEA配合Tomcat时发现编辑完页面后页面并不会更新,这里我找到一些办法通过设置达到相似的效果。 首先在项目中需要有配置Artifacts,在Project Structure的
阅读全文
摘要:1. Java中的访问控制 可见/访问性 在同一类中 同一包中 不同包中 同一包子类中 不同包子类中 public yes yes yes yes yes protected yes yes no yes yes package yes yes no yes no private yes no no
阅读全文