技术知识库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());

 

 

 

 

posted @ 2018-12-06 23:54  乙侍  阅读(139)  评论(0)    收藏  举报