首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaPark

    SQL 进阶挑战(1 - 5

    UPDATE examination_info SET tag = "Python" WHERE tag = "PYTHON"; SQL5 更新记录(二) 描述 现有一张试卷作答记录表exam_record

    49420编辑于 2022-06-13
  • 来自专栏Ywrby

    5-Springboot进阶1

    Springboot进阶1 Springboot依赖管理特性 利用父项目进行依赖管理 利用Springboot开发不可避免的要涉及到使用许多的依赖,而涉及到的依赖一多就可能由于依赖之间的版本问题导致错误的产生 --数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId > <version>8.0.23</version> </dependency> 或是在配置文件中重写配置项,重新定义版本号 <properties> <java.version>1.8 </java.version> <mysql.version>8.0.23</mysql.version> </properties> 在实际开发中更推荐利用第二种方式定义,这种方式更便于我们对依赖进行管理

    39430编辑于 2022-10-27
  • 来自专栏Java学习录

    Java进阶路线

    Java基础 Java入门时我们都是学了什么? Java集合 ArrayList源码解析 Vector源码解析 CopyOnWriteArrayList源码解析 LinkedList源码解析 HashMap源码解析 ConcurrentHashMap 源码解析 LinkedHashMap源码解析 TreeSet源码解析 HashSet源码解析 LinkedHashSet源码解析 Java 多线程 线程的状态 线程的使用 Synchronized 线程通信 ThreadLocal Lock Java并发级别 Java内存模型 线程协作 Jdk并发包 锁优化 synchronized 关键字原理 多线程的三大核心 对锁的一些认知 ReentrantLock 新版本特性 QQ、新浪微博、码云和百度的第三方登录 如何将自己的jar包发布到mavan中央仓库 使用Java类加载SpringBoot、SpringCloud配置文件 Java8 Optional Lambda

    90400发布于 2019-04-18
  • 来自专栏Java后端

    Java进阶-注解

    注解(Annotation)是Java 5 版本之后可以在源代码中嵌入的一种补充信息,是 Java 平台中非常重要的一部分。这次的内容如下 一、注解概述 注解本质上都是一种数据类型,是一种接口类型。 到 Java 8 为止 Java SE 提供了 11 个内置注解( 5 个是基本注解,来自于 java.lang 包。 二、注解类型 1、基本注解(5个) 1.1 @Override 用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素。它可以强制一个子类必须重写父类方法或者实现接口的方法。 :10 java.lang.Integer:20 java.lang.Integer:30 java.lang.String:10 java.lang.Integer:20 java.lang.Integer :30 5)@FunctionalInterface注解 // 使用@FunctionalInterface修饰函数式接口。

    42721编辑于 2024-03-08
  • 来自专栏微信公众号:Java团长

    Java异常进阶

    在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。 在本文中,我们将对如何在Java应用中使用及处理Checked Exception进行简单地介绍。 Java异常简介 在详细介绍Checked Exception所导致的问题之前,我们先用一小段篇幅简单介绍一下Java中的异常。 在Java中,异常主要分为三种:Exception,RuntimeException以及Error。这三类异常都是Throwable的子类。 天使变恶魔 既然Java中的Checked Exception能够提高用户代码质量,为什么还有那么多人反对它呢?原因很简单:它太容易被误用了。

    90940发布于 2018-08-06
  • 来自专栏Java后端

    Java进阶-反射

    5)生成动态代理。 3.2 优缺点 1)优点 能够运行时动态获取类的实例,大大提高系统的灵活性和扩展性。 与 Java 动态编译相结合,可以实现非常强大的功能。 4、时期 先来看一下完整的Java程序运行过程 ┌──────────────────┐ │ Hello.java │<─── source code(源码) └────────────── 5、API 所谓API,就是Java自己提供的标准类库,开发人员可直接使用其方法。 5.1 java.lang.Class类 1)概述 是反射机制API的核心类。 5)示例 // java.lang包由系统自动加载,无需导包 public class ClassDemo { // 反射获取Class实例 public static void main(String isPublic(int mod) isProtected(int mod) isPrivate(int mod) isFinal(int mod) toString(int mod):以字符串形式返回所有修饰符 5

    45731编辑于 2024-03-01
  • JAVA集合进阶

    String[]args){//创建集合对象Collection<String>c=newArrayList<>();//添加元素c.add("hello");c.add("world");c.add("java it.next();if("b".equals(s)){//指向谁,那么此时就删除谁.it.remove();}}System.out.println(list);}}1.5增强for循环【应用】介绍它是JDK5之后出现的 privatestaticvoidmethod1(LinkedList<String>list){list.addFirst("qqq");System.out.println(list);}}4.泛型4.1泛型概述泛型的介绍​泛型是JDK5中引入的特性 =newStudent("lisi",27);Students3=newStudent("wangwu",29);Students4=newStudent("zhaoliu",28);Students5= newStudent("qianqi",30);//把学生添加到集合ts.add(s1);ts.add(s2);ts.add(s3);ts.add(s4);ts.add(s5);//遍历集合for(Studentstudent

    42620编辑于 2025-11-02
  • 来自专栏睡不着所以学编程

    JavaScript高级(5) 函数进阶

    难的地方要来了 函数进阶 目标: 我们以前定义函数的方法有两种,命名函数和匿名函数,今天学习第三种,根据大写的F我们可以看出这是一个构造函数 语法格式: new Function('参数1

    30920编辑于 2022-09-20
  • 来自专栏CSDNToQQCode

    Java数组全套深入探究——进阶知识阶段5、二维数组

    Java数组全套深入探究——进阶知识阶段5、二维数组 目录 数组学习的重要意义 二维数组概述 二维数组应用 矩阵运算 Java和Python矩阵乘法对比 Java的优势: Python的优势: 图像处理 // 给第一行第一列的元素赋值为1 array[1][2] = 5; // 给第二行第三列的元素赋值为5 在这个例子中,我们声明了一个3行4列的二维整型数组,并使用行索引和列索引来访问和赋值数组中的元素 main(String[] args) { // 定义两个矩阵A和B int[][] A = {{1, 2}, {3, 4}}; int[][] B = {{5, Java的优势: 性能:Java通常比Python更快,因为它是一种编译语言,可以在编译时优化代码。因此,对于大型矩阵乘法,Java可能会比Python更快。 综上所述,Java和Python各自具有不同的优势,选择哪种语言取决于具体的应用需求和开发环境。对于需要高性能和并发性的大型应用程序,Java可能更合适。

    50710编辑于 2023-12-11
  • 来自专栏后端Coder

    java进阶|java队列源码分析

    今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java ,写到了内存空间的分配的字样,想到了自己学习c语言的模样,那个拿着大部书《C语言程序设计》前往机房的少年,由于兴趣使然,逐渐走上了javaWeb的开发了,不过这里说明一点,学习c语言对于你理解高级语言java 何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。

    96020发布于 2020-05-26
  • 来自专栏腾讯IVWEB团队的专栏

    全面进阶 H5 直播

    如果我们想要理解 HTML5 视频,首先需要知道,你应该知道,但你不知道的内容?那怎么去判断呢? ok,很简单,我提几个问题即可,如果某些童鞋知道答案的话,可以直接跳过。 市面上,最常用的是 Apple 推出的 HLS 直播协议(原始支持 H5 播放),当然,还有 RTMP、HTTP-FLV、RTP等。 其中,每个 ts 文件,大概会存放 5s~10s 的时长,并且每个 m3u8 文件会存放 3~8 个 ts 文件。 我们折中算一下,5 个 ts 文件,每个时长大约 8s 那么,总的下来,一共延时 40s。当然,这还不算上 TCP 握手,m3u8 文件下载等问题。那优化办法有吗? 不过,由于支持性的原因,RTMP 并未在 H5 直播中,展示出优势。

    3.2K33发布于 2020-06-27
  • 来自专栏JusterZhu

    .NET5 WPF进阶教程

    【Binding(二)】,关于绑定的语法补充,.net5版本新特性的介绍。 【Command】日常开发中必不可少会用到命令,比如button自带了Command和CommandParameter属性。

    82410编辑于 2022-12-07
  • 来自专栏Java后端

    Java进阶-集合(2)

    话接上回,继续Java集合框架的学习,这次主要介绍Map接口。 Map 集合中所有键对象的 Set 集合 clear()、isEmpty()、size()、Collection values():返回Map中所有 value 组成的 Collection 5、 import java.util.HashMap; //导包 import java.util.Iterator; import java.util.Scanner; public class MapDemo zhangsan, 2=lishi, 3=wangwu, 4=zhaoliu} 添加name1集合中所有键值对后的name集合:{1=zhangsan, 2=lishi, 3=wangwu, 4=zhaoliu, 5= wangba} name集合的大小:6 获取name集合中键为4对应的值:zhaoliu 删除name集合中键为4对应键值对后的name集合:{1=zhangsan, 2=lishi, 3=wangwu, 5=

    53321编辑于 2024-02-28
  • 来自专栏Swift社区

    SwiftUI 动画进阶 — Part 5:Canvas

    ClockHandsCanvas(date: timeline.date) } } } } 通过仔细分析我们的画布,并做了些许改动,我们成功地将CPU的使用率提高到了5倍 译自 Advanced SwiftUI Animations – Part 5: Canvas

    3.4K10编辑于 2022-04-04
  • 来自专栏Vamei实验室

    Java进阶06 容器

    Java支持数组这一数据结构。我们需要说明每个数组的类型和大小。 persons[1] = new Human(170); int[] a = {1, 2, 3, 7, 9}; // array size 5 public static void main(String[] args) { int[] aFrom = {1, 2, 3, 7, 9}; // array size 5 args) { Set<Integer> s1 = new HashSet<Integer>(); s1.add(4); s1.add(5); s1.add(4); s1.remove(5); System.out.println(s1); System.out.println(s1

    65170发布于 2018-01-18
  • 来自专栏Vamei实验室

    Java进阶08 GUI

    Java的GUI编程有相对比较好的可移植性。然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。 .*; import java.awt.*; public class HelloWorldSwing { private static void createAndShowGUI() { 匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义中,我们不需要说明类名。 更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。

    2.2K70发布于 2018-01-18
  • 来自专栏Java高级

    Java多线程进阶

    六、解决方案四:显式锁(Lock 接口)Java并发包提供了比 synchronized 更灵活的锁机制。 ✅ 使用 ReentrantLockimport java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock 使用工具类java.util.concurrent 包下的线程安全集合AtomicInteger 等原子类ConcurrentHashMap 等高性能并发容器九、同步机制对比总结方式优点缺点适用场景synchronized 掌握以下关键点:问题根源 → 共享资源 + 并发修改解决方案 → synchronized / Lock锁类型 → 对象锁 vs 类锁高级技巧 → Lock + Condition风险防范 → 死锁避免策略 进阶学习路径 :学习 volatile 关键字掌握 java.util.concurrent 包理解 CAS(Compare-And-Swap)原理学习线程池与任务调度实践生产者-消费者模型只有深入理解同步机制,才能编写出高效

    31600编辑于 2025-08-11
  • 来自专栏Java后端

    Java进阶-IO(1)

    ; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets 示例3 import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamDemo3 特点:被finally控制的语句一定会执行,除非JVM退出 示例4 import java.io.FileOutputStream; import java.io.IOException; public 返回的是实际读取的字节数,如果遇到输入流的结尾则返回 -1 案例1 import java.io.FileInputStream; import java.io.IOException; public ; import java.io.FileOutputStream; import java.io.IOException; public class FileInputStreamDemo2{

    46421编辑于 2024-03-04
  • 来自专栏Java后端

    Java进阶-IO(2)

    话接上回,继续java IO部分的学习。上一次说完了字节流的读写数据,这次介绍一下字符流的读写数据。 Java 内部采用此编码。 示例(使用字符流复制java文件) 用转换流InputStreamReader和OutputStreamWriter实现字符流复制java文件 转换流作用:将字节流转换为字符流 import java.io 5)字符流写数据的五种方式 write(int c) 写一个字符 write(char[] cbuf) 写入一个字符数组 write(char[] cbuf,int off,int len) 写入字符数组的一部分 OutputStreamWriter(new FileOutputStream("D:\\Ultimate JavaCode\\src\\test6\\osw_2_12")); /* 写入数据(5种方式

    40811编辑于 2024-03-04
  • 来自专栏全栈开发日记

    Java进阶】Filter用法

    最近在学习过程中,发现了很多以前没有用到过的语法以及随着JDK的更新出现的新特性,所以之后会进行分享自己觉得有必要记录的一些“进阶语法”。 List<String> list = List.of("a","b"); 自 Java 9 开始,JDK里面为集合(List、Set、Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合 ② filter函数 其中涉及到了两个filter函数,一个是自己写的,另一个是使用java.util.stream.Stream下的filter函数。 关于自己编写的filter函数,这是一个泛型方法,接收一个集合和一个断言(即一个可以接受集合中元素并返回布尔值的函数),然后通过流API(java.util.stream.Stream)从集合中过滤出满足断言的元素 关于java.util.stream.Stream下的filter函数,用于筛选出满足特定条件的元素,创建一个包含这些元素的新流。

    54430编辑于 2023-10-08
领券