分类 技术相关 下的文章

svn切换分支每次都下载大量的源码,切换非常不便。
但svn用的时间很长了,而且很多commit,我们希望保存svn commit的信息以便做版本的控制和比较。幸好git提供了相应的解决办法。

准备安装环境

确保本地有svn和git环境,安装步骤略

建立svn账号与git账号映射

users.txt
svn账号=git账号名称<[email protected]>

svn转换为git

git svn clone svn://ip端口/projectname --no-metadata --authors-file=users.txt --trunk=trunk projectname
cd projectname

添加git仓库

git remote add origin [email protected]:root/projectname.git

提交到远端

git push -u origin master

360 前端静态资源库

https://cdn.baomitu.com/
360加速服务
360 前端静态资源库是由奇舞团支持并维护的开源项目免费 CDN 服务,支持 HTTPS 和 HTTP/2,囊括上千个前端资源库和 Google 字体库。
本站静态资源库数据均同步于 cdnjs,如发现版本更新不及时或未收录,欢迎向 cdnjs 提交 PR。

BootCDN

http://www.bootcdn.cn/
稳定、快速、免费的前端开源项目 CDN 加速服务
BootCDN开源免费cdn服务

去重复示例如下

  • 根据学生的ID属性去重,保留不重复的学生集合

    List<Student> list = Students.stream().collect( collectingAndThen(toCollection(() ->
    new TreeSet<>(comparingLong(Student::getId))), ArrayList::new));

java1.8 stream()list操作用法

扩展,什么是流

Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。

Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。

而和迭代器又不同的是,Stream 可以并行化操作,迭代器只能命令式地、串行化操作。顾名思义,当使用串行方式去遍历时,每个 item 读完后再读下一个 item。而使用并行去遍历时,数据会被分成多个段,其中每一个都在不同的线程中处理,然后将结果一起输出。

org.springframework.web.util.HtmlUtils 可以实现HTML标签及转义字符之间的转换。

示例代码:


String s = HtmlUtils.htmlEscape("<div>hello world</div><p>&nbsp;</p>");  
System.out.println(s);  
String s2 = HtmlUtils.htmlUnescape(s);  
System.out.println(s2);  

转义后如图所示:
HTML编码转义输出如图所示

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。