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

分享学习

专栏作者
305
文章
397586
阅读量
25
订阅数
由点到面贯穿整个Java泛型理解
Java泛型(generics)是DK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。
知识浅谈
2023-03-16
2350
聊聊SpringAOP和自定义注解的通用性
SpringAOP可以帮助我们Java在不修改源代码的前提下实现功能增强,其底层实现基于Java 动态代理或者cglib。 由于Spring的声明式事务注解@Transactional的启发,我们在项目中利用自定义的注解实现大量共性的需求。
知识浅谈
2023-01-05
3400
Springboot+dubbo+zookeeper简单项目的使用
然后修改zoo.cfg中的dataDir后边的地址为你刚才创建的data文件夹的绝对路径
知识浅谈
2022-12-02
3980
由点到面贯穿整个Java泛型理解
Java泛型(generics)是DK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。
知识浅谈
2022-06-24
2690
HDU2544-dijstla-填坑
我反手一个好家伙,查了很多遍,写的没问题啊,最后才发现min设置最大值的时候,设置的Integer.MAX_VALUE,设置这个就是错,所以就看了以前的设置的是0x3f3f3f3f
知识浅谈
2022-06-22
1770
异步时父子线程间的ThreadLocal传递问题
ThreadLocal的子类InheritableThreadLocal其实已经帮我们处理好了,通过这个组件可以实现父子线程之间的数据传递,在子线程中能够父线程中的ThreadLocal本地变量。
知识浅谈
2022-06-05
7020
BCryptPasswordEncoder加密和匹配的原理 和 springsecurity 的 rememberme原理
BCryptPasswordEncoder算法和shiro的区别: 其实和shiro中区别就是shiro 中的salt是自己指定的,然后存到数据库,BCryptPasswordEncoder加密算法是随机生成的和加密后的密码一起拼接到一起存到数据库。
知识浅谈
2022-05-11
6690
为什么说java既是编译型语言也是解释型语言
2. JIT 会把编译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。
知识浅谈
2022-03-22
4440
设计模式-面试
开放封闭原则:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。
知识浅谈
2022-02-28
3310
Java多线程-甲骨文系列
java内存模型定义了程序中各种变量的访问规则。其规定所有变量都存储在主内存,线程均有自己的工作内存,工作内存中保存被该线程使用的变量的主内存副本,线程对变量的所有操作都必须在工作空间进行,不能直接读写主内存数据,操作完成后,线程的工作内存通过缓存一致性协议将操作完的数据刷回主存。
知识浅谈
2021-12-23
4520
Java基础-甲骨文系列
字节序是指多字节数据在计算机内存中存储或网络传输时每个字节的存储顺序。通常由小端和大端两组方式。
知识浅谈
2021-12-22
8060
Java-IO NIO
IO和NIO的区别: NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,IO主要用到的是流,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。
知识浅谈
2021-10-28
3690
Java-GC
1、虚拟机栈中引用的对象 比如:各个线程被调用的方法中使用到的参数、局部变量等。
知识浅谈
2021-10-26
6770
java-jdk
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
知识浅谈
2021-10-25
2970
java-jvm
JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。 类装载方式,有两种 (1)隐式装载,程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中,利用反射即隐式加载可绕过一些权限检查机制。 (2)显式装载,通过class.forname()等方法,显式加载需要的类 ,隐式加载与显式加载的区别:两者本质是一样的。 java中类加载是动态的,并不会一次性把所有的类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在需要的时候才加载。这当然就是为了节省内存开销。
知识浅谈
2021-10-25
3910
java-集合
List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。
知识浅谈
2021-10-18
5850
java面向对象相关知识
答:因为类是继承Object类,默认的是继承Object的方法,而Object方法的equals是返回的对象的地址。
知识浅谈
2021-10-13
5510
java关键字
当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
知识浅谈
2021-10-13
3900
java模仿网络爬虫简单案例
java模仿网络爬虫简单案例,直接看代码 package com.example.demo1; import java.io.*; import java.net.*; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author: YinLei * Package: com.example.demo1 * @date: 2021/9/7 20:23 * @Description: java爬虫测试
知识浅谈
2021-09-27
2930
springboot启动时候自动创建数据库表解决方案
首先创建一个springboot的项目 项目结构 [在这里插入图片描述] 导入相关依赖 mybatis druid mysql驱动三个 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</group
知识浅谈
2021-09-16
1.8K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档