- 博客(42)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、安装二、各种环境配置2.1 修改Centos7的时间(建议)2.2 Centos7系统编码问题2.3 vim安装(建议)2.4 解决Centos7命令错误发出蜂鸣警告声(建议)前言一、安装因为网上关于Centos7安装教程实在是太多了,我这里就不重复造轮子了,直接上传送门点击这里安装Centos7二、各种环境配置安装好后就是各种要配置的东西了,我这里将各种有用的配置都记录了下来,方便以后重新安装的时候再查看.
2023-03-26 15:16:26
8537
原创 软件设计师提纲+复习资料整理(上午题)
软件设计师考纲、资料:计算机组成原理、计算机网络、软件过程、、、文章目录前言上午题(选择题)一、计算机组成原理考点1:cpu结构组成考点2:RISC和CISC计算机的区别二、操作系统考点3:DMA方式传送数据考点4:三、计算机网络考点5:前言软件设计师题目分为上午题和下午题上午题(选择题)一、计算机组成原理计算机结构考点1:cpu结构组成程序计数器PC:是用于存放下一条指令所在单元地址的地方,执行一条指令的时候,会将指令由内存取到指令寄存器中,并且PC中的地址会自动加1指令寄存器.
2022-05-27 23:20:18
10238
9
原创 原型模式(深克隆、浅克隆)
文章目录前言一、原型模式定义二、原型模式的结构与实现三、案例前言一、原型模式定义原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。二、原型模式的结构与实现原型模式有以下三种角色:1.抽象原型类:规定了具体原型对象必须实现的接口。2.具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对
2022-04-23 12:51:19
2350
1
原创 Linux操作系统中忘记了root用户密码怎么办,手把手教会
前言root密码忘记了怎么办?下面这一招能能轻松解决办法。解决思路:进入单用户模式,因为单用户最突出且实用的一个好处就是:可以无密码登录,所以,在忘记密码时,可以进入单用户模式修改登录密码。1、打开未启动时页面,此时虚拟机为关机状态2、开启虚拟机,并在读秒界面按下Enter注意,在这个页面倒数结束前按下Enter接下来就会进到这个页面按下e接下来光标定位到第二行再输入一个e输入“空格+1”,代表进入单用户模式输入完后按下Enter,回到之前的页面接下来输入b,就可以
2022-04-20 23:09:15
1907
6
原创 查找二叉树、完全二叉树、线索二叉树、最优二叉树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、查找二叉树(二叉排序树)二、完全二叉树前言2021年上半年 软件设计师 上午试卷中有这样一道题58.当二叉树的结点数目确定时,________的高度一定是最小的。A.二叉排序树 B.完全二叉树 C.线索二叉树 D.最优二叉树我已此为契机,了解一下查找二叉树、完全二叉树、线索二叉树、最优二叉树的一些相关定义(此题结尾会给出答案详解)一、查找二叉树(二叉排序树)二叉排序树的定义:1、若根结点的左子树.
2022-04-18 14:08:10
3603
8
原创 事务测试出错:file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.48-1.linux2.6.x86_64
项目场景:在VM Linux下安装(MySQL-server-5.5.48-1.linux2.6.x86_64.rpm)时报错问题描述在下载安装的时候报错:事务测试出错: file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.48-1.linux2.6.x86_64 conflicts with file from package mysql-libs-5.1.73-7.el6.x86_64 file /
2022-04-18 01:15:26
2030
3
原创 HashSet底层原理,为什么要重写hashCode()和equals(),重写equals()为什么一定要重写hashCode()
文章目录前言一、重写hashCode()和equal()小测试(1)未重写hashCode()和equal()(2)重写hashCode()和equal()二、重写equals()为什么一定要重写hashCode()?前言重写hashCode()和equals()相信有不少小伙伴是在学HashMap或HashSet中接触到的,下面这篇文章彻底带你搞懂这两个方法的作用一、重写hashCode()和equal()小测试(1)未重写hashCode()和equal()首先来看下面这段代码,你们认为h
2022-04-16 15:44:16
1623
8
原创 建造者模式
上期回顾:抽象工厂模式文章目录一、建造者模式定义二、角色三、案例四、特殊:合并指挥者和建造者五、总结一、建造者模式定义建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、角色在这样的设计模式中,有以下几个角色:1、builder:为创建一个产品对象的各个部件指定抽象接口。2、ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。3、Director.
2022-04-13 23:47:34
380
1
原创 抽象工厂模式
往期回顾:简单工厂模式/工厂方法模式文章目录前言一、抽象工厂模式定义二、适用情况三、模拟案例四、优缺点五、补充说明前言在了解抽象工厂模式前,我们简单回顾一下工厂方法模式。因为抽象工厂模式某些地方可以说是工厂方法模式的升级版。工厂方法模式1、“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。2、它定义一个用于创建对象的接口,让子类决定实例化哪一个类。客户需求某些产品的时候,只需要使用对应的工厂就可以拿到对象实例。3、每.
2022-04-11 01:32:10
1132
2
原创 工厂方法模式
文章目录前言(简单工厂模式)一、工厂方法模式定义二、模式结构(案例)三、应用场景与优点四、总结前言(简单工厂模式)在了解工厂方法模式之前,我们先看一个简单工厂例子简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。1、定义一个接口interface Car,里面有个sh.
2022-04-05 23:49:45
549
原创 安装Android Studio报错“gradle project sync failed“或“Cannot resolve symbol“的解决办法
项目场景:安装android-studio-2020.3.1.26-windows问题描述1、"gradle project sync failed"如图所示错误2、但是接下来就遇到了“Cannot resolve symbol”问题原因分析:1、有可能是网络原因导致安装gradle失败,一定要保证网络流通。如果尚未解决可以试下这个链接的思路https://jingyan.baidu.com/article/597a06430710ca312b52430b.html2、多半是因为 And
2022-04-04 16:29:34
3641
2
原创 java如何实现对Excel内容读写,如何将Excel内容导入导出数据库,让我们一起来看看
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言最近遇到这样一个需求:需要读取Excel内容(里面含有许多文章),查询指定关键字在各个文章中出现的次数,将结果返回到excel中。我不知道怎么用java操作excel,于是上网四处寻找解决办法,结果要么是只能对excel2003或excel2007版的才有用,要么是copy过来的代码压根运行不了!所以我在这里出一篇文章,为大家避避雷,不用特意去花积分下载资源,到头来反而运行不了,而且适合07版本以后的excel。长话短说
2022-03-29 23:39:49
6144
3
原创 搭建springmvc框架配置步骤,复制即用
前言因为最近在学springmvc,需要导入项目到idea的时候,总是一片红。虽然经过一番努力之后终于可以运行,但是修改的步骤有些繁琐,以防记不住,因此写一篇文章记录过程。1、原始open导入文件2、...
2022-03-28 23:59:10
1088
原创 (左神)数据结构与算法 ---- 判断链表是否为回文结构的三种高效解法
链表在数据结构与算法中可谓“北斗之尊”,现在让我们通过判断链表回文的小练习进一步更深地了解链表~文章目录一、链表的节点结构二、判断一个链表是否为回文结构(一)解法1:将链表全部节点进栈出栈比较(空间复杂度为O(N))(二)解法2:将链表右半部分节点进栈出栈比较(空间复杂度为O(2/N))(三)解法3:快慢指针+指针逆序解法(空间复杂度为O(1),符合题目要求)简单回顾一下链表的结构~一、链表的节点结构1.单链表的节点结构Class Node<V>{ V value; .
2022-03-23 16:22:22
2771
原创 ThreadLocal从入门到精通(底层实现、算法、内存泄露分析)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ThreadLocal是什么,它有哪些特性?二、ThreadLocal的底层数据结构包含哪些内容?三、ThreadLocalMap的初始大小、加载因子分别是多少?四、ThreadLocal底层用到的Hash算法是什么?五、ThreadLocal如何解决Hash冲突?六、ThreadLocal底层的扩容机制是什么?七、ThreadLocal的get方法的实现流程?八、ThreadLocalMap的key是强引用,还是弱引用?.
2022-03-21 20:18:35
921
1
原创 计算机网络 ---- 面试突击(1)
文章目录1、TCP和UDP的区别?2、Cookies和session区别3、TCP粘包和拆包产生的原因4、TCP粘包和拆包的解决策略5、简述下三次握手6、简述下四次挥手7、简述一次完整的HTTP请求过程8、讲一下长连接9、TCP如何保证可靠传输?10、详细介绍http11、URI和URL的区别12、HTTPS和HTTP的区别13、https是如何保证数据传输的安全14、为什么要三次握手15、IP地址与MAC地址的区别1、TCP和UDP的区别?1、 TCP面向连接 (如打电话要先拨号建立连接); UD
2022-03-18 15:29:15
301
原创 数据库难点:脏读、幻读、不可重复读与四种隔离级别
前言本章着重点是介绍:出现脏读、幻读、不可重复读的原因,以及设定四种隔离级别如何解决这些现象,结合图例让读者阅读得更加通透一、什么是事务?所谓事务是用户定义的一个数据库序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。在SQL中,定义事务的语句一般有三条:BEGIN TRANSACTION;COMMIT;ROLLBACK;事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT:表示提交,即提交事务的所有操作ROLLBACK:
2022-03-18 14:56:09
9341
3
原创 CAS底层原理以及使用场景详解,包含重点知识(ABA、原子性问题、与synchronized区别等分析)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是CAS?二、CAS底层原理前言在讲解CAS前,我们先来看两个简单例子。第一个例子,运用synchronized实现多线程同步public class cas_test { public static void main(String[] args) throws Exception { A a = new A(); long startTime = System.cu
2022-02-24 22:03:45
2048
转载 一篇文章说清 :无锁、偏向锁、轻量级锁、重量级锁
文章目录前言一、无锁二、偏向锁三、轻量级锁(自选锁)四、重量级锁锁升级场景前言JDK1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JDK1.6里锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态,它会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率.Java中的锁有几种状态:无锁 → 偏向锁 → 轻量级锁 → 重量级锁一、无锁偏向锁,
2022-02-23 21:38:20
2347
3
原创 java面试题每日一练(5)
文章目录1、java中为什么会有GC机制呢?2、什么是java中的内存溢出?什么又是Java中的内存泄露?3、谈谈JVM的内存结构和内存分配4、简述下TCP协议和UDP协议间的区别。5、说说synchronized关键字和volatile关键字的区别6、运行时异常和受检异常有何异同?7、什么是多线程并发安全问题?提出解决方案8、提供3种获取Class对象的方法。9、为什么要用线程池?常用的创建线程池的方法有哪些?10、List的常见实现类:ArrayList、LinkedList、Vector、Stack作
2022-02-18 17:12:30
260
原创 进阶 - 线程池核心技术ThreadPoolExecutor(源码分析)
文章目录前言一、为什么使用线程池?二、线程池运行原理二、创建多线程的方式拓展1:为什么不推荐使用Executors创建线程池?三、ThreadPoolExecutor源码分析前言一、为什么使用线程池?假设我们有10万个任务需要执行,如果使用多线程形式,为了提高效率,很多人会想到创建10万个线程。但创建过多个线程是有弊端的,例如,线程过多会带来调度的开销,或者说额外的线程切换开销。使用线程池我们能很好地解决这些弊端,线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任
2022-02-18 15:23:58
4746
原创 Map集合的四种遍历方式,看一眼就会
遍历Map和遍历List还是有很大区别的,初学者没接触过map的话可能看不太懂代码,我这里简单说一下。Map中存储元素是是以“键值对”的方式,也就是key-value对。Map.Entry 是Map中的一个接口,它的用途是表示一个映射项(里面有Key和Value),如下图所示:所以遍历的时候我们可以通过Map的entrySet()方法,它返回一个实现Map.Entry接口的对象集合,每个entry对象中都存储这一对K-V对。我们就可以通过这个对象调用getKey()和getValue()轻松拿到需要
2022-02-15 21:14:40
317
原创 实例变量、静态变量、局部变量的生命周期
静态变量、实例变量、局部变量的生命周期在执行程序的时候是怎么在内存中体现的?本章总结为以下三点:静态变量的生命周期取决于类何时被加载及卸载;实例变量的生命周期取决于实例何时被创建及销毁;局部变量的生命周期取决于所属的方法何时被调用及结束调用
2022-02-14 15:16:30
3080
1
原创 Jdk1.8引入的 Lambda 表达式是什么
通过阅读本文可以让你快速掌握Lambda的基本用法在jdk不断升级的过程中,为了让很长串的代码变得更加简洁,因此引入Lambda。它用简单扼要的语法来表达某种功能所包含的操作。在程序遍历访问集合中元素的场合,运用
2022-02-14 00:05:44
196
原创 java面试题每日一练(4)
文章目录1、throw和throws有什么区别?2、Colliection和Collections有什么区别?3、Override(重写)和Overload(重载)有什么区别?4、Math.round(5.5)等于多少?Math.round(-5.5)等于多少?5、>>和>>>有什么区别?6、java中比较器Comparator和Comparable有什么区别?7、使用至少三种使得Map集合为线程安全的集合8、HashSet的底层实现原理9、HashSet集合如何检查重复?10
2022-02-11 16:51:55
635
原创 java面试题每日一练(3)
文章目录1、Java 静态变量和成员变量的区别?2、抽象类(abstract class)和接口(interface)有什么区别?3、Java 中的 final 关键字有哪些用法?4、try、catch、finally 考察,请指出下面程序的运行结果。5、wait() 和 sleep() 方法的区别6、线程的 sleep() 方法和 yield() 方法有什么区别?7、编写多线程程序有几种实现方式?8、synchronized 和 Lock 的区别9、BlockingQueue是什么?10、List、Se.
2022-02-09 21:20:22
392
原创 ConcurrentHashMap(jdk1.8)讲解及常见面试题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ConcurrentHashMap存储结构二、put/putVal方法1、第一步:初始化数组长度2、第二步:索引位为空时存储元素3、第三步:索引位不为空时存储元素4、第四步:扩容前言我们都知道HashMap是线程不安全的,而ConcurrentHashMap是线程安全的。在1.8中,两者之间的数据结构是一样的,但是它们的底层代码却有一些很大的不同,让我们来看看ConcurrentHashMap是如何实现线程安全的!一
2022-02-09 20:43:56
2630
原创 java面试题每日一练(2)
文章目录1、Java有哪些数据类型?2、面向对象的三个基本特征?3、访问修饰符public,private,protected,以及不写时的区别?4、什么是内部类?5、&和&&的区别?6、String 类可以继承吗?7、String和StringBuilder、StringBuffer的区别?8、String s = "xyz" 和 String s = new String("xyz") 区别?9、== 和 equals 的区别是什么?10、两个对象的 hashCode() 相同,
2022-02-06 18:26:26
584
转载 java每日面试题一练 ---- HashMap篇(1)
HashMap底层原理参考链接:https://blog.csdn.net/weixin_51201930/article/details/122716035原文链接:https://blog.csdn.net/QGhurt/article/details/107323702练习题目录1、HashMap的数据结构?2、HashMap的工作原理?3、当两个对象的hashCode相同会发生什么?4、你知道hash的实现吗?为什么要这样实现?5、为什么要用异或运算符?6、HashMap的table的容量如何
2022-02-03 21:11:48
219
原创 2022年,我用两万字详细总结HashMap(JDK1.8)底层原理
HashMap JDK1.8底层原理详解,本章包含内容:HashMap的底层结构、hash计算、hash计算原理、hash冲突(碰撞)原理、怎么解决哈希冲突、拉链法、HashMap链表长度极限为8、链表转红黑树原理、HashMap底层扩容机制、resize()方法、了解阈值、默认负载因子0.75、初始容量为2^n原因,以及超详细详解put添加元素的过程,拿下面试不是梦
2022-02-01 20:54:05
1833
1
原创 IntelliJ IDEA必会的几个常用设置
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,以下归纳了初学者使用idea的一些常用设置。一、ctrl+滚轮调整页面大小File/Settings/Editor/General二、自动导包/自动移除不用包File/Settings/Editor/General/Auto Import三、设置主题File/Appearance & Behavior/Appearance四、忽略大小写进行提示Fi
2022-01-23 14:51:20
8169
转载 Java Swing界面设计UI(全)
原文链接: http://blog.csdn.net/xietansheng/article/details/72814531 Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Java Swing 开发中常用的一些组件、布局管理器等相关知识技术,并...
2022-01-21 12:45:36
20761
原创 (左神)数据结构与算法 ---- 详解堆排序、桶排序、基数排序及比较器内容结Day3(二)
本章内容详解--桶排序、基数排序以及实用性很强的比较器
2022-01-19 18:18:14
774
原创 (左神)数据结构与算法 ---- 详解堆排序、桶排序、基数排序及比较器内容结Day3(一)
让你快速掌握堆的概念和结构,以及堆排序的实现原理。本文用简单易懂的图文对《左神数据结构与算法》该部分内容进行总结与概括,并有实例题目进行练习巩固。
2022-01-18 16:22:35
367
原创 java之List集合----ArrayList、LinkedList、Vector详解(底层源码分析+常见面试题)
文章目录前言一、Collection接口二、List集合1. ArrayList类1.1 ArrayList存储方式1.2 三种遍历List集合的方式1.3 ArrayList扩容机制2. LinkedList类2.1 LinkedList存储方式2.2 LinkedList查询机制3. Vector面试案例1:遍历一个List有哪些不同的方式?面试案例2:三种遍历方式如何选取呢?面试案例3:说说ArrayList 的扩容机制?面试案例4:Array和ArrayList有何区别?什么时候更适合使用Array
2022-01-13 10:28:20
525
原创 实用性 解决idea中文乱码问题
idea中文乱码问题一直困惑了我好久,身边的人也经常来问,而网上的解决办法基本都千篇一律,但是,实际动手解决发现其实!大部分都只用这一种方法就能解决了↓↓↓如果改完发现运行还是不行,不用急,因为上面改为UTF-8后,创建新文件的时候就会以UTF-8编码形式创好,所以运行不了基本上是因为你的文件以前建立的时候不是以UTF-8形式建立的。所以直接重建一个新文件,把原文件内容copy过去即可!重建类<如果还未能解决,可以参考下面链接,更加详细~https://blog.csdn.net/u0
2022-01-09 01:26:39
427
原创 (左神)数据结构与算法---- 认识O(NlogN)的排序Day2
前言如果求解问题都用暴力解法,或者插入排序、冒泡排序等等,时间复杂度为O(n^2),那么有没有更好的排序呢,这里会详细介绍master公式与归并算法,其时间复杂度为O(NlogN)文章目录前言一、递归算法1.1 实例代码1.2 中点溢出问题1.3 递归结构二、Master公式三、归并排序3.1 实例代码3.2 时间复杂度3.3 额外空间度复杂度3.4 小和问题四、快速排序3.0总结提示:以下是本篇文章正文内容,下面案例可供参考一、递归算法1.1 实例代码递归算法的求解过程是将整个问题划分为若干
2022-01-07 23:42:27
362
原创 java笔记----单例模式
文章目录前言一、单例模式是什么?二、饿汉模式1、饿汉定义2、为什么说饿汉模式是线程安全的呢?三、懒汉模式1、懒汉定义2、为什么说懒汉模式是线程不安全的呢?3、双重检查锁定机制四、饿汉式与懒汉式的优缺点总结前言单例模式在很多面试题都出现过,单例模式能够保证一个类仅有唯一的实例,并提供一个全局访问点。而不用想要每个对象的时候就去new一个,这样浪费资源和空间一、单例模式是什么?平时使用的软件中,例如 回收站、线程池、文件系统等,都只有一个实例,这些都是单例模式的典型应用。 单例模式:确保某个.
2022-01-04 16:55:41
274
Java用POI API实现对Excel表的读取与写入,包含对数据库的读写,亲测有效
2022-03-29
商品销售管理系统.zip
2022-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人