1、mybatis的缓存:
2、mybatis如何和spring整合:
3、classpath下的第一个*表示什么:
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
4、resultMap和result Type的区别:
5、mybatis中一对多和对多一关系怎么配置:
6、BOM和DOM的区别
7、转发和重定向的区别
8、IOC和AOP的区别
9、横表和纵表的区别
10、mybaits中的动态标签
11、mybatis中添加之后返回id
12、InnoDB和MyISAM的区别
13、什么是事务
14、事务的特性
15、spring中如何配置事务隔离性
16、spring中事务传播属性
17、子网掩码:
(具体作用是判断是否在同一个网络中)子网掩码与ip地址
18、DHCP服务
是一个动态获取ip地址的服务(一个动态主机的配置 )
19、将手动下载的jar安装到maven中:
首先需要手动去maven官网下载所需要的jar,这里就不演示了
将下载后的jar包放到任意目录,最好不要放到要安装的仓库中
语法:
mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar
我把“ojdbc-10.2.0.4.0.jar”放到了“D:\Program Files\mvn\”下,
注意:“Program Files”中间有空格,所以要加双引号,另外三个参数,从上面复制过来即可,下面是我安装ojdbc-10.2.0.4.0.jar包使用的命令:
mvn install:install-file -Dfile="D:\Program Files\mvn\ojdbc-10.2.0.4.0.jar" -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
需要注意以下几点:
1.注意"-“不能缺少 install后面的”-“是没有空格的
2.注意”-Dfile"中jar包的路径和jar包的名字.
3.注意看cmd命令提示,查看本地repository中是否成功的复制了jar包.
4.如果maven仓库中存在要安装的jar需要删除
20、使用mvn命令下载依赖
首先需要在maven仓库中删除没有下载成功的jar依赖目录
在要下载的依赖目录下打开cmd命令窗口
执行以下命令:
mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ -DgroupId=org.freemarker -DartifactId=freemarker -Dversion=2.3.29
-DremoteRepositories为远程仓库地址;
-DgroupId为分组id
-DartifactId为包的名字
-Dversion为版本号。
稍等一会,你就会看到下载成功。
21、数组和链表的特点
数组特点:
存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。
优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。
缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。
链表特点:
区间离散,占用内存宽松,空间复杂度小,时间复杂度O(N)。
优点:插入删除速度快,内存利用率高,没有大小固定,扩展灵活。
缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)。
22、Linux命令
tar -zxvf xxx.tar.gz 解压命令
touch 文件名称 创建文件
chmod 777 文件名称 修改文件权限
netstat -anp | grep 端口号 查看该端口号的进程
kill -9 进程号 杀死进程
scp -P 65522 apache-tomcat-7.0.68.tar.gz root@172.25.2.111:/data/app/data-transfer/ 从该linux机器中将tomcat复制到指定的机器的目录下
mv 文件名称 要移动的目录 移动文件到指定的目录下
ssh -p 端口号 root@机器地址 从该机器跳转到指定的机器
23、MySQL使用sql语句获取今天,昨天的日期格式化:
– 今天日期+时间
select now() ; --返回2018-04-25 17:33:21
– 今天日期
select curdate(); --返回2018-04-25
– 今天日期格式化
select date_format(curdate(),‘%Y-%m-%d’); --返回2018-04-25
– 昨天日期
select date_add(curdate(), interval -1 day); --返回2018-04-24
– 昨天日期格式化
select date_add(date_format(curdate(),‘%Y-%m-%d’), interval -1 day); 2018-04-24
24、quartz job中无法注入spring bean对象:
public class SchedulerAlertJob implements Job {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public void execute(JobExecutionContext content) throws JobExecutionException {
//注入spring
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
}
}
解决方案:加入这行加粗部分代码即可!!
25、一台机器启动两个Tomcat:
首先解压两个tomcat,第一个正常启动可以不改变任何参数
下面来修改第二个,配置步骤如下:
将第二个tomat中的第22行 < server port=“8005” shutdown=“SHUTDOWN”> 中的port改为8006
将第71行中< Connector connectionTimeout=“20000” port=“8080” protocol=“HTTP/1.1” redirectPort=“8443”/>中的port改为8081
将第93行中< Connector port=“8009” protocol=“AJP/1.3” redirectPort=“8443”/>中的port改为9009
然后分别启动tomcat即可
以上只要这三个端口值不一样就行,值可自行选取。