Java基础
sinat_37138973
这个作者很懒,什么都没留下…
展开
-
Java Webscoket请求wss
参考文章:WebSocket java客户端请求WSS_Amelia_Liu的博客-CSDN博客_java wss举例gradle项目,build.gradle中添加:implementation("org.java-websocket:Java-WebSocket:1.3.0")java代码,封装客户端:public abstract class ClientWss extends WebSocketClient { public ClientWss (URI原创 2022-02-28 12:38:07 · 1513 阅读 · 0 评论 -
Java 集合常用方法
(1)list-filter:.stream().filter(s -> ).collect(Collectors.toList())).size());(2)list-group:.stream().collect(Collectors.groupingBy(Object::getType));(3)list属性数组:.stream().map(DJJgOrgDetail::getId).collect(Collectors.toList());(4)排序:原创 2022-02-10 19:05:00 · 288 阅读 · 0 评论 -
Java Scheduled cron
格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 , - * /2 分 是 0-59 , - * /3 小时 是 0-23 ,...转载 2021-09-08 10:36:10 · 393 阅读 · 0 评论 -
float型的内存存储和精度丢失问题
小数的二级制表示十进制整数转化为二进制举个例子,11表示成二进制数:11/2=5 余 15/2=2 余 12/2=1 余 01/2=0 余 10结束 11二进制表示为(从下往上):1011只要遇到除以后的结果为0了就结束了,所有的整数除以2一定能够最终得到0。换句话说,所有的整数转变为二进制数的算法不会无限循环下去,整数永远可以用二进制精确表示 ...转载 2018-12-04 12:56:48 · 834 阅读 · 0 评论 -
Maven使用遇到的问题总结
●在某一次的开发过程中,发现在pom文件中已经添加好了依赖以及版本号等,可是代码中并不能引用这些依赖。最终还是找到了解决办法:在IDEA中找到MAVEN插件(file->setting->搜索框中输入maven->ignored files),看看有没有把你的pom文件给忽略的,取消掉即可。●多modules项目,新项目建立进行运行/打包的时候,出现如何解决Maven: Fa...原创 2018-10-21 15:25:50 · 267 阅读 · 0 评论 -
Java 队列
阻塞队列含义举例DelayQueue 延迟队列非阻塞队列非阻塞算法举例使用场景队列非常适合于生产者/消费者这种业务场景,像rabbitMq,activeMq都是对queue的一个封装的中间件。阻塞队列含义阻塞队列(Blocking queue)提供了可阻塞的put和take方法,它们与可定时的offer和poll是等价的。如果Qu...转载 2018-03-13 11:30:53 · 213 阅读 · 0 评论 -
Java NIO 同步非阻塞IO
Java NIOChannel 和 BufferSelectorJava NIO和IO的主要区别面向流与面向缓冲阻塞与非阻塞IO选择器(Selectors)总结IO/NIO/AIO区别NIOAIOBIO、NIO、AIO适用场景Java NIOJava NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,...转载 2018-03-18 09:24:53 · 1190 阅读 · 0 评论 -
Java面试基础问题
拆箱和装箱class AutoUnboxingTest { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3;转载 2017-06-27 16:28:09 · 599 阅读 · 0 评论 -
Java 注解
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Overridepublic String toString() { return "This is String Representation of current转载 2017-06-12 18:56:15 · 247 阅读 · 0 评论 -
Java Web 自定义MVC框架
前端控制器(Font Controller)Java Web中的前端控制器是应用的门面,所有请求都需要经过这个前端控制器,由前端控制器根据请求的内容来决定如何处理并将处理的结果返回给浏览器。 Model1 Model1的中心是JSP页面,JSP页面中结合业务逻辑、服务端处理过程和HTML等。 Model2 Model2表示的是基于MVC模式的框架。 前端控制器的理念转载 2017-06-29 15:57:10 · 917 阅读 · 0 评论 -
Java框架问题
Hibernate和Mybatis什么是ORM?对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库关系模型互不匹配问题的技术。Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?SessionFactory对应Hibernate转载 2017-06-28 15:57:38 · 382 阅读 · 0 评论 -
Java编译时与运行时
转载自:http://www.importnew.com/1796.html转载 2017-06-16 11:42:34 · 265 阅读 · 0 评论 -
AOP(AspectJ、Spring AOP)
OOP的新生及AOPPOP–面向过程编程(Process-oriented programming ),它是以功能为中心来进行思考和组织的一种编程方式,强调的是系统的数据被加工和处理的过程,说白了就是注重功能性的实现,效果达到就好了。而OOP(Object Oriented Programming)则注重封装,强调整体性的概念,以对象为中心,将对象的内部组织与外部环境区分开来。在这里我们暂且把程序设转载 2017-06-14 12:01:54 · 553 阅读 · 0 评论 -
final关键字
final关键字可以用于修饰变量、方法、类。final关键字的解释转载 2017-02-13 17:33:25 · 217 阅读 · 0 评论 -
Java 基础知识总结
所有的相同类型的包装类独享之间值得比较,全部使用equals方法比较。对于Integer var = ?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用 == 进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,推荐使用equals方法进行判断。序列化类新增属性时,请不要修改s转载 2017-04-05 17:35:23 · 258 阅读 · 0 评论 -
Java内部类
为什么要使用内部类为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。其实使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,但是如果我们不需要解决多重继承问题,那么我们自然可以使用其他的编码方式,但是使用内部类还能够为我们带来如下特性转载 2017-02-14 18:02:39 · 467 阅读 · 0 评论 -
Java异常处理
Java异常介绍异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。Java异常类层次结构Java异常类层次结构图:在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。T转载 2017-02-14 14:02:56 · 277 阅读 · 0 评论 -
Java泛型
概述Java在引入泛型,将数组和类的复杂类型细分成多种类型。在引入泛型前,要满足类中的方法支持多个数据类型,就需要对方法进行重载;引入泛型后,就可以解决这种问题。举例:public void calculate(Double double,Double[] doubles);public void calculate(Integer i,Integer[] is);的泛型化版本:public <T转载 2017-01-09 13:46:43 · 377 阅读 · 0 评论 -
Java 位运算
简介位运算是二进制运算。Java中基本数据类型: 这里包括了float和double两个浮点型,不予考虑,因为位运算是针对整型的。进行位操作时,除long型外,其他类型会自动转成int型,转换之后,可接受操作数长度为32。byte和char进行移位运算时不会发生错误,并且均按照整型进行计算,当计算结果超出byte或是char所能表示的范围时则进行相应的转换(分别输出了结果-8和?)。Java位运算转载 2017-02-17 14:30:38 · 614 阅读 · 0 评论