首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
wcy98
获赞
13
粉丝
0
关注
5
看过 TA
1
男
河北大学
2021
Java
IP属地:上海
自强不息
私信
关注
拉黑
举报
举报
确定要拉黑wcy98吗?
发布(56)
评论
刷题
收藏
wcy98
关注TA,不错过内容更新
关注
2021-01-28 22:47
河北大学 Java
并发事务带来哪些问题
在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对同一 数据进行操作)。并发虽然是必须的,但可能会导致以下的问题。 脏读(Dirty read): 当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到 数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提 交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。 丢失修改(Lost to modify): 指在一个事务读取一个数据时,另外一个事务也访问了该数据,那 么在第一个事务中修改了这个数据后,第二个事务也修改了这个数...
0
点赞
评论
收藏
分享
2021-01-26 21:57
河北大学 Java
GC基础的算法
GC基础的算法有三种: 标记 -清除算法、复制算法、标记-压缩算法,我们常用的垃圾回收器一般都 采用分代收集算法。一、标记 -清除算法,“标记-清除”(Mark-Sweep)算法,如它的名字一样,算法分为“标记”和“清除”两 个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。二、复制算法,“复制”(Copying)的收集算法,它将可用内存按容量划分为大小相等的两块,每次只 使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已 使用过的内存空间一次清理掉。三、标记-压缩算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可...
0
点赞
评论
收藏
分享
2021-01-25 20:43
河北大学 Java
JDBC加载和使用的过程
1.创建集合或实体类对象(可选-查询)2.加载驱动3.获取连接对象4.设置手动数据提交(可选-增删改)5.创建SQL命令6.获取SQL命令对象7.给占位符赋值8.执行SQL语句9.遍历执行结果(可选-查询)10.提交数据(可选-增删改)11.回滚数据(可选-增删改)12.关闭资源13.返回结果
0
点赞
评论
收藏
分享
2021-01-24 19:44
河北大学 Java
TCP和UDP的区别
1、连接方面的区别 TCP面向连接(如打电话要先拨号建立连接)。 UDP是无连接的,即发送数据之前不需要建立z连接。 2、安全方面的区别 TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。 UDP尽最大努力交付,即不保证可靠交付。 3、传输效率的区别 TCP传输效率相对较低。 UDP传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。 4、连接对象数量的区别 TCP连接只能是<stron>的。</stron> UDP支持一对一,一对多,多对一和多对多的交互通信。
0
点赞
评论
收藏
分享
2021-01-23 15:44
河北大学 Java
cookies和session的区别
1、cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。2、两个都可以用来存私密的东西,同样也都有有效期的说法,区别在于session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以在cookie生成的时候设置进去。 (1)、cookie数据存放在客户的浏览器上,session数据放在服务器上 ; (2)、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session ;(3)、session会在一定时间内保存在服务器上。当访问增多,会比较占...
0
点赞
评论
收藏
分享
2020-12-16 11:40
河北大学 Java
Get和Post的区别
Get和Post一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源的获取,读取数据为什么get比post更快1.post请求包含更多的请求头因为post需要在请求的body部分包含数据,所以会多了几个数据描述部分的首部字段(如:content-type),这其实是微乎其微...
0
点赞
评论
收藏
分享
2020-09-14 22:58
河北大学 Java
final、finally、finalize的区别
final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承例如:String类、Math类等。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重写,但是能够重载。 使用final修饰的对象,对象的引用地址不能变,但是对象的值可以变!finally在异常处理时提供 finally 块来执行任何清除操作。如果有finally的话,则不管是否发生异常,finally语句都会被执行。一般情况下,都把关闭物理连接(IO流、...
0
点赞
评论
收藏
分享
2020-09-14 22:49
河北大学 Java
==和equals的区别和联系
“==”是关系运算符,equals()是方法,同时他们的结果都返回布尔值;“==”使用情况如下:a) 基本类型,比较的是值b) 引用类型,比较的是地址c) 不能比较没有父子关系的两个对象equals()方法使用如下:a) 系统类一般已经覆盖了equals(),比较的是内容。b) 用户自定义类如果没有覆盖equals(),将调用父类的equals (比如是Object),而Object的equals的比较是地址(return (this == obj);)c) 用户自定义类需要覆盖父类的equals()注意:Object的==和equals比较的都是地址,作用相同
0
点赞
评论
收藏
分享
2020-09-11 23:38
河北大学 Java
Redis 为什么是单线程的
官方FAQ表示,因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)Redis利用队列技术将并发访问变为串行访问1)绝大部分请求是纯粹的内存操作(非常快速)2)采用单线程,避免了不必要的上下文切换和竞争条件3)非阻塞IO优点: 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型,支持string,list,set,sorted set,hash 支持...
0
点赞
评论
收藏
分享
2020-09-09 23:02
河北大学 Java
B/S和C/S的含义及其区别
C/S结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可充分利用两端硬件环境优势。早期软件系统多以此作为首选设计标准。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,节约了开发成本,便于软件维护。区别1、C/S是建立在局域网的基础上的。B/S是建立在广域网的基础上的,但并不是说B/S结构不能在局域网上使用。2、B/S业...
0
点赞
评论
收藏
分享
2020-09-09 20:41
河北大学 Java
2020.09.09 在牛客打卡1天!
0
点赞
评论
收藏
分享
2020-09-08 23:26
河北大学 Java
RabbitMQ是个啥
概念RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括:1. 可靠性(Reliability):RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。2. 灵活的路由(Flexible Routing):在消息进入队列之前,...
0
点赞
评论
收藏
分享
2020-09-07 23:34
河北大学 Java
MVC模式及其优缺点
*一、MVC原理 *MVC是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块和数据模块。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性2、视图(view) 用户与之交互的界面、在web中视图一般由jsp,html组成3、控制器(controller)接收来自界面的请求 并交给模型进行处理 在这个过程中控制器不做任何处理只是起到了一个连接...
0
点赞
评论
收藏
分享
2020-09-07 23:27
河北大学 Java
数据库连接池的原理
数据库连接池的原理传统连接方式:首先调用Class.forName()方法加载数据库驱动,然后调用DriverManager.getConnection()方法建立连接.连接池技术:连接池解决方案是在应用程序启动时就预先建立多个数据库连接对象,然后将连接对象保存到连接池中。当客户请求到来时,从池中取出一个连接对象为客户服务。当请求完成时,客户程序调用close()方法,将连接对象放回池中.对于多于连接池中连接数的请求,排队等待。应用程序还可根据连接池中连接的使用率,动态增加或减少池中的连接数。
0
点赞
评论
收藏
分享
2020-09-06 21:05
河北大学 Java
struts2和springMVC的区别
下面我们就来对SpringMvc和Struts2进行各方面的比较:1)核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。2)控制器实例:Spring Mvc会比Struts快一些(理论上)。Spring Mvc是基于方法设计,而Sturts是基于对象,每次发一次请求都会实例一个action,每个action都会被注入 属性,而Spring更像Ser...
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务