ICode9

精准搜索请尝试: 精确搜索
  • 脚踏实地的Netty源码研究笔记——开篇2022-05-20 17:32:53

    1. 脚踏实地的Netty源码研究笔记(1)——开篇 1.1. Netty介绍 Netty是一个老牌的高性能网络框架。在众多开源框架中都有它的身影,比如:grpc、dubbo、seata等。 里面有着非常多值得学的东西: I/O模型 内存管理 各种网络协议的实现:http、redis、websocket等等 各种各样有趣的技巧

  • JavaWeb学习2022-05-19 00:31:07

    JavaWeb Java+Web 用语言做页面 1、基本概念 1.1、前言 web开发 web,网页的意思,www.baidu.com 静态Web html css 提供给所有人看的数据始终不会发生变化 动态Web 淘宝,几乎所有的网站, 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相

  • 学习异常处理-自动关闭资源的try语句块2022-05-17 22:31:23

      /** 六 java9增强的自动关闭资源的try语句块(java7事实上已经有了自动关闭try语句块) 写法: try(){}-catch-finally 综上:需要关闭的资源,数据库连接,网络连接 1 要么在小括号里声明且初始化(java7)注意'且'字 2 (推荐)要么在try自动关闭语句之前初始

  • Semaphore使用及源码分析2022-05-16 12:01:04

    简介 控制并发数量 使用场景:接口限流 案例1 import java.util.concurrent.Semaphore; public class SemaphoreDemo { public static void main(String[] args) { // 指定个数 Semaphore semaphore = new Semaphore(8); // 创建10个线程

  • spring 使用异步任务2022-05-13 23:32:20

    1.说明 在springboot 中使用 @Async 实现异步任务处理,下面介绍一下如何实现这个。 2.实现代码 2.1 增加@EnableAsync @EnableAsync public class Demo1Application { public static void main(String[] args) { SpringApplication.run(Demo1Application.class, args

  • Servlet2022-05-12 22:33:22

    Servlet 1 Servlet简介 Servlet就是sun公司开发动态web的一名技术 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 sun公司在它的API中提供了一个接口叫做:Servlet,如果

  • AQS源码探究之竞争锁资源2022-05-12 21:31:26

    AQS源码探究---竞争锁资源 我们进入ReentrantLock源码中查看其内部类 Sync 对AQS进行扩展公共方法并定义抽象方法的抽象类 FaireSync 实现公平锁的AQS的实现类 UnFairSync 实现非公平锁的ASQ的实现类 我使用例子进行的debug,然后一步一步看源码。例子在文章最后面 以下流程皆以非

  • spring boot 注解2022-05-12 16:01:17

    @Api(value = "谢谢谢谢", tags = "惺惺惜惺惺") @RestController @RequestMapping(UrlConstant.TIKTOK + "store/live") @RequiredArgsConstructor public class StoreLiveController { private final StoreLiveService storeLiveService; private

  • Java版本的Snowflake算法实现2022-05-12 13:03:27

    /** * Twitter的SnowFlake算法,使用SnowFlake算法生成一个整数,然后转化为62进制变成一个短地址URL * * https://github.com/beyondfengyu/SnowFlake */public class SnowFlakeShortUrl { /** * 起始的时间戳 */ private final static long START_TIMESTAMP = 14801

  • Java多线程学习之ReentrantLock2022-05-10 14:34:07

    一、什么是ReentrantLock ReentrantLock中文译为‘可重入锁’,是‘java.util.concurrent.locks’包下的一个类,实现了‘Lock’接口,在多线程中用来保证线程安全。 使用demo: public static void main(String[] args) { ReentrantLock lock = new ReentrantLock();

  • 第4章 线程间定制化通信2022-05-03 10:32:50

    线程间定制化通信   方案:给每个线程定义一个标志位。 package JUC.lock; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; //第一步 创建资源类,定义属性和操作方法 class ShareRes

  • Java: final2022-05-01 23:34:54

                                             

  • Java 从一个 List 中删除 null 元素2022-05-01 06:31:26

    概述 本文章主要是为了展示如何从一个 List 列表中删除所有的 null 元素。 在本文中,我们使用了下面的几个实现: 纯 Java Guava Apache Commons Collections Java 8 提供的 lambda 表达式 使用纯 Java 来将 List 中的 null 元素删除 Java 中的 Collections 框架提供了一个简单的解

  • javaSE-多态2022-04-30 23:01:27

    目录instanceof关键字final关键字抽象类和抽象方法接口 instanceof关键字 https://www.cnblogs.com/huachuantingyumian/p/16207004.html final关键字 当类使用final关键字修饰时,类不允许被继承。 public final class A{ } 当方法使用final关键字修饰时,方法不允许被重写。 p

  • Final Cut Pro X for Mac(fcpx视频剪辑)中文版2022-04-29 09:33:09

    Final Cut Pro for Mac 是Mac系统平台上一款由苹果公司开发专业视频非线性编辑器,Final Cut Pro 带来创新功能,让剪接师能够制作精美的追踪动态图像,并可编辑iPhone 13 及iPhone 13 Pro 上以「电影效果」模式拍摄的影片。 fcpx专业视频剪辑工具软件介绍 Final Cut Pro X 是Mac OS平

  • final关键字简介说明2022-04-28 04:31:18

    转自:http://www.java265.com/JavaCourse/202204/3128.html   下文笔者讲述final关键字的简介说明,如下所示: final关键字的功能: 用于修饰不可变的对象 final:修饰对象后会变的不可变 final关键字可用于修饰类,方法,变量 类:被修饰的类,不能被继承,即final修饰的类不

  • Java2.82022-04-27 21:03:23

    使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。 继承: 子类继承父类,可以继承父类中非私有的方法和属性; 构造方法无法被继承; final修饰的类无法被继承; Java中是单继承 如果一个类既继承了一个类又实现了接口,那么次序是,先继承,后实

  • Mina源码-整体解读2022-04-27 19:31:59

    阅读笔记(一)-整体解读 Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract ·event-driven · asynchronous API over various transports such as TCP/IP

  • atomic框架:AtomicReferenceFieldUpdater2022-04-25 17:01:39

    一、什么是FieldUpdater 在java.util.concurrent.atomic包中,由三个比较特殊的原子类:AtomicIntegerFieldUpdater、AtomicLongFieldUpdater、AtomicReferenceFieldUpdater。通过名称可以看到,这几类的功能大致相同,只是针对的类型有所不同。所谓AtomicXXXFieldUpdater,是基于反射的实用

  • day02-权限修饰符、最终修饰符、静态修饰符、多态2022-04-23 16:00:21

    权限修饰符 是用于控制所修饰内容(类、成员变量、成员方法和构造方法等)的访问权限(使用范围)的修饰符 权限修饰符有哪些 public公共的 是最大的权限,在整个模块中的不同包不同类之间都可以使用 protected受保护的 本包+不同包的子类 默认 缺省(不写) 只能在本包中使用 private

  • java基础知识点(二)2022-04-23 08:00:27

    1.引用与数组 引用:引用数据类型之间的等号实际操作是地址赋值。 数组:数组是通过new出来的,所以存储在堆中,数组引用(数组名)是引用类型,存储在栈中。 2.继承(代码复用) 通过extends关键字实现。 一个派生类只能有一个超类(即单一继承,这点与C++不同)。 继承具有传递性。 构造派生类对象时

  • 详解static 和 final 和 static final区别2022-04-22 18:02:00

    众所周知,static 是静态修饰关键字:可以修饰变量,程序块,方法,类。 1.修饰变量。 得知:如果static修饰的是变量,则JVM会将将其分配在内存堆上,该变量就与对象无关,所有对该变量的引用都指向同一个地址。 2.修饰程序块 结论:JVM就会优先加载静态块中代码,这主要用于系统初始化。 3.修饰

  • 抽象和接口2022-04-20 23:35:39

    1、final定义     final关键字有最终的,不可修改的含义     final使用场合         final 用于声明属性,方法和类         1)属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。         2)方法:定义必须有实现代码,并且子类里不可被

  • java3.82022-04-14 22:01:18

    使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。   继承: 子类继承父类,可以继承父类中非私有的方法和属性;   构造方法无法被继承;   final修饰的类无法被继承;   Java中是单继承   如果一个类既继承了一个类又实现了接口,那么次

  • static& final关键字详解\代码块\静态导入包2022-04-14 20:33:06

    static& final关键字详解\代码块\静态导入包 package zaiyang.oop.demo07; public class Student { //static private static int age;//静态的变量,推荐使用类名访问,静态变量在类中只有一个,它能被类中的所有实例共享。多线程! private double score;//非静态的变量

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有