zoukankan      html  css  js  c++  java
  • springboot笔记(一)

    1、为什么一定要实现Iterable接口?
    http://blog.csdn.net/albert0420/article/details/44922325
    而Iterable则不然,每次调用都会返回一个从头开始计数的迭代器。
    多个迭代器是互不干扰的。
    Iterable接口只包含一个方法,该方法的返回值类型为Iterator,上面示例中也用到了iterator()方法。、

    public interface Iterable<E>
    {
    Iterator<E> iterator();
    }
    

     2、SQL SELECT DISTINCT 语句:–用于返回唯一不同的值
    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
    关键词 DISTINCT 用于返回唯一不同的值。
    语法:

    SELECT DISTINCT 列名称 FROM 表名称
    

     3、java中stringBuilder的用法
    http://blog.csdn.net/zi_jun/article/details/7624999
    (1)设置容量和长度

    StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);
    

     另外,可以使用读/写 Capacity属性来设置对象的最大长度。以下代码示例使用 Capacity属性来定义对象的最大长度。

    MyStringBuilder.Capacity= 25;
    

    (2)下面列出了此类的几个常用方法:

    a、Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder对象表示的字符串的结尾处。

    StringBuilderMyStringBuilder = new StringBuilder("Hello World!");
    MyStringBuilder.Append(" What a beautiful day.");
    Console.WriteLine(MyStringBuilder);
    

    此示例将 Hello World! What abeautiful day.显示到控制台。

    b、AppendFormat 方法将文本添加到 StringBuilder的结尾处,而且实现了 IFormattable接口,因此可接受格式化部分中描述的标准格式字符串。

    可以使用此方法来自定义变量的格式并将这些值追加到 StringBuilder的后面。

    以下示例使用 AppendFormat方法将一个设置为货币值格式的整数值放置到 StringBuilder的结尾。

    int MyInt= 25;
    StringBuilder MyStringBuilder = new StringBuilder("Your total is ");
    MyStringBuilder.AppendFormat("{0:C} ", MyInt);
    Console.WriteLine(MyStringBuilder);
    

    此示例将 Your total is $25.00显示到控制台。

    c、Insert 方法将字符串或对象添加到当前 StringBuilder中的指定位置。以下示例使用此方法将一个单词插入到 StringBuilder的第六个位置。

    StringBuilderMyStringBuilder = new StringBuilder("Hello World!");
    MyStringBuilder.Insert(6,"Beautiful ");
    Console.WriteLine(MyStringBuilder);
    

    此示例将 Hello BeautifulWorld!显示到控制台。

    d、可以使用 Remove方法从当前 StringBuilder中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。以下示例使用 Remove方法缩短 StringBuilder。

    StringBuilderMyStringBuilder = new StringBuilder("Hello World!");
    MyStringBuilder.Remove(5,7);
    Console.WriteLine(MyStringBuilder);
    

     此示例将 Hello显示到控制台。
    e、使用 Replace方法,可以用另一个指定的字符来替换 StringBuilder对象内的字符。以下示例使用 Replace方法来搜索 StringBuilder对象,查找所有的感叹号字符 (!),并用问号字符 (?)来替换它们。

    StringBuilderMyStringBuilder = new StringBuilder("Hello World!");
    MyStringBuilder.Replace('!', '?');
    Console.WriteLine(MyStringBuilder);
    

    此示例将 Hello World?显示到控制台

    4、@Transient注解
    想要添加表中不存在字段,就要使用@Transient这个注解,将该注解添加到定义该字段的头部即可
    5、


    6、ModelMap中的addAttribute与put方法的区别
    ModelMap对象的 addAttribute,put两个方法区别是: addAttribute是不允许添加空值的key,put是允许的.
    7、PrincipalCollection(身份集合)
    a)PrincipalCollection是一个身份集合,因为我们可以在Shiro中同时配置多个Realm,所以呢身份信息可能就有多个;因此其提供了PrincipalCollection用于聚合这些身份信息:
    public interface PrincipalCollection extends Iterable, Serializable {  
         Object getPrimaryPrincipal(); //得到主要的身份  
         <T> T oneByType(Class<T> type); //根据身份类型获取第一个  
         <T> Collection<T> byType(Class<T> type); //根据身份类型获取一组  
         List asList(); //转换为List  
         Set asSet(); //转换为Set  
         Collection fromRealm(String realmName); //根据Realm名字获取  
         Set<String> getRealmNames(); //获取所有身份验证通过的Realm名字  
         boolean isEmpty(); //判断是否为空  
    }
    

     8、用户登录后,有一个功能是修改用户信息,比如用户名,当更改过用户名后,页面顶部显示的用户信息是从之前登录时在realm中生成的AuthenticationInfo,这里面的用户名还是修改之前的,如果想在修改用户名之后更新AuthenticationInfo,要怎么办?
    解决:ShiroUser user = (ShiroUser) SecurityUtils.getSubject().getPrincipal();
    user.name = newName;
    9、在JSP中判断输入密码和确认密码是否相同?

    $(document).on('change', '.psd2', function () {
        var p1 = document.passwordForm.newpassword.value;//获取密码框的值
        var p2 = document.passwordForm.againpassword.value;//获取重新输入的密码值
    
        if (p1 != p2) {//判断两次输入的值是否一致,不一致则显示错误信息
            document.getElementById("msg").innerHTML = "两次输入密码不一致,请重新输入";//在div显示错误信息
            return false;
        } else {
            //密码一致,可以继续下一步操作
            document.getElementById("msg").innerHTML = "";
        }
    })
    
  • 相关阅读:
    第三次冲刺
    第二次冲刺
    第一次冲刺
    团队学习
    git and github
    还不够格的程序员
    CF1602F. Difficult Mountain
    线性基
    欧拉回路学习笔记
    莫比乌斯反演-学习笔记
  • 原文地址:https://www.cnblogs.com/MaxElephant/p/8086664.html
Copyright © 2011-2022 走看看