自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java相关面试题-反射+泛型

java相关面试题-反射+泛型 反射泛型反射1.反射的作用是什么?反射是对于任意的一个类,都可以知道这个类的所有属性和方法,对于任何一个对象,都能够调用他的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能称为反射。2.反射的优缺点是什么?优点:a.能够动态获取类的实例,对象;b.增加程序的灵活性和拓展性,降低耦合性,提高自适应能力缺点:反射计数绕过了原带吗的计数,因此会带来维护问题。并且反射本质上就是自省的过程,在性能方面比较低如何拿到类的对象?1.使用Class.forNa

2020-08-11 13:33:12 440

原创 排序算法

排序算法插入排序for(int i=1;i<arr.length;i++){ int temp=arr[i]; int j; for(j=i-1;j>=0;j--){ if(arr[j]>temp){ arr[j+1]=arr[j]; }else{ break; } } arr[j+1]=temp;}时间复杂度最好O(n) 最坏O(n^2)平均O

2020-09-17 19:33:55 213 1

原创 Redis缓存的相关知识

Redis缓存了解缓存和工作原理什么是缓存?缓存是一个高速交换数据的存储器。作用:为了更快的访问和操作数据。Reids的工作原理当用户发送请求的时候,会访问Java程序,而一般我们写的普通代码,会直接访问数据库进行操作,但是当用户有成千上万甚至更多的时候,就会导致数据的压力大大增加,就会可能导致数据库直接瘫痪,所以我们就会使用缓存,就是将我们常用的数据放到缓存中,当访问的时候就会先访问缓存,如果缓存红油数据就直接返回,没有就访问数据库,这样既提高了效率,又减少了数据库的压力。缓存的优点1.数

2020-09-01 21:23:58 267

原创 设计模式

单例模式和工厂设计模式单例模式概念和实现方法单例模式:一个类在程序中只有一个实例,即就是一个类只能返回一个引用和一个获取该实例的方法,而且必须是静态方法。实现方法懒汉模式:效率更高,类加载时不会创建实例,在创建要比饿汉模式更实用更高效,但是不是线程安全的,但是我们可以通过自己的实现进行加工成线程安全的public class Singleton { private static Singleton singleton; private Singleton(){} pub

2020-08-31 21:20:02 189

原创 Java集合部分知识

集合ArrayList 和LinkedListArrayList底层是一个数组,默认的数组长度是10,(用户也可以自己指定数组的大小)扩容的方式(扩容1.5倍,如果发现数组长度大于Integer的最大值 就会调用hugeCapacity),否则就扩容1.5倍,指定位置查找元素,使用for循环遍历查找,找到返回指定位置下表,没找到则返回-1,添加数组则会判断数据的下表是否超过了数组容量,如果超过了就会进行1.5倍扩容,否则直接放到该下表,删除数据,判断下表是否合法,如果将该位置的下一个以知道数组末尾向前复

2020-08-23 20:54:49 203

原创 Java项目-OS监控的相关源码

项目涉及到的东西1.熟悉网络理论知识2.熟悉网络中的socket编程,TCP协议,UDP协议3.并发编程4.部署到云服务器5.图形化编程(Client)这个项目主要是实现针对某多名用户(Agent),采集其的计算机CPU使用率,上报给Server,然后Server将数据发送给Client并进行相应的逻辑操作,最后进行图形化处理。其中在进行传输数据的过程中,我们要考虑哪一个协议,还有关于TCP和UDP的优缺点,读取Agent的数据的时候,物品们需要将其放到一个Map嵌套队列中保存,这就需要考虑

2020-08-15 14:45:30 294 2

原创 HTTP和HTTP的区别

HTTP和HTTPS的概念HTTP是为了提供一种发布和接收HTML页面的方法,HTTP协议是以明文方式发送信息的。HTTPS是以安全为目的的HTTP通道,是HTTP的安全版。HTTPS的安全基础是SSL。SSL协议位于TCP/IP协议于各种协议之间,为数据通讯提供安全支持。HTTP原理1.客户端通过TCP协议来和服务器获取连接,建立连接之后就会给服务器发送一个请求,请求中包括数据的所有内容2.服务器收到请求,给予相应的响应信息返回给客户端HTTP和HTTPS的区别1.HTTP协议是超文本传输协

2020-08-14 20:36:53 1837

原创 java相关知识-并发编程

基础知识点并行和并发的区别:并行是多个任务在同一时间在同一时刻发生,而并发是指多个任务在同一时间间隔发生,并发是不同实体的多个事件,并发是同一实体的多个事件。进程和线程的区别?进程是具有独立功能的程序在某个数据集合上的一次执行过程,进程是系统分配资源和调度的一个独立单位,而线程是更小的能够独立运行的单位,二者的区别操作系统引入线程机制后,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源分配给进程,线程只拥有很少资源,线程切换代价比进 程低。不同进程地址空间相互独立,同一进程内的线程共享

2020-08-13 15:52:35 149

原创 Java相关性知识-集合

集合容器集合是用户存储数据的容器,其中包含:接口,实现,算法。集合的特点:对象封装数据,并且可以根据对象的个数来决定时是还是数组。集合类有哪些?1.collection的子接口有List,Queue,Set.2.Map接口实现的类主要HashMap,HashTable,Concurrentable3.List接口实现的类主要是ArrayList,LinkedList Vector4.Set接口实现的类:HashSet,TreeSet相关的面试题(重点)讲一讲ArrayList和Linked

2020-08-12 14:57:20 309

原创 基于Servlet构建的信息管理系统

java项目-基于Servlet构建的信息管理系统相关源码项目要实现的功能和涉及到的知识具体步骤和相关的代码项目要实现的功能和涉及到的知识实现的功能:1.登录功能2.添加用户信息3.删除某一个用户4.删除选中的用户信息5.分页查询所有的用户信息6.模糊查询用户信息7.更新用户信息设计所涉及到的知识点1.MYSQL层和Dap层,在本地数据库创建数据库,并在Dao层直接管理数据库(JDBC编程)2.service层 主要是相当于是实现中转的功能,来实现高内聚低耦合的状态,提高代码的可阅读

2020-08-11 21:29:57 426

原创 javaweb的相关知识

javaweb的相关知识TCP和UDP的相关知识关于TCP的三次握手和四次挥手TCP的可靠性TCP状态TCP和UDP的相关知识TCP和UDP 都是传输层协议,二者都是基于socket编程,但是二者的API不太一样TCP和UDP之间的区别1.TCP 有连接的传输,而UDP时无连接的传输2.TCP是可靠传输,而UDP是不可靠传输3.TCP是面向字节流,而UDP是面向数据报4.TCP提供了拥塞控制,滑动窗口等级制来保证传输的效率,UDP却没有共同点:二者都是全双工传输关于TCP的三次握手和四次挥

2020-08-11 15:08:18 161

原创 Java的相关面试题

Java的相关面试题Servlet和Tomcatjava中的锁的原理和锁优化Servlet和TomcatWeb服务器在于客户端进行交互的时候Servlet的工作流程1.在客户端对web服务器法出请求2.web服务器收到请求后将其发送给Servlet3.Servlet就会实例化一个对象并调用Servlet中相应方法来对客户端的请求作出处理,并返回一个Htpp响应返回给web服务器4.web服务器将Servlet对象中收到的相应结构发送给客户端,Tomcat的工作原理1.绑定端口号,tomcat

2020-08-10 12:16:01 223

原创 基于Servlet构建的个人博客系统

项目源码-简单的博客系统1.项目需求:1.能够注册用户2.登陆已有的用户3.博客列表,每个博客的标题内容,相关的信息4.点击标题能够看到具体的文章内容,推荐文章,,热门评论,发表评论5.登录用户可以发布新的文章6.删除文章(只能删除自己的)2.创建并连接本地数据库 //单例类create database blogdemo;use blogdemo;drop table if exists user ;create table user( userId int primary

2020-08-09 21:55:59 571 1

原创 JVM中的相关知识

JVM中的相关知识认识JVMJVM是一种用户态的程序,通过虚拟机来屏蔽不同计算机上的硬件差异从而达到跨平台;JVM中包含JDK ,JDK时java开发工具包,而JDK中包含JRE(java运行环境),如果你想运行你的java程序,只需要安装jre即可,但是你想写一个程序,就要下载JDK ,因为JDK 中包含jre,编译器和其他的工具;内存区域划分JVM 的内存划分主要是堆,方法区(要执行程序的二进制字节码文件,以类对象的方式来阻止),栈,其中栈包括了程序计数器(保存了下一个程序来执行的地址),jvm

2020-08-09 17:45:27 232

原创 Java中的各种锁的概念

Java中的各种锁的概念乐观锁和悲观锁悲观锁:多个线程同时竞争锁的概率很高,愿意花费更多的时间来解决竞争问题 更安全,但是代价大;乐观锁: 多个线程同时竞争锁的概率很低,会花费更少的成本来解决竞争问题;没有那么安全,但是代价小;共享锁和排他锁共享锁(读锁),排他锁(写锁)a.加读锁,线程只能读取数据,不能修改数据b 加写锁,线程可以读取数据,也可以修改数据实际开发中,很多场景都是一写多读的 写的次数少,读的次数多 使用读写锁 会提高效率读锁和读锁之间不会发生互斥 多个线程尝试i需改用同

2020-08-08 22:21:58 192

空空如也

空空如也

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

TA关注的人

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