![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 62
LQzhang_11
万事看态度
展开
-
C/S结构与B/S结构有什么区别以及原理是啥?
首先说C/S(Client/Server)结构,他是一种(客户机/服务器)的模式,就是我们大家熟知的一些软件系统,比如我们经常说的某某信息管理系统,或者我们比较常用的QQ等这些桌面级的应用程序。这种模式下通络通信量比较低,降低了系统的通讯开销,响应速度快,交互性比较强。比较利于大量的数据。C/S的缺点:缺点就是这个程序的结构是针对性开发的,变更起来没那么灵活,就像你写了一个桌面级的应用,你...原创 2018-08-06 23:40:21 · 3548 阅读 · 0 评论 -
JVM虚拟机的运行原理,以及堆,栈,方法区的原理!
1:类加载器主要负责从文件系统中加载class信息,加载的信息存放在一块被称为方法区的地方。2:方法区就是存放类信息,常量信息,常量池信息。包括字符串字面量,和数字常量信息。3:java堆虚拟机启动时创建的JAVA堆,他是java程序最要的工作内存区域,几乎所有对象的创建实例都在堆中,堆空间是线程共享的。4:直接内存java的NIO库允许java程序使用直接内存,从...原创 2018-08-12 11:05:18 · 843 阅读 · 1 评论 -
如何给数据库表格添加索引以及删除索引
优点:可能有人知道索引的作用的是什么,例如知道索引可以提高查询效率,减少查询时编列全表,或者说,有了索引可按特定的序列进行排序等等。还可以加快表与表之间的连接。在使用分组和排序子句进行数据检索时,可以显著的减少查询的时间。缺点:创建了索引,当然就需要我们去维护索引了,维护是需要时间,随着索引的增加而增加。索引还会占用物理空间,我们数据库的数据表是占用物理空间,索引也是要占用一定的空间,而...原创 2018-08-09 20:47:19 · 8168 阅读 · 1 评论 -
sql的存储过程与触发器的区别,以及各自的优缺点!
首先说存储过程吧:存储过程:是一组SQL语句集,从开头到结尾包含这许多的SQL语句,然后中间对于有需要的业务逻辑处理,进行逻辑控制。解决一些复杂的业务时比较实用。 比如说我在service层处理业务逻辑的虎,可能会涉及到多次数据库的连接。这就相当的耗费资源,但如果你用存储过程的话,就只有一次,从响应来说,时间上很有优势,而且性能也会提高,也就是说存储过程可以给我们带来运行效率提高的好处。 ...原创 2018-08-08 22:25:09 · 4901 阅读 · 1 评论 -
Redis两种持久化方式的优缺点
1.RDB持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time-snapshot)。2.AOF持久化记录服务器执行的所有写操作命令,并在服务器重启的时候,通过重新执行这些命令来还原数据集。3.redis还可以同时使用AOF持久化和EDB持久化。当redis重启时,它会有限使用AOF文件来还原数据集,因为AOF文件保存的数据集通常比RDB文件所保存的数据集更加完整。...原创 2018-07-23 19:07:36 · 1463 阅读 · 1 评论 -
Springboot整合MinIO实现系统文件的便捷式管理实例
MinIO 是一个高性能的对象存储系统,用于存储大量非结构化数据。它以简洁、高效、可靠和高扩展性著称,能够胜任各种数据密集型任务。MinIO 采用了与 Amazon S3 兼容的 API,使得用户无需额外学习即可上手使用。原创 2024-06-23 10:29:22 · 976 阅读 · 0 评论 -
Springboot基于ElasticSearch全文搜索引擎策略实现
ElasticSearch是一个基于Lucene的开源搜索引擎,具有分布式、多租户能力的全文搜索引擎。ElasticSearch的设计目标是实现分布式、可扩展和速度快的搜索架构,使得用户在数据量较大的情况下依然能够快速高效地对数据进行搜索和分析。ElasticSearch使用RESTful API进行操作,支持结构化、非结构化数据的索引和搜索,适合用来解决大量数据的全文搜索、数据分析、日志查询等问题。原创 2024-06-20 12:17:45 · 1127 阅读 · 2 评论 -
Springboot整合Zookeeper分布式组件实例
Zookeeper是一个开源的分布式协调服务,主要用于分布式应用程序中的协调管理。它由Apache软件基金会维护,是Hadoop生态系统中的重要成员。Zookeeper提供了一个高效且可靠的分布式锁服务,以及群集管理功能,在分布式系统中起到了“守护神”的作用。原创 2024-06-19 15:19:04 · 1531 阅读 · 0 评论 -
Springboot整合Kafka消息队列服务实例
Springboot整合Kafka消息队列服务实例原创 2024-06-18 15:32:30 · 1233 阅读 · 0 评论 -
浅析网络应用中cookie,session,token三者的作用以及区别
网络应用中cookie,session,token三者的作用以及区别原创 2023-07-21 17:06:03 · 327 阅读 · 0 评论 -
IDEA在本地开启EasyConnect后,如何使用EasyConnect代理的网络访问内网服务
在使用公司内部的EasyConnect时,在网页上,或者SQL工具都可以连接到数据库,或者访问资源。但是IDEA项目开发中,无法连接数据库,以及访问EasyConnect代理的网络资源问题。需要在IDEA增加一些代理配置原创 2022-11-17 11:11:01 · 3216 阅读 · 2 评论 -
ChannelSftp 下载时连同子级目录下的文件一起下载
ChannelSftp 下载时连同子级目录下的文件一起下载。原创 2022-03-17 15:20:05 · 1296 阅读 · 0 评论 -
java.lang.NoSuchMethodError->org.apache.commons.lang3.StringUtils.isNoneEmpty
Caused by: java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isNoneEmpty([Ljava/lang/CharSequence;)Z at org.activiti.editor.language.json.converter.BpmnJsonConverter.convertToJson(BpmnJsonConverter.java:242) at org.activiti....原创 2020-09-07 21:06:27 · 5494 阅读 · 0 评论 -
Spring mvc整合shiro 框架详细解析
Spring 全家桶-4.3.5版本shiro版本-1.3.2 核心容器下面是maven依赖的配置。原创 2020-06-05 15:19:50 · 504 阅读 · 1 评论 -
ajax提交一个数组,后台转换list进行数据操作
在实际项目中有时候,会出现要求有全选一次性操作的功能要求,一次性向系统传入多个ID,或者字段进行操作。不多话直接上代码$scope.clickChoose =function(){ //全选操作 var checkAll=$("input:checkbox[name='checkAll']"); var ischeck= checkAll.is(":checked")...原创 2019-08-06 15:08:07 · 653 阅读 · 0 评论 -
Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.reque
Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.request.contextPath"在我们访问我们的页面的时候,发现突然报错。这个错误的大概意思是无法解析占位符。主要是在我们的Spring-MVC.XML文件中配置有错误上图中的locat...原创 2018-08-29 21:08:51 · 638 阅读 · 0 评论 -
TCP协议与UDP协议的区别
两种主要是基于有连接跟无连接的情况下进行传输数据的。1:回答发送数据前是否存在建立连接。2:TCP通过确认机制,丢包可以重发,保证数据的正确性;UDP不保证数据的正确性,只是单纯的负责发送数据包。3:UDP是发送报文的。发送方的UDP对应用程序交下来的报文,在添加首部后,就向下交付给IP层,既不拆分的,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。4:UD...原创 2018-08-06 09:36:48 · 382 阅读 · 0 评论 -
forward与redirect请求的区别原理
这个问题在面试的时候经常会被问到,主要是考察下面的三个方面的只是。请求转发的含义; Forward转发请求的原理; Redirect转发请求的原理。 Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发(Forward)方式,客户端和浏览器只发出一次请求,servlet ,html,jsp或其他信息资源,由第二个信息资源响应该请求,在请求对象re...原创 2018-08-04 23:23:22 · 481 阅读 · 0 评论 -
SQL中主键,聚集索引,非聚集索引的区别
主键:主键是表中通常有唯一标志着表中的每一行的值的一列或者多列,它的值用于唯一地标识表中的某一条记录,用于强制表的实体完整性。主键用来一个表引用来自其他表的特定记录,主键是一种唯一关键字,表定义的一部分。可以理解为一个记录行的标识。我们通过这个标识,就能精确把这行记录找出来,它在表中是唯一的聚集索引:前提是上面,如果我们定义了主键,那么innodb会选择主键作为聚集索引,如果没有显...原创 2018-08-02 09:23:21 · 3531 阅读 · 1 评论 -
关于常用,面试常问的二分法算法理解。
二分法的主要来源:当我们需要从一个数据里面找一个数的时候,但是我们不知道这个数在那里的时候,我们可以使用二分法来查找,当然这个数据必然是有序的,如果是无序的那么必然要全数组来查找了。下面的假设的一个数组图,(我们假设要找5);那么我们的程序代码如何理解,首先我们要拿到数组的首末下标位置;public static void main( String args[]){...原创 2018-07-28 09:35:47 · 440 阅读 · 1 评论 -
接口的幂等性设计,以及场景
1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!...转载 2019-12-19 10:36:55 · 488 阅读 · 0 评论 -
Could not obtain transaction-synchronized Session for current thread
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContex...原创 2019-12-05 12:44:04 · 1082 阅读 · 0 评论 -
Java6及以上版本对synchronized的优化
1.概述在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优化之后, 有些情况下它就并不那么重了. 本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁, 以及锁的存储结构和升级过程.2.实现同步的基础Java中的每个对象都可以作为...转载 2019-12-02 17:47:30 · 348 阅读 · 0 评论 -
No qualifying bean of type 'org.springframework.jdbc.core.JdbcTemplate' available: expected at least
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'forumController': Unsatisfied dependency expressed through field 'generalService'; nested exception is...原创 2019-11-06 11:47:04 · 13176 阅读 · 1 评论 -
MySql表设计的时候需要注意些什么?
MySql 在面试的时候也是一道必不可缺的门槛,面试的时候面试官经常也会考验你数据库方面的能力,例如优化性能,大数据量怎么处理等。这边我整理几个经常可能会问到的几个问题。具体可能会有以下几个问题:1:为什么要设定一个主键?2:项目中是使用自增主键还是使用UUID?3:主键为什么不推荐涉及到业务含义?4:表示枚举的字段为什么不用enum类型?5:货币字段用什么类型?6:时...原创 2019-08-26 10:58:48 · 858 阅读 · 1 评论