java
未来谁可知
这个作者很懒,什么都没留下…
展开
-
javaweb学生信息管理系统 、学生选课管理系统(期末作业)
javaweb学生信息管理系统 、学生选课管理系统(期末作业)一、前言采用javaweb实现的学生管理系统,拥有学生和管理员两种身份,页面采用jsp,后台是采用javaweb的servlet.专门为初学javaweb的阶段所打造的项目!可以用来交期末作业等!二、项目技术数据库: Mysql8.0技 术: JavaWeb页 面: Jsp软 件: IDEA三、逻辑流程图四、项目截图学生部分页面截图管理员部分页面截图五、最后想要源码的可以私信原创 2022-05-12 09:23:43 · 1346 阅读 · 0 评论 -
ConcurrentHashMap底层实现原理(JDK1.7 & 1.8)
ConcurrentHashMap底层实现原理(JDK1.7 & 1.8)前言我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的。我们来了解另一个键值存储集合HashTable转载 2020-08-16 11:28:08 · 493 阅读 · 0 评论 -
jvm中对象的解析
1. 对象的创建首先会去检查这个new指令是否能在常量池中找到一个符号引用,并且检查符号引用的类是否已经被加载链接初始化,没有的话先类加载,类加载完,就会为对象分配内存了,实际上是把一块确定的内存从java堆里划分出来,(这里我感觉是TLAB技术)】TLAB:提前先默认固定划分堆内存的1%,然后防止内存分配时指针碰撞,如果不够,再向剩余的堆内存进行申请1.1 分配内存方式指针碰撞假定内存都是规整的,使用过的放在一边,没有的放一边,中间放着一个分配指针,分配内存的话就是把指针向空间内存方向移动对原创 2020-08-11 11:23:00 · 200 阅读 · 1 评论 -
JDK8特性之流计算
JDK8特性之流计算1.什么是jdk?jdk就是我们的开发工具包,里面有封装好的很多类,今天讲的Stream就是其中一个工具类流非常重要,对于我们看懂别人的代码阿,简化计算阿,计算速度提升都有很大帮助2.普通的数据结构集合怎么转换成流Stream<Integer> stream=Stream.of(1,2,3);ArrayList<String> list=ne...原创 2020-04-26 09:04:15 · 196 阅读 · 0 评论 -
线程池独家揭秘不想了解都难
两大线程模型用户模型通过应用接口来调用内核空间的cpu内核模型操作系统底层自身的线程,对于用户模型的运行无感知,但是提供接口对自己的调用,jvm线程是内核级线程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYqppSRf-1586668307070)(137B582AFC6C4F01B2EEA4062538CBB9)]为什么使用线程池大量...原创 2020-04-12 13:20:24 · 181 阅读 · 0 评论 -
深入理解HashMap
引言HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null ,允许多条记录的值为 null 。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchro...原创 2020-03-08 20:48:29 · 158 阅读 · 0 评论 -
从JAVA去了解注解与反射
引言事实上,学到后面框架你会发现到处都是注解开发因为省时省力,反射也无处不在,所以大家爱用框架。注解是JDK5.0开始引入的计数重点: 可以被其它程序读取内置注解@override 重写方法是指内容的重写//重载是指在方法变量个数,变量类型,变量名@Deprecated 不鼓励程序员选择,废弃@SuppressWarnings("all") 镇压警告unchecked等元注解负...原创 2020-02-23 09:46:56 · 148 阅读 · 0 评论 -
JAVA SE之多线程复习要点
多线程这个是JAVA SE的重要知识之一,所以再次重新复习一遍,记录下重点多任务: 看起来是多个任务都在做其实是我们大脑在同一时间做一件事情多线程:例子,道路堵塞,游戏调用run和strat方法的区别主线程调用run()方法是线程执行到run()方法结束然后才接着往下继续执行而调用start()方法则是开辟了两条执行路劲,strat走它的主线程走它自己的,并行交替执行//进程是程序执...原创 2020-02-21 11:32:29 · 146 阅读 · 0 评论 -
还不知道Java的jre运行环境版本低该如何运行高版本代码吗?
首先我们要知道Java常见的几个版本,目前为止大致从1.5到1.8还有JAVA9(1.9新特性)今天我的代码在ecplise上做完之后发现在别人电脑上无法运行,而且所有代码爆红线,那么出现这个问题就一定是JAVA版本不一致了,而且大致是因为自己的版本低于代码运行的版本了。这里所看到的就是代码的版本,然后我们接下来看我们ecplise的版本打开窗口点开首选项或者perferences会出现这...原创 2019-12-15 21:25:21 · 2199 阅读 · 0 评论 -
Spring注解@Resource和@Autowire的区别
Spring注解@Resource和@Autowire的区别@AutowireAutowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;@Resource@Resource的作用相当于@Autowired,只不过@Autowired按byType自动...原创 2019-10-15 21:12:08 · 174 阅读 · 0 评论 -
手把手带你了解如何手动配置转账事务
手动事务配置(转帐)Dao+Service+Junit在学习Spring的过程中接触到了事务,在了解了利用Spring全自动装配事务后,发现掌握手动的能更加清晰Spring配置过程1. 搭建环境...原创 2019-10-07 14:59:42 · 237 阅读 · 0 评论 -
面试还不知道BeanFactory和ApplicationContext的区别?
BeanFactory和ApplicationContext的区别接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同。我看到过很多问 BeanFactory 和 ApplicationContext 不同点的问题,考虑到这,我应该使用前者还是后者从 Spring 容器中获取 beans 呢?请向下...原创 2019-10-01 18:36:38 · 645 阅读 · 0 评论 -
关于文件的上传和下载之上传篇
关于文件的上传和下载之上传篇文件上传什么是文件上传?为什么要使用文件上传?文件上传应该进行怎样的操作?文件解析(压缩,解压,解密,加密)(后续更新)刚好写项目时所遇到的不熟的地方,今天拿出来理一遍文件上传什么是文件上传?为什么要使用文件上传?文件上传就是将客户端资源,通过网络传递到服务器端。因为数据比较大,我们必须通过文件上传才可以完成将数据保存到服务器端的操作。文件上传的本质:就是==...原创 2019-09-09 15:35:15 · 178 阅读 · 0 评论