`
文章列表
  https://www.cnblogs.com/binfoo/p/5568010.html        
@Transactional配置详解: Spring提供的<tx:annotation-driven/>用于开启对注解事务管理的支持,从而能识别Bean类上的 @Transactional注解元数据,其具有以下属性:        • transaction-manager:指定事务管理器名字,默认为transactionManage ...
  https://blog.csdn.net/xiangwangxiangwang/article/details/78392456
  今天执行mvn test的时候提示: 错误:读取 /home/subaochen/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar 时出错;invalid LOC header (bad signature) 解决的办法是把提示的文件删掉让maven重新下载就解决了。
有些jar在maven仓库中(包括本地的和远程的)不存在,但是我们有现成的jar文件,如何将其安装到maven仓库中呢? 这里将本地jar文件安装到本地maven仓库中。 1. 将准备好的jar放到D盘根目录下:     2. 执行以下命令: mvn install:install-file -Dfile=D:/jcaptcha-integration-simple-servlet-2.0-alpha-1-SNAPSHOT.jar -DgroupId=com.octo.captcha -DartifactId=jcaptcha-integration-simple-servlet ...

taglib标签库问题

    博客分类:
  • jsp
Caused by: org.apache.jasper.JasperException: The absolute uri: http://shiro.apache.org/tags cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) at org.apache.jasper.compiler ...
  1、@Autowired是spring自带的,@Inject是JSR330规范实现的,@Resource是JSR250规范实现的,需要导入不同的包 2、@Autowired、@Inject用法基本一样,不同的是@Autowired有一个request属性 3、@Autowired、@Inject是默认按照类型匹配的,@Resource是按照名称匹配的 4、@Autowired如果需要按照名称匹配需要和@Qualifier一起使用,@Inject和@Name一起使用

maven环境变量打包

使用maven构建项目时,通过需要配置不同环境(dev、test、release等)下的参数(称为环境变量),做法如下: 1. 准备不同环境的配置参数文件; 2. 修改pom.xml文件: a 在pom.xml里添加<profiles>节点: <profiles> <profile> <id>test</id> <!-- 测试环境 --> <properties> <env>test</env> <! ...
方法注释:   /** * Returns an immutable list containing only the specified object. * The returned list is serializable. * * @param <T> the class of the objects in the list * @param o the sole object to be stored in the returned list. * @return an immutable ...

重放攻击

参考: https://www.cnblogs.com/sheseido/p/5944195.html https://www.cnblogs.com/yjf512/p/6590890.html#4146018   重放攻击: 攻击者也可以使用fiddler等工具将拦截到的HTTP报文重新提交给服务器,服务器只对编码的字符串进行验证,所以验证同样能通过。这种攻击方法称之为重放攻击(Replay-Attack)。   解决Replay-Attack问题: 我们常用的防止重放的机制是使用timestamp和nonce来做的重放机制。 Nonce是由服务器生成的一个随机数,在客户端 ...
  SELECT user_id, SUM(CASE when tx_type='1' then tx_amount else 0 end) as charge, SUM(CASE when tx_type='2' then tx_amount else 0 end) as withdraw FROM T_TX_DETAIL WHERE TX_STATUS = '2' GROUP BY USER_ID
现象: 在页面输入中文(传到服务端是正常,即排除客户端和服务端代码因素),插入到数据库中出现类似“??”这样的乱码:   解决方法: 修改myslq启动配置文件:/etc/my.cnf   然后重启mysql服务即可。  参考:https://www.cnblogs.com/houqi/p/5713176.html     
执行shell脚本出现bin/bash: bad interpreter: No such file or directory: 原因是在win下编辑好的.sh文件上传到linux服务器上,会自动在每一行后面多出了^M等特殊字符。 可以使用以下命令看到每一行后面多出了^M等特殊字符: #vi -b test.sh 解决办法:手动删除掉行尾的^M等特殊字符即可。
两种方式的区别是: SIGNKILL(9) 的效果是立即杀死进程. 该信号不能被阻塞, 处理和忽略。SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。                  
cronolog是一款分割日志文件的工具。 下载地址:https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz   安装方法: tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make && make install   使用方法: 修改tomcat(tomcat8.5)的catania.sh: 1.注释掉448行的: touch "$CATALINA_OUT" 2. 修改472行的配置 ...
Global site tag (gtag.js) - Google Analytics