首页
学习
活动
专区
工具
TVP
发布

javathings

www.javathings.top
专栏作者
82
文章
244364
阅读量
21
订阅数
Java NIO 实现网络通信
Java NIO 的相关资料很多,对 channel,buffer,selector 如何相关概念也有详细的阐述。但是,不亲自写代码调试一遍,对这些概念的理解仍然是一知半解。
水货程序员
2018-11-13
9570
Map 类集合键值对是否可空?
集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary 线程安全 ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 分段锁技术 TreeMap 不允许为 null 允许为 null AbstractMap 线程不安全 HashMap 允许为 null 允许为 null AbstractMap 线程不安全 参考:阿里巴巴 Java 开发手册
水货程序员
2018-11-13
2.3K0
Java 创建线程有哪几种方法
2. 实现 Runnable 接口的 run 方法, 然后再用 Thread 类包裹后,调用 start 方法。
水货程序员
2018-11-13
5.4K0
Java 的 NIO 是如何工作的?
在这个数据爆炸的时代,有大量的数据在系统中流动,一个应用系统的瓶颈往往都是 IO 瓶颈。传统的 javaIO 模型是 BIO,也就是同步阻塞 IO,数据在写入 OutputStream 或者从 InputStream 读取时,如果没有数据没有读到或写完,线程都会被阻塞,处于等待状态,直到数据读取完成或写入完成。而在网络编程中,每一个客户端连接发出后,服务端都会有一个对应线程来处理请求,服务器线程与并发数成 1:1 关系,然而一个服务器所能处理的线程是有限的,处理高并发时就会有问题。
水货程序员
2018-11-13
1.6K0
Java 中 Comparable 和 Comparator 有何不同?
Comparable 和 Comparator 都有比较的含义,那么他们之前有什么区别?
水货程序员
2018-11-13
6730
Java 中如何判断数组中是否包含某个值?
public static boolean useLoop(String[] arr, String targetValue) { for(String s: arr){ if(s.equals(targetValue)) return true; } return false; }
水货程序员
2018-11-13
5.8K0
Java 8 对线程池有哪些改进?
Java8 中,默认创建线程池的方法多了一个——Executors.newWorkStealingPool(),newWorkStealingPool 的文档描述:
水货程序员
2018-11-13
4.4K0
@Async 注解的使用
在 Spring 中,@Async 标注的方法,在执行的时候,是异步运行的,它运行在独立的线程中,程序不会被该方法所阻塞。
水货程序员
2018-11-13
5.4K0
【转载】Spring 中,事务的传播方式
spring 特有的事务传播行为,spring 支持 7 种事务传播行为,确定客户端和被调用端的事务边界(说得通俗一点就是多个具有事务控制的 service 的相互调用时所形成的复杂的事务边界控制)下图所示为 7 钟事务传播机制
水货程序员
2018-11-13
6080
SpringBoot 和 Mybatis 整合
使用 Mybatis 时,需要用到 Mybatis 中几个核心的类,比如 SqlSessionFactory,SqlSession 等。但是,如果在 SpringBoot 中使用的话,只需要在 maven 中使用 MyBatis-Spring-Boot-Starter 即可,可以不再和 SqlSessionFactory,SqlSession 这些类打交道。这个 Start 并不是 SpringBoot 官方写的,而是 Mybatis 为 SpringBoot 写的。
水货程序员
2018-11-13
1.3K0
Spring Boot 中,表单数据传值方式
之前总结过 Spring Boot 前端页面传 Json 数据至 Controller 的例子。《spring-boot 中,json 数据传值方式》
水货程序员
2018-11-13
2.6K0
Spring Boot 拦截器如何实现
Spring Boot 的拦截器概念上和 Servlet Filter 很像,拦截发送到 Controller 的请求和给出的响应。
水货程序员
2018-11-13
2.2K0
SpringBoot 中异常处理
SpringBoot 中异常处理非常简单,通过@ControllerAdvice 和@ExceptionHandler 注解,可以实现自定义的统一异常处理模块。
水货程序员
2018-11-13
2.1K0
Spring Boot 中,过滤器和拦截器的区别是什么?
过滤器和拦截器有相似之处,都能对 Servlet 请求二次加工。但是过滤器并不是 SpringBoot 规范中的概念,事实上,过滤器是 Servlet 规范中的事物。
水货程序员
2018-11-13
3.5K0
Java 内部类有哪些?
内部类的修饰符比外部类多,外部类只能用 public 修饰,而内部类除了 public,还能用 private,protected,和 static 修饰。
水货程序员
2018-11-13
1K0
Web 应用该使用 Spring MVC 还是 Spring Boot?
很多人在开发 web 项目时,会纠结使用 Spring MVC 还是 Spring Boot。
水货程序员
2018-11-13
1.8K0
Spring 事务实现的原理
问这个问题,其实就是问代码是怎么写的。 很烦,不静心的看一下是不明白的,就算当场看明白了,时间久了就忘光光了。
水货程序员
2018-11-13
1.3K0
ApplicationListener 和@EventListener 注解实现事件监听
对于 Spring 容器的一些事件,可以监听并且触发相应的方法。通常的方法有 2 种,ApplicationListener 接口和@EventListener 注解。
水货程序员
2018-11-13
9.7K0
Java 是如何垃圾回收的?
Java 内存回收发生在 JVM 的堆区。 当一个对象到 GC Roots 没有任何引用链相连时,则说明这个对象为可回收的对象。当一个对象有引用时,则说明对象可达(还是存活着的对象)。 可以作为 GC Roots 的对象主要有以下几种:
水货程序员
2018-11-13
5180
Spring 中,定时任务接口 SchedulingConfigurer
Spring 中,创建定时任务除了使用@Scheduled 注解外,还可以使用 SchedulingConfigurer。
水货程序员
2018-11-13
22.5K2
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档