自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Redis安装(linux)及入门

Redis作为一款高性能的NoSQL开源数据库,它里面可以存放字符串,hash,列表,集合数据类型的数据,它的计算基于内存进行计算的。而且数据也可以持久化到磁盘中。而且它也提高了哨兵模式以及集群模式来提高redis的可用性。具有快速、高可用和易扩展等优点,广泛应用于互联网、电商、游戏和金融等领域。在使用Redis时,需要考虑数据的特性和访问模式,选择合适的数据类型和持久化机制,同时进行性能优化和容错处理,保证系统的高可用和稳定性。

2023-06-30 21:05:40 1431

原创 nginx的安装和核心功能

​。

2023-06-30 16:27:11 360

原创 Linux系统配置Java项目环境

MySQL安装成功后会有一个临时密码,我么可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。官方网址:https://tomcat.apache.org/download-90.cgi。注意:需要重启防火墙:systemctl restart firewalld。查看进程:ps -ef | grep tomcat。结束进程: kill -9 进程号 | 进程名。解压: tar -zxcf 压缩包文件名。mysql -uroot -p临时密码。mysql -uroot -p密码。

2023-06-29 18:04:57 10353 1

原创 Java面试题 -- 多线程【1】

反之,如果一个正在执行某个操作的线程必须要正确地关闭掉否则就会出现不好的后果的话,那么这个线程就不能是守护线程,而是用户线程。通常都是些关键的事务,比方说,数据库录入或者更新,这些操作都是不能中断的。举例,GC垃圾回收线程:就是 一个经典的守护线程,当我们的程序中不再有任何运行的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程时 JVM上仅剩的线程时,垃圾回收线程会自动断开。哪天其他线程结束了,没有要执行的了,程序就结束了,理都没理守护线程,就把它中断了。wait()释放锁。

2023-06-28 19:30:32 92 1

原创 Java中Collection与Map的汇总及区别

1、ArrayList<E>:数组,查找快、增删慢,不同步、线程不安全、效率高。2、LinkedHashSet<E>:链表+数组,有序,不同步、不安全、效率高。2、LinkedList<E>:链表,查找慢、增删快,不同步、不安全、效率高。2、LinkedHashMap<K,V>:哈希表+链表,有序,不同步、不安全、效率高。3、Vector<E>:数组,查找快、增删慢,同步、安全、效率不高。1、HashSet<E>:哈希表,无序,不同步、不安全、效率高。Collection:单列集合。

2023-06-26 15:50:24 153 1

原创 Lambda表达式与内置函数式接口、方法引用

Lambda表达式的语法式非常简洁的,但是Lambda表达式不是随随便便使用的,使用时有一个条件要特别注意:1、方法的参数或局部变量类型必须为接口才能使用Lambda。2、接口有且仅有一个抽象方法(@Functionallnterface:唯一抽象方法的类注解)。Lambda表达式项目中常用于Stream流中。

2023-06-14 16:51:56 254

原创 Java面试题--容器【2】

则是非线程安全的,不过在JDK1.5之后随着Java.uitl.concurrent并发包的出现,它们也有了自己对应的线程 安全类,比如HashMap对应的线程安全类就是ConcurrentHashMap。:ArrayList 和 Vetor都会根据实际的需要动态的调整容量,只不过在Vetor扩容每次会增加一倍,而ArrayList只会增加50%。是更加安全,因为它可以确保,在当前遍历的集合元素被更改的时候,就会抛出ConcurrentModificationException异常。而ArrayList。

2023-06-13 20:52:34 42 1

原创 Java基础之实例方法,实例变量,实例方法于静态方法的区别

它们可以在它们所在的同一个类中调用,也可以从定义在同一个包或其他包中的不同类中调用,这取决于提供给所需实例方法的访问类型。从属于类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。静态方法不能直接访问实例方法和实例变量,它们必须使用对对象的引用。实例方法:实例方法是需要在调用之前创建其类的对象的方法,要调用实例方法,就必须创建 在其中定义它的类的对象。实例方法属于类的对象,而不属于类,即它们可以在创建类的对象后调用。实例方法可以直接访问实例方法和实例变量。

2023-06-13 15:34:03 197 1

原创 Java的继承重写机制

当子类被创建新对象时的方法执行顺序:static静态方法的优先级是最高的,所以先加载父类的static方法,在加载子类的static方法,由于是无参创建对象,所以在static方法后,执行无参构造方法,子类的无参构造方法中默认方法有super()方法,并且优先于其他方法的执行,所以无参构造方法先进入子类构造方法中,执行super()方法进入父类的构造方法,而后执行子类的构造方法中的内容。所以上图的执行顺序为:24156;

2023-06-12 16:59:26 71 1

原创 Java面试题---容器【1】

Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashCode决定,即位置是固定的(Set集合是根据hashCode来进行数据存储的,所以位置是固定的,但是这个位置不是用户可以控制的,所以对于用户来说set中的元素还是无序的)。HashSet是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成,HashSet不允许重复的值。

2023-06-08 17:39:02 43

原创 Java基础面试题【2】

并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。AIO:Asynchronous IO是NIO的升级,也叫NIO2,实现了异步非阻塞IO,异步IO的操作基于事件和回调机制。BIO:Block IO同步阻塞式IO,就是我们平常使用的传统IO,它的特点是模式简单使用方便,并发处理能力低。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。

2023-06-08 08:56:24 41

原创 Java基础面试题【1】

String和StringBuffer、StringBuilder的区别在于String 声明的不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuufer、StringBuilder可以在原有对象的基础上进行操作,所以经常改变字符串内容的情况下最好不要使用String。1、hashMap判断一个对象是否相等,首先通过比较对象的hashCode值是否相同,若是相同,在比较equals是否相同,若是不同,则可判定两个对象为不同对象。

2023-06-07 16:40:17 91 2

原创 Thread类的方法

join方法:等待该线程终止后在执行后续操作。以main方法为例。将main方法顺序执行,未加join方法时,main方法内按进程进度执行输出,加入join方法后,等待调用该方法的线程终止后在执行后续操作。yield方法:将线程从运行状态转到可运行状态,不绝对,少数情况下不生效。

2023-06-05 15:27:58 117 1

空空如也

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

TA关注的人

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