自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 kmp算法java代码实现——使用next数组实现对目标字符串查找

kmp算法java代码实现——使用next数组实现对目标字符串查找代码如下:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); String str2 = sc.next(); char a

2020-08-25 15:16:09 205

原创 spring学习心得,忘了的时候来看看

spring框架的特点:把创建对象交给spring来管理spring对bean的管理细节1.创建bean的三种方式2.bean对象的作用范围3.bean对象的生命周期创建Bean的三种方式**第一种方式:使用默认构造函数创建在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建**第二种方式,使用普通工厂中的方法创建对象(使用某个类中的方法创建对象。并存入spr

2020-07-17 22:56:04 223

原创 Loading class “com.mysql.jdbc.Driver“. This is deprecated. The new driver class is “com.mysql.......

错误提示:Loading class “com.mysql.jdbc.Driver”. This is deprecated. The new driver class is “com.mysql.cj.jdbc.Driver”. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.问题原因:在升级mysql驱动类之后,Dri

2020-07-15 08:55:44 164

转载 You must configure either the server or JDBC driver (via the serverTimezone configuration

标题使用JDBC连接MySql时出现:The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if yo

2020-07-15 08:44:57 167

原创 操作系统期末复习大纲(一)

第一章操作系统引论操作系统目标方便性,有效性,可扩充性,开放性操作系统的作用作为用户和计算机硬件之间的接口作为计算机系统资源的管理者实现了对计算机资源的抽象操作系统的基本特点并发、共享、虚拟、异步操作系统五大功能处理机管理功能进程控制进程同步进程通信调度处理器管理功能内存分配内存保护地址映射内存扩充设备管理功能缓冲管理设备分配设备处理文件管理功能文件储存空间的管理目录的管理文件的读/写管理的保护操作系统与用户之间的

2020-06-29 13:37:04 240

原创 哈夫曼编码详解

哈夫曼编码根据数据使用的频率来生成对应的哈夫曼树生成法则则是:把数据使用的频率当做权重,先将两个权重最低的相加。再在剩余的权重里面,再找出使用频率最低的两个,以此类推。权重小的放在左边,大的在右边。直到遍历完全部的数据,哈夫曼树就生成了。而哈夫曼编码,则是从根节点开始,左节点标记为0,右节点标记为1.例:**a,b,c,d,e 对应出现的频率为4,6,11,13,15,则a,b,c,e,d的哈夫曼编码是?先把出现频率当成权重,选出权重最低了两个相加。a和b相加,4+6=10剩余 10,1

2020-06-02 14:47:42 10218 1

原创 # 关于线程/多线程(2)同步

关于线程/多线程(2)同步在很多多线程程序的应用中,两个和两个以上线程需要共享同一份数据的存取,如果这两个线程同时存取同一个对象,而这两个线程又同时调用了修改该对象的方法时,可以预见,线程彼此产生了竞争。根据线程访问次序的不同,可能会产生讹误的对线,这种情况被称为竞争条件所以,为了避免多线程引起的对共享数据的讹误,必须了解同步存取。条件竞争比如说在一个银行程序中:有一个bank类的transfer方法,不断地从一个账户中,转移一定金额到另一个账户(不考虑账户余额的情况)。有一个Runnabl

2020-05-10 01:02:11 108

原创 关于线程/多线程(1)

关于线程什么是线程首先我们要明白在操作系统中的多任务:在同一刻运行多个程序的能力。至于怎么实现的主要是操作系统将CPU的时间片分配给每一个进程,给人以并行处理的感觉那么我们的多线程程序就是在较低层次上扩展了多任务的概念:一个程序同时执行多个任务,每一个任务称为一个线程。那么多线程和多进程的区别在哪呢?本质区别在于每个进程拥有自己的一套变量,而线程则是共享数据。中断线程在早期的java版...

2020-05-08 15:37:29 135

原创 垃圾(GC)回收机制

垃圾(GC)回收机制对象已死?在垃圾收集器对堆进行回收之前,先要做的事情就是确定这些对象那些还“活着”,那些已经“死去”。1.引用计数法在很多时候,人们判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用他的时候,计数器就+1。当引用失效的时候就-1;在计数器为0的时候就不可能在被使用的。虽然说,引用计数器的实现简单,在大部分情况下他都是一个不错的算法。但有一个...

2020-04-12 17:49:38 73

原创 java内存区域详情

java内存区域详情在java执行java程序时java虚拟机会把内存分为以下几个运行时数据区域1.程序计数器这个应该是java里面最小的一个内存空间,负责存放程序计数器。而之所以要这些程序计数器主要是因为java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,所以为了让线程切换后能够恢复到正确的执行位置,每个线程都有一个独立的程序计数器。这个内存区域也是唯一一个没有内存...

2020-04-08 20:46:09 65

原创 dijkstra算法浅析

算法基础—dijkstra算法dijkstra算法介绍你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。dijkstra算法介绍Dijkstra算法类似于运动员在图上赛跑的过程。在理想情况下,我们会看到Dijkstra算法是这样工作的:初始时,它令运动员从原点开始跑...

2020-03-22 19:59:28 518

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除