
java
文章平均质量分 81
星语心愿的雨花石
每一只菜鸟,都有成为鹰的梦想!
展开
-
多线程设计模式笔记
黑马程序员并发编程笔记,视频链接:https://www.bilibili.com/video/BV16J411h7Rd?p=106&vd_source=6b87171a68df46e08936aaca61ffb974原创 2022-08-30 00:00:56 · 201 阅读 · 1 评论 -
JVM学习笔记(宋红康老师课程)
JVM学习笔记原创 2022-08-13 08:54:07 · 506 阅读 · 0 评论 -
类加载器及双亲委派原则验证
一、代码准备自定义类加载器,重写findClass方法:package com.test.source.jvm.classloader;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;public class MyClassLoader extends ClassLoader {原创 2021-03-26 15:12:36 · 195 阅读 · 0 评论 -
快速排序问题探讨
什么是快速排序?在一个无序的数组中选择一个基数,将数组中小于等于基数的元素放到基数左边,将大于等于基数的元素放到基数右边,不断循环此操作,完成排序。如何实现快速排序呢?指针法排序原理找到一个基数,左右设置两个指针,右指针找到小于等于基数的元素,左指针找到大于等于基数的元素,两个元素交换位置。循环上述流程,完成排序。下面是大神博客中指针法的核心代码:private static int partition(int[] arr, int startIndex, int endIndex) {//原创 2020-12-09 17:06:50 · 338 阅读 · 0 评论 -
堆排序
简介堆排序是将一个无序的数组看作一个完全二叉树,将完全二叉树构建成为一个大顶堆(或者小顶堆),构建完成后数组的第一个元素就是最大值(小顶堆是最小值),将第一个元素移动到数组最后位置,将剩余的数据看作一个新的数组,循环上面的操作,就可以完成排序。前提知识完全二叉树任意一个节点:R[i]其左子节点为:R[2i+1]其右子节点为:R[2i+2]其父节点为:R[(i-1)/2]最后一个非叶子节点为R[n/2-1],n为数组长度。构建大顶堆我认为堆排序的核心在于构建大顶堆(或小顶堆),构建完成之后就原创 2020-12-07 14:20:04 · 149 阅读 · 0 评论 -
JAVA学习路线
JAVA学习路线第一部分:java基础一、变量二、控制结构三、OOP四、数组五、java API六、异常和处理七、集合八、泛型九、IO十、反射十一、网络通信十二、Mysql基础SQLJDBC连接池第二部分:java高级一、java多线程/高并发并发基础互斥同步非阻塞同步指令重排synchronizedvolatile线程锁自旋锁偏向锁可重入锁线程池并发容器JUCexecutorcollectionslocksatomic(原子类)tools (CountDownLatch,Exchanger,ThreadL原创 2020-11-30 14:07:21 · 2715 阅读 · 0 评论 -
volatile不保证原子性的理解
目前可知volatile保证可见性:被volatile修饰的变量被修改后,新的值会从缓存刷新到主存其他线程的该变量失效,其他线程需要重新从主存获取新值情景:举例 count++操作,该操作分为三步:从主存读取count值,缓存到缓存区将线程缓存区的count值加1将缓存区的值写回到主存多线程下的问题:假设count初始值为 0 ,假设有线程A、B对 被 volatile 修饰的 count 做 count ++ 操作:线程A 从主存获取count值 0 ,缓存到自己的缓存区线原创 2020-05-27 00:18:56 · 351 阅读 · 0 评论 -
java守护线程与非守护线程
java守护线程与非守护线程代码逻辑当前网上结论1、主线程结束,守护线程跟着结束2、只要存在任何一个非守护线程,守护线程就全部工作测试代码第一段代码第二段代码结论代码逻辑代码里面包括:主线程、用户线程、守护线程。其中主线程和用户线程都属于非守护线程。当前网上结论1、主线程结束,守护线程跟着结束2、只要存在任何一个非守护线程,守护线程就全部工作测试代码第一段代码public class Daemon1 { public static void main(String[] args)原创 2020-05-22 00:40:00 · 388 阅读 · 0 评论 -
SpringMVC项目搭建练习
一、 IDEA环境搭建1、新建maven项目2、添加必要的包和配置文件二、基于非注解的相关配置1、配置pom.xml导入依赖包只导入了必须的依赖包:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i原创 2019-02-19 16:16:52 · 6106 阅读 · 0 评论 -
Spring、SpringMVC解惑
Spring、SpringMVC解惑学习了Spring之后,再学习SpringMVC,其中有些问题一直想不通,直到最近查资料才搞明白,特此记录一下。学习Spring时发现每一个类在注册为bean时需要在xml文件中进行配置,即使使用@Autowired注解,也需要有对应得xml配置。而且学习Spring时总有一个获取bean的方法:而在后来接触到的SpringMVC项目中却从来没有见过。...原创 2018-11-13 09:53:32 · 180 阅读 · 0 评论 -
IDEA使用问题总结
1.无法实例化bean我运行的项目的是spring+spring MVC+hibernate整合,运行时报错无法实例化bean,后来发现是数据库没有连接好,如果有关连接数据库的bean无法被实例化,应该先检查IDEA是否与数据库正常连接。2.无法找到配置文件我在运行项目时遇到无法找到配置文件的问题,包括applicationContext.xml和database.properties...原创 2018-08-28 13:31:18 · 308 阅读 · 0 评论 -
关于java中的JTable问题
需求与方法问题与解答1、JTable怎么实现?2、JTable的显示问题3、最小化窗口以后新表格不见了!4、点击按钮以后,表格全都不见了5、点两次按钮出现了两个表格! 最近用Java代码写一个界面,主要用来读取txt文档然后显示在窗口里面,由于是技术小白,所以遇到很多问题,现在记下来免得以后再犯。需求与方法1、我首先需要一个窗口,当然是写...原创 2018-04-15 16:37:03 · 1552 阅读 · 2 评论