框架技术-----------------
文章平均质量分 65
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
log4j日志配置文件
AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台;FileAppender:输出到文件;RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个、每小时一个;WriterAppender:可自定义日志输出位置。配置日志信息输出目的地1.org.apache.l原创 2021-03-13 11:25:53 · 428 阅读 · 0 评论 -
一份logback.xml
<configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fil原创 2020-12-19 17:43:29 · 104 阅读 · 1 评论 -
springboot集成mybatis-plus
阅读本文之前,可以先查阅:如何自动生成mybatis-plus代码核心依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version...原创 2020-03-05 00:43:43 · 6202 阅读 · 2 评论 -
mybatis-plus代码生成
1.核心依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp</version> </dependency...原创 2020-03-05 00:33:44 · 870 阅读 · 0 评论 -
Spring事务和Sql的Lock wait timeout exceeded错误有关吗?
碰到这个问题一般的现象都是程序会阻塞一段时间,然后报错:Lock wait timeout exceeded。我水平不足,用了一下午才确定了原因,把这次的事情写清楚,即使和大家的情况不一致,如果能给与些许的提示,也是好的。为什么会得到这个错误,都怪我太好奇,想去测试下spring事务的其中一种传播机制。spring事务传播机制默认是Request,这个传播机制,使得事务 = 当前事务...原创 2019-10-15 23:05:09 · 1614 阅读 · 0 评论 -
java后台对上传的文件的处理该这么写
目录前言拆解需求IUpLoadFileNameCreater和ExtCheckerBase64怎么写?微信的怎么写?结语:前言就SpringMVC来说,最普通的传来的文件大约就是MultipartFile这个类了.如何处理MultipartFile?一般如下:/***处理图片并返回名字*/public static String upload(...原创 2019-07-02 16:48:07 · 195 阅读 · 0 评论 -
springmvc如果爆异常
原创 2019-07-02 16:20:58 · 90 阅读 · 0 评论 -
quartz的简单介绍
quartz把定时任务抽取出三个概念:工作/触发器/调度器,即job/trigger/scheduler。1.其中job很简单,直接实现Job即可。@Override public void execute(JobExecutionContext arg0) throws JobExecutionException{}JobExecutionContext 一般用作:sched...原创 2019-07-02 16:46:41 · 157 阅读 · 0 评论 -
[Abandoned connection cleanup thread] but has failed to stop it.
错误这样样子:警告: The web application [xx] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace ...原创 2018-11-22 15:49:19 · 6809 阅读 · 2 评论 -
销毁线程
tomcat关闭时,自己创建的线程该怎么销毁?1.在servlet 或filter里的destroy()方法里主动销毁。2.把开启的线程设置为守护线程也可以销毁。运行中 的线程如何销毁?比如线程里面while(true)了1.线程正常运行完即可。2.抛出异常。这个最棒。3.某些情况下可以使用return关键字;4.不要用stop(),这玩意是过时的方法,有弊端,比如会把...原创 2019-07-02 16:30:19 · 303 阅读 · 0 评论 -
quartz debug日志关闭
查看了下quartz源代码,发现它的日志输出用的是slf4j,而不是log4j,所以想到用logback.xml来控制。在resources目录(和log4j.propertis同级)添加logback.xml文件,内容:<?xml version="1.0" encoding="UTF-8"?><configuration></configur...原创 2019-07-02 16:32:00 · 1902 阅读 · 2 评论 -
javaweb怎么在爆异常500的情况下返回状态码200
javaweb报异常一般是返回状态码500,那如何去返回200呢?比如我像返回{code:-1,msg:"系统异常"},用springmvc的异常处理器是返回状态码是500.我想返回200对于http请求来说,答案就是使用HttpServletResponse.setStatus(200);我们试一下:1.在springmvc的统一异常处理器里HandlerExceptionRes...原创 2019-07-02 16:33:47 · 4457 阅读 · 2 评论 -
Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC39
转载:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986目录背景 原因分析 处理方法 参考背景在将tomcat升级到7.0.81版后,发现系统的有些功能不能使用了,查询日志发现是有些地址直接被tomcat认为存在不合法字符,返...原创 2018-08-31 17:49:13 · 179 阅读 · 0 评论 -
根据mybatis-generator自动生成的mapper来逆向生成数据库sql文件
public class Demo { public static void main(String[] args) throws Exception { generateSql("F://cc", "F://cc/aaa.sql"); } /** * 生成sql * @param dirPath mapper.xml的父级文件夹 * @param sqlFile 选择...原创 2018-08-31 14:56:41 · 3174 阅读 · 0 评论 -
log4j详解
Log4J日志配置详解一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers Loggers组件在此系统中被分为五个级...原创 2018-07-31 18:21:56 · 230 阅读 · 0 评论 -
SpringMVC的mvc:annotation-driven
SpringMVC的配置文件里面,有mvc命名空间的最重要的一个就是<mvc:annotation-driven/>这个标签,一般配为自闭合状态,也就是使用里springMVC的默认配置,默认经过Argument控制器,requestMapping控制器,映射参数封装的控制器,返回值控制器等.这是为了降低配置的苦难.但有时候我们也可以自己写方法进行控制,然后配置进去.以下: ...原创 2018-07-22 16:36:07 · 541 阅读 · 0 评论 -
service层里进行sleep事件
今天JJM项目出现里一个问题.tomcat假死.检查jconsole发现线程累积里很多,但是并没有发现什么实质性的问题.最终一步一步删减代码,发现是在service层使用了Thread.currentThread.sleep(10000)的缘故.分析:sleep是线程沉睡,但并不会释放资源.如果在service层沉睡,由于spring管理里service,是单例模式,完全被某个sleep给...原创 2018-07-22 16:30:36 · 3913 阅读 · 0 评论 -
【精品】解释JAVA五花八门的各种日志系统及关系,
目录前言:分类介绍javaLoglog4jlogbackNopslf4jjcl问答:1.如果slf4j里引入了多种连接器和底层实现.那么真正执行的是谁?2.项目日志包只加载这些,且没有配置文件,请问Spring的debug运行日志会显示出来吗?底层实现是哪个日志系统?3.我们讲slf4j时那个连接器图里,还有个slf4j-jcl的连接器的j...原创 2019-07-02 16:25:32 · 840 阅读 · 0 评论 -
tomcat部署项目的方式
docbase是web应用和本地路径,path是tomcat访问这个应用的URL路径。Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host&...原创 2019-07-02 16:49:57 · 80 阅读 · 0 评论 -
tomcat部署新代码不起作用
配置类如下,我将标题最小长度改成了2,然后把这个配置类替换到云服务器tomcat里,发现配置不起作用.public class Consts{ public static final int TITLE_LENGTH_MIN= 5;//标题长度最小 public static final int TITLE_LENGTH_MAX = 20 ;//标题长度最大}做了...原创 2019-07-02 16:50:10 · 242 阅读 · 0 评论 -
lombok的介绍
今天发现一个项目,里面的logger 并没有在类的第一行里定义,但是可以在业务代码里直接使用.感觉非常奇怪,后来查了查,发现是一个lombok的东西搞的鬼.lombok就是做这些事情的,它可以介入编译和运行从而大量简化模板代码。比如说:Logger log 的定义,比如说类属性的gettersetter的定义。在项目中如果需要使用它时,那么要引入它的依赖。如果希望在ide里不报...原创 2019-10-06 22:08:21 · 127 阅读 · 0 评论 -
paly框架学习
1.原因祖传一个play框架项目,如今出现故障,要去修复.框架结构和平时的不太一样.不知所云,不知道网关在哪里,实现在哪里.便要去学paly2.先去下载playhttps://www.playframework.com/download按官方说的先去启动sbt.bat.然后我日了狗.下载jar包依赖竟然不停了.太SB了这个框架.简直是难以忍受.还特别慢.难道它要给我下载一个中...原创 2018-08-27 11:21:42 · 280 阅读 · 0 评论 -
logback日志配置超链接直达到行
%n%d{HH:mm:ss} [%thread] %-5level %n%caller{1} ==========> %msg%n原创 2019-07-05 15:54:29 · 631 阅读 · 0 评论 -
mybatis结果集映射的工具类
说明mybatis最重要的最强大的功能就是结果集映射,它的结果集映射能力是远远超过其他orm工具。本博客就是利用mybatis代码中的结果集映射,形成一个工具类。依赖:3.5<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</ar...原创 2019-07-04 13:12:51 · 436 阅读 · 0 评论 -
slf4j的trace级别
它比debug级别还要低一些.但是用法可能不一样:如下.这是shiro里一段代码.if (realm.supports(token)) { log.trace("Attempting to authenticate token [{}] using realm [{}]", token, realm); Authenti...原创 2019-07-08 16:31:53 · 1950 阅读 · 0 评论 -
shiro解决session过期时iframe子页面嵌套登录页面的问题
在log.html里添加<script type="text/javascript"> if (window != top) top.location.href = location.href; </script>原创 2019-07-08 13:46:25 · 1883 阅读 · 3 评论 -
@JSONField的一些使用基础
@JSONField介绍fastjson是阿里巴巴出品的快速解析json的一个工具,@JSONField就是里面为数不多的注解之一.也是最为重要的注解.它的内容如下:/* * Copyright 1999-2017 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License")...原创 2019-06-26 18:42:15 · 5331 阅读 · 2 评论 -
url rewrite
今天接手一个祖传项目,发现了使用url rewrite的一个过滤器:它实际上是进行url的重新映射。比如说:ur 有个配置文件,里面写个 aaa.action = bbb.action.那么在外部访问该网站aaa.action,实际上里面走的是bbb.action的逻辑。我实在是搞不懂这样做是为了什么?第一瞬间想到的是安全,防止嗅探,但实际想想完全是没有必要。垃圾的校验逻辑再换ur...原创 2019-06-28 13:03:50 · 129 阅读 · 0 评论 -
mybatis查询多条记录只返回最后一条记录
可以按照以下思路去解决:1.选择使用别名sql语句查出来的列,不要有相同的column_name.这样的话,mybatis可能无法映射.2.resultMap里应该有个唯一标识,<id/>result会使用id来放置结果集,如果id相同(包括都没有id),那么会被覆盖.不必修改java类,只使用<id column="carid"/>,没有propert...原创 2019-04-03 11:38:50 · 3774 阅读 · 0 评论 -
自定义dtd
自定义dtd可以写在xml里面而不必引入外部链接.下面的一套dtd.<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE config [ //注1 <!ELEMENT config (jdbcDriver,jdbcUrl,jdbcSchema,jdbcUser,jdbcPassword,tables)> ...原创 2019-06-28 13:19:02 · 276 阅读 · 0 评论 -
Properties在web里基本应用
以下代码放到web.servletListener里private Properties loadProperties(ServletContext context, String path) { InputStream inputStream = context.getResourceAsStream(path); Properties properties = new Prop...原创 2019-07-02 16:45:17 · 109 阅读 · 0 评论 -
base64不能放在url里传输
会可能引起一些错误.标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样...原创 2019-07-02 16:48:24 · 610 阅读 · 0 评论 -
前台传base64格式的图片,后台来接受处理.
1.首先你得知道前台传的是什么玩意. <body> <input type="file" id="image"><br/> <div id="div"></div></body><script type="text/javascript&原创 2018-07-20 16:40:36 · 24889 阅读 · 10 评论 -
Ztree.js的一些设置
一般都是这种:$(function() { /** Ztree菜单通用配置 */ var setting = { data : { simpleData : { // 简单数据 enable : true } }, callback : { onClick : onClick...原创 2018-06-28 17:35:02 · 505 阅读 · 0 评论 -
异常
1.Could not load TestContextBootstrapper A:Springtest的jar要和其他的jar包的版本一致原创 2018-05-03 13:45:32 · 114 阅读 · 0 评论 -
net.sf.json包依赖添加报错
因为少了个什么<java1.5>啊<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version>原创 2018-04-20 19:34:01 · 230 阅读 · 0 评论 -
软件开发文档
忘了转载谁的了,不好意思,找不到原来的地址了。1. 范围2. 总体要求2.1 总体功能要求2.2 软件开发平台要求2.3 软件项目的开发实施过程管理要求2.3.1 软件项目实施过程总体要求2.3.2 软件项目实施变更要求2.3.3 软件项目实施里程碑控制3. 软件开发3.1 软件的需求分析3.1.1 需求分析3.1.2 需求分析报告的编制者3.1...原创 2018-05-02 14:18:22 · 26575 阅读 · 0 评论 -
SpringMVC使用自定义的校验。(抛弃原有的校验)
springMVC的校验依赖比较多,而且对于一个VO来说,多次重复使用且校验不同的参数,会造成很多麻烦。这些天做的就是怎么能多次利用一个VO对象来适应于不同的校验环境。springmvc会拦截以valid...开头的注解一步一步来:1.传统校验@RequestMapping("/login") public ModelAndView login(HttpServletReque...原创 2018-05-04 17:24:08 · 2109 阅读 · 1 评论 -
maven web项目结合Spring的单元测试
在该模块的pom.xml里引入Spring的配置文件<build> <resources> <resource> <directory>../community-common/src/main/config</directory> <targetPath>.</targetPath>原创 2018-04-20 13:24:28 · 834 阅读 · 0 评论 -
myeclipse新建maven多模块web项目
完整资源位置:https://download.csdn.net/download/dmw412724/103619591.构建父级项目这里有个问题,maven默认的java是1.5的,它的子模块什么的都是1.5,以后updateProject也会还原成1.5,很恶心,所以要在父级模块里添加1.8<project xmlns="http://maven.apache.org/POM/4.0....原创 2018-04-19 11:16:22 · 2774 阅读 · 0 评论