Java
文章平均质量分 54
微风--轻许--
纵一生,与君相伴,不负岁月,不负卿 ...
展开
-
websocke 在线测试地址
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。记录一个websocke在线测试地址:http://www.websocket-test.com/原创 2021-04-21 10:10:00 · 17406 阅读 · 0 评论 -
JDK8 集合排序 xxxList.stream.sorted(...)
# 默认list.stream().sorted() list.stream().sorted(Comparator.reverseOrder()) # 按字段排序xxxList.stream().sorted(Comparator.comparing(XxxModel::getData_time));# 倒序xxList.stream().sorted(Comparator.comparing(XxxModel::getData_time).reversed());...原创 2020-06-02 13:37:09 · 1845 阅读 · 0 评论 -
集合:按元素的中文属性排序
1. 要排序的元素类: public static class NameCount implements Comparable<NameCount> { Collator collator = Collator.getInstance(java.util.Locale.CHINA); @ApiModelProperty(value = "名")...原创 2020-04-10 17:00:18 · 378 阅读 · 0 评论 -
图解 Java 常用数据结构
最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下:LinkedList经典的双链表结构, 适...转载 2020-03-15 17:03:26 · 354 阅读 · 0 评论 -
int 和 Integer 的区别
1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由于Integer变...转载 2020-03-15 17:03:34 · 374 阅读 · 0 评论 -
注解 @ModelAttribute 运用详细介绍
1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。(1)@ModelAttribute注释void返回值的方法 1 @Controller 2 public class HelloWorldCo...转载 2020-03-15 17:03:42 · 1087 阅读 · 0 评论 -
注解 @Target 用法
@Target: @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。 作用:用于描述注解的使用范围(即...转载 2020-03-15 17:04:48 · 1985 阅读 · 0 评论 -
java8 注解: @FunctionalInterface (函数式接口)
Java8提倡函数式编程,因而新增了一个函数式接口。函数式接口保证了函数式编程,同时也保证了能够兼容以前的java版本。函数式接口的定义在java8中,满足下面任意一个条件的接口都是函数式接口:1、被@FunctionalInterface注释的接口,满足@FunctionalInterface注释的约束。2、没有被@FunctionalInterface注释的...转载 2019-12-11 22:22:50 · 2250 阅读 · 0 评论 -
JWT ( JSON Web Token ) 入门教程
JSON Web Token 入门教程作者:阮一峰JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户...转载 2020-03-15 17:04:40 · 430 阅读 · 2 评论 -
JVM的新生代、老年代、MinorGC、MajorGC
参考:http://blog.csdn.net/flamezyg/article/details/44673951http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.htmlhttp://www.360doc.com/content/12/1023/16/9615799_243296263.shtml ...转载 2019-10-18 08:47:54 · 341 阅读 · 0 评论 -
java.util.IdentityHashMap.entrySet()方法实例
java.util.IdentityHashMap.entrySet()方法实例原创 2016-01-14 10:12:09 · 956 阅读 · 0 评论 -
嵌套For循环性能优化
嵌套For循环性能优化转载 2016-07-12 14:04:24 · 712 阅读 · 0 评论 -
Log4J日志配置详解
见:http://www.cnblogs.com/ITtangtang/p/3926665.html一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样转载 2016-07-25 09:10:11 · 437 阅读 · 0 评论 -
Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二一、介绍 JSON-l转载 2016-08-02 11:07:57 · 336 阅读 · 0 评论 -
手机号码归属地及运营商查询
手机号码归属地及运营商查询原创 2016-09-18 17:02:47 · 4027 阅读 · 0 评论 -
com.jhlabs:imaging:jar:01012005 所在仓库+captcha验证码maven依赖
com.jhlabs:imaging:jar:01012005 所在仓库+captcha验证码maven依赖原创 2016-11-04 11:40:24 · 6031 阅读 · 1 评论 -
结合shiro 的图形验证码生成
结合shiro 的图形验证码生成转载 2016-10-27 15:38:51 · 4735 阅读 · 0 评论 -
Junit Test使用样例
Junit Test使用样例原创 2016-11-16 09:18:58 · 515 阅读 · 0 评论 -
String.valueOf()方法与toString()方法的区别
String.valueOf()方法与toString()方法的区别原创 2016-12-15 15:19:10 · 860 阅读 · 0 评论 -
光棍节程序员闯关秀过关全攻略
光棍节程序员闯关秀过关全攻略。程序员的寂寞谁能懂?"SF光棍节程序员闯关秀"智力挑战小游戏火热上线,看看你能闯到第几关? 游戏地址: http://segmentfault.com/game/ ,游戏设计的很Cool。 总共10关。 第一关:非常简单,就是一行用Css设置了看不太清楚的文字。 第二关: 也很简单,Key在Html源代码注释里。 第三关转载 2016-11-11 16:07:30 · 4352 阅读 · 0 评论 -
简单版:带干扰线的图形验证码生成
带干扰线的图形验证码生成原创 2016-10-27 10:15:15 · 4678 阅读 · 1 评论 -
maven工程建立和SSM(springMVC+spring+mybatis)整合
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.环境:maven 版本:3.5.1ecelipse mars.2JDK : jdk1.8.0_45tomcat : apache-tomcat-8.0.0-RC12. 建maven 工程:new -> other ->Maven Project->原创 2016-07-21 16:03:13 · 2539 阅读 · 0 评论 -
I/O流讲解
本文来自:曹胜欢博客专栏:http://blog.csdn.net/csh624366188 在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作一:从数据流开始首先先有一个结构图看一下整个数据流中的API结构和对象继承关系信息:其转载 2017-02-17 11:47:59 · 373 阅读 · 0 评论 -
new TypeToken<List>>(){}.getType() 是什么意思
1. 项目中代码:List<AppVersion> redisList = new Gson().fromJson(json, new TypeToken<List<AppVersion>>(){}.getType());2. fromJson方法就是下面这个方法,将一个Json数据转换为对象。提供两个参数,分别是json字符串以及需要转换成...原创 2017-02-22 18:14:11 · 16426 阅读 · 4 评论 -
URI和URL的区别
URI和URL的区别转载 2017-02-24 11:28:51 · 505 阅读 · 0 评论 -
HttpServletRequest 常用方法讲解
见:http://blog.csdn.net/qq877507054/article/details/51395839Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,从客户端取数据找HttpServletRequest,向客户端发送数据找HttpServletRespon转载 2017-02-24 14:22:21 · 2755 阅读 · 0 评论 -
Servlet全面讲解
见:http://baike.baidu.com/link?url=r5JJ8GCH4GOOicDMm7EhMzWpjxVPDuttJ0fBoM6Oo3mqciKDGX6J3leHz-5DrFO5OmdytsJ4U-KBwsovyzTyAKServlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。Servlet 是在转载 2017-02-24 14:38:56 · 519 阅读 · 0 评论 -
session和cache的区别
见:http://blog.csdn.net/a236209186/article/details/51736694以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应转载 2017-03-10 10:38:32 · 1217 阅读 · 0 评论 -
Java中四种访问权限总结
见:http://blog.csdn.net/itachiyang/article/details/43647909一、Java中有四种访问权限,其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符(default)。1.private:Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被转载 2017-03-13 16:54:18 · 595 阅读 · 0 评论 -
maven的web工程打包为war并部署到服务器
1.在maven工程上右键 --> export --> 选择WAR file --> next2. 点击Browse... 选择导出后存放位置3. 将工程名改为ROOT.war ,保存到桌面。路径为C:\Users\Administrator\Desktop\ROOT.war。放在外网的应用,用户多为直接输入域名访问,而tomcat的默认目录是ROOT,如...原创 2017-03-20 14:24:02 · 14333 阅读 · 2 评论 -
Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
见;http://blog.csdn.net/fishroad/article/details/47421457获取map的值主要有四种方法,这四种方法又分为两类,一类是调用map.keySet()方法来获取key和value的值,另一类则是通过map.entrySet()方法来取值,两者的区别在于,前者主要是先获取到所有的key的集合,当你需要查询value的转载 2017-04-20 10:22:34 · 7933 阅读 · 0 评论 -
Cookie与Session的区别
见:http://www.lai18.com/content/407204.htmlcookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这转载 2017-05-03 22:00:38 · 441 阅读 · 0 评论 -
restful风格使用小例
1. 页面传参数写法:http://write.blog.csdn.net/ 参数1 / 参数2 / 参数Nrestful风格是把参数 直接拼在 / 后面,而不是URL地址重写方式。2. 后台接收用法:转载 2017-05-23 12:07:50 · 501 阅读 · 0 评论 -
Vector:动态数组的使用和说明
摘自百度百科:1. Vector 类在 java 中可以实现自动增长的对象数组;创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向量的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:public Vector()pub原创 2017-04-22 09:25:44 · 867 阅读 · 0 评论 -
Java程序员必知的10个调试技巧
见:http://blog.csdn.net/it_man/article/details/50231985这是转载别人的,只是我自己感觉用得最多的当然是第10点。原文如下:在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。转载 2017-05-25 12:15:48 · 487 阅读 · 0 评论 -
Map是不是集合?
Map是不是集合?一、起因今天在一个群里跟几位朋友就“map是不是集合“”争执了起来;几位朋友一致认为map不是集合,他们说只有Collection接口下的才是集合,而我认为Collection和Map下的实现类都是集合类。二、发展于是我开始在网上搜索一下,发现然并卵,没有找到我想要的结果。于是乎,我翻开了书。在《java核心技术 卷一 第九版》一书中的569页,13.转载 2017-05-17 14:19:37 · 778 阅读 · 2 评论 -
什么时候用GET?什么时候用POST?
见:http://blog.csdn.net/perny/article/details/7465243GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢?HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。当请求无副作用时(如进行搜索),便可使用GET方转载 2017-04-27 12:39:56 · 3143 阅读 · 0 评论 -
@RequestParam的作用
见:http://blog.csdn.net/jacabe/article/details/46234325@MVC另外一个特性是其提取和解析请求参数的能力。让我们继续重构上面的方法,并在其中添加@RequestParam注解:@RequestMapping("/accounts/show")public void show(@RequestParam("n转载 2017-05-22 16:18:37 · 3062 阅读 · 0 评论 -
java 文件下载,中文表名,中文内容
@RequestMapping("userDownloadTemplet") private void userDownloadTemplet(HttpServletRequest request,HttpServletResponse response, String filePath){ try { filePath = requ原创 2017-06-30 09:53:21 · 428 阅读 · 0 评论 -
举例说明Java中代码块的执行顺序
见:http://www.jb51.net/article/70296.htm结论 这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论。在Java类被new的过程中,执行顺序如下: 实现自身的静态属性和静态代码块。(根据代码出现的顺序决定谁先执行) 实现自身的非静态属性和非静态代码块。 执行自身的构造函数。转载 2017-06-22 15:36:08 · 462 阅读 · 0 评论