技术知识库01
标题:默写mapper.xml的结构
①<?xml ......... ?> ②<!DOCTYPE .......> ③<mapper namespace="类名"> ④<resultMap id="..." type="..."> <id column="" property="" /> <result column="" property="" /> </resultMap> ⑤<select id=方法名 parameterType="" resultMap=""> // sql语句 </select>
标题:mapper.xml中公共sql
①公共sql的定义 <sql id="id1"> // 语句 </sql> ② 公共sql的引用【在其他的sql中直接嵌入】 <include refid="id2" />
标题:git 放弃没add但已改变的文件
git checkout -- 文件名 // 放弃指定文件的修改 git checkout -- . // 放弃所有已修改但没add的文件
标题:git 放弃没commit但已add的文件
git reset HEAD 文件名 git reset HEAD . // 放弃所有工作区的add内容
标题:HashMap的entrySet()方法
Map map = new HashMap<String, Object>(); Iterator iter = map.entrySet().iterator();
while(iter.hasNext()){ Map.Entry<String, Object> entry = (Entry) iter.next(); String key = entry.getKey(); Object value = entry.getValue(); }
标题:我知道的两个线程同步的方案
/** synchronized代码块 .*/ synchronized (Test.class) { // 代码块 }
final Lock lock = new ReentrantLock(); try { lock.lock(); /** * 业务代码块 */ }catch (Exception e) { /** * 日志记录 * 翻滚? * */ } finally { if(lock!=null){ lock.unlock(); } }
标题:关于webService的印象
1. 小公司提供controller接口
2. 大公司提供webService暴露服务,供多个系统可调用
标题:Collections 工具类
有三个核心方法 1. sort() 方法排序 2. addAll(集合,可变参数) // 把多个参数添加到集合中 3. copy方法(listDest,ListSrc) // 把右边的拷贝给左边
标题:Arrays工具类
①sort(数组) ②sort(数组,int fromIndex,int toIndex) ③parallelSort(数组) ④parallelSort(数组,int fromIndex,int toIndex) ⑤int binarySearch(数组,key) // 找到key的索引
标题:TODO是什么?
①在注释写上 //TODO *** ②Eclipse中, window>show views>tasks 可以看到所有加了TODO的点
标题:JDK动态代理和Cglib动态代理的区别
有接口的用jdk代理
没接口的用Cglib代理,基于继承
标题:mybatis为什么1v1也用了resultMap?
resultMap用于表字段和类字段的映射
标题:作为开发者,在git上要做什么?
①进入本地git文件夹
git checkout -b 我的分支feature1
②常规操作
比如 git add,git commit
③push操作
git push -u origin 我的feature1
④登录后发起merge请求
管理员会收到邮件提醒
标题:作为管理者要做什么?
①更新本地
git fetch
②看日志
git log master ..origin/某个分支
③确认在主分支上
git branch
④merge
git merge origin/某个分支
⑤测试通过
⑥push
git push -u origin master
标题:然后开发者干什么?
①到本地master
git checkout master
②同步
git fetch
③merge远程主干
git merge origin/master
④为了保持整洁,可以考虑删除本地分支1
git branch -d 本地分支1
标题:正则表达式的匹配判断
①String regex="正则..." ②Pattern pattern = java.util.regex.Pattrn.compile(regex) ③Matcher matcher = patern.matcher(目标str); ④boolean match = matcher.matches();
标题:正则表达式匹配【方法2】
①String str = "xxxxx" String regex = "yyyyy"; // 使用String自带的方法匹配 ② boolean flag = str.matches(regex);
标题:log的使用
①导包 import org.slf4j.logger; import org.slf4j.loggerFactory; ②声明 private static final logger LOGGER=LoggerFactory.getLogger(此类.class) ③使用 LOGGER.error("*******{}",变量a); LOGGER.error("*******{}",变量b);// 会替换{} LOGGER.error(e.toString());

浙公网安备 33010602011771号