Maven设置工程源文件夹
maven通常将src/main/java和src/main/resources作为默认的源文件夹,并且只会编译src/main/java中的java文件,如果有xml等文件就会被忽略,然而有时我们又需要在src/main/java中放置一些其他类型文件,例如放置mybatis的mapper映射文件。
我们可以通过设置resources标签来控制编译的源文件目录
<build>...
Eclipse设置console控制台字符集
Eclipse控制台字符集必须为GBK,否则会出现乱码,可能与操作系统所使用的字符集为GBK有关。
在run configuration -> common -> Encoding中可以设置console的字符集
...
Maven工程控制台输出中文乱码
在pom.xml的properties标签下加入如下元素即可解决
<argLine>-Dfile.encoding=UTF-8</argLine>
Mybatis防止SQL注入攻击
相比于ORM框架,Mybatis只能被称为半自动持久层框架,它其实是将JDBC进行了轻量级的封装,提供SQL映射能力,便于更为方便地管理项目中的SQL代码。
JDBC在使用时存在SQL注入攻击的风险,同样需要进行SQL编写的Mybatis同样也有这个问题,在使用时需要注意,防止被别有用心的人利用。
那么在Mybatis中如何避免SQL注入攻击呢?
答:在SQL映射文件中尽量使用#指示符标识参...
如何向回调函数传递参数
在JavaScript中我们可以将函数作为参数进行传递,那么如果被传递的函数有参数,我们该如何处理呢?
/*被回调的函数*/
function foo(id){
alert(id);
}
/*执行回调的函数*/
function exec(func){
eval(func);
}
exec(foo);//这里我们如何向foo函数传递参数呢?
我们可以再封装一层函数,然后在...
基于Maven的Web工程目录结构
src
--main
----java
------com.xxx.xxx
------WebContent
--------META-INF
----------MANIFEST.MF
--------WEB-INF
----------lib
----------web.xml
----resources
--test
target
pom.xml
Spring IoC工程搭建-从监听器启动
搭建一个从监听器函数启动的Sping工程,本文仅使用Spring的IoC来为我们管理bean。
在一个简单的Servlet中获取Spring托管的Bean对象,来验证Spring是否正常启动。
一、servlet service函数代码
@Override
public void service(ServletRequest request, ServletResponse resp...
Spring IoC工程搭建-从main函数启动
搭建一个从main函数启动的Sping工程,仅使用Spring的IoC来为我们管理bean。
一、main函数
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext....
Java创建文件并写入内容
以下代码可以创建一个文件,并使用FileWriter向文件中写入内容,若路径不存在则自动创建路径,若文件已经存在,则不再创建
public void createFile() throws IOException {
String filePath = "D:/a/b";
File dir = new File(filePath);
// 一、检查放置文件的文件夹路径...
Java中的时间运算
Java中进行时间加减计算
Java中可以使用Calendar实例来进行时间的加减计算
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();// 获取Calendar实例
calendar.setTime(new Date());// 设置当前Calendar...
dom4j的简单使用
一、创建xml实例
Document document = DocumentHelper.createDocument();// 创建Document实例,对应一份xml文档
Element rootElemet = document.addElement("root");// 添加一个元素,即为根元素
二、将String转化为xml
Document document = Do...
Spring AOP Advice的简单使用
Spring AOP为我们提供了切面通知(Advice)的功能,我们可以使用切面通知在函数的前后某些位置插入一些我们希望进行的操作,例如记录日志,检查合法性等等。
使用切面通知可以通过配置文件和注解两种方式,本文仅讨论注解方式,因为配置文件方式太麻烦了,懒得弄。。。
需要引入的依赖包:
使用切面通知需要引入相关的jar包:spring-aop.jar
如果要使用注解的方式那么还需要引入:a...
手工搭建基于Spring Boot的Web工程
通过以下步骤,我们可以手工搭建一个基础的基于Spring Boot的Web项目。
一、新建一个空的Maven项目
使用任意工具或手动构建一个Maven工程。
二、修改pom.xml
添加Spring Boot的父级依赖,添加父级依赖后我们的项目就是一个Spring Boot项目了
<parent>
<groupId>org.springfr...
ChIP-seq 数据分析
1 ChIP-Seq技术
1.1 概念
1.2 ChIP-seq技术原理
2 ChIP-Seq数据分析
2.1 数据下载
2.2 质量控制(data_assess)
2.2.1 质量评估
2.2.2 清理 reads
2.3 比对到参考基因组(mapping_analysis)
fastq→sam→bam(H3K9me3 在全基因组的分布位置)
2.4 搜峰(Peak_callin...
java实战中遇到的问题记录
package名:全部小写
class名:单词首字母大写
方法名:单词首字母大写
变量名:首个单词首字母小写,其余首字母大写
字符串连接:可以用+,也可以用a.concat()方法
字符串替换:replaceall(a,b),replace 将a字符串替换为b字符串;如需转义用反斜杠\+需要转义的字符
参数传入时一定要注意参数类型匹配;
非String类型转换为String类型用to...
《程序是怎样跑起来的》摘录
一。cpu
1.cpu是寄存器集合体,程序是把寄存器作为对象描述的
2.CPU由寄存器,运算器,控制器和时钟四个部分构成;
寄存器可以用来暂存指令,数据等处理对象,可以将其看作是内存的一种;控制器负责把内存上的指令,数据读入寄存器,并且根据运算结果控制计算机;运算器负责运算从内存读入的数据;时钟负责发出cpu开始计时的时钟信号
3.机器语言指令的主要类型和功能:
数据传送指令(寄存器和内...
google软件测试之道 摘录
1.如果测试人员想加入google这个俱乐部,必须具备良好的计算机科学基础和编程能力。
一个团队能编写出高质量软件的唯一途径是全体成员共同对质量负责,包括产品,开发,测试等。最好方式是测试人员有能力将测试变成代码库的一个实际功能。能够实现测试功能的技能,也是开发人员需要具备的技能。
google测试团队组织叫工程生产力(engineering productivity)团队。
STE(sof...
JsonObject,Jsonarray
一、JSONObject和JSONArray的数据表示形式
JSONObject的数据是用 { } 来表示的,
例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null }
而JSONArray,顾名思义是由JSONObject构
今日推荐
周排行