Java基础回顾
文章平均质量分 84
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
B+树
这个问题是我在看视频的时候老师提到的,虽然之前知道他们各自的索引结构但是还没有研究过原因。在网上一搜答案特别多。但是都特别的啰嗦。于是总结了这篇文章。一、B-树和B+树的区别很明显,我们要想弄清楚原因就要知道B-树和B+树的区别。为了不长篇大论。我们直接给出他们的形式总结他们的特点。1、B-树B-树是一种自平衡的搜索树,形式很简单:这就是一颗B-树。针对我们这个问题的最核...原创 2020-04-26 23:43:27 · 250 阅读 · 0 评论 -
真的搞懂了网络七层协议吗?
真的搞懂了网络七层协议吗?原创 2020-04-30 23:38:32 · 289 阅读 · 0 评论 -
BIO、NIO、AIO、同步、异步、阻塞、非阻塞和多路复用模型
IO、NIO、BIO、AIO、阻塞、非阻塞和多路复用原创 2020-05-13 20:52:43 · 331 阅读 · 0 评论 -
java使用poi实现xls和xlsx类型的Excel读写
最近项目中常用到Excel的读写,因此想写个总结 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。包名称说明HSSF提供读写Microsoft Excel XLS格...原创 2019-04-10 14:38:03 · 1608 阅读 · 0 评论 -
java的IO——读取指定路径下所有文件及文件夹
public static List<String > traverseFolder1(String path) { List<String> fileList=new ArrayList<String>(); int fileNum = 0, folderNum = 0; File file = new File(path); ...原创 2019-04-10 10:00:54 · 2587 阅读 · 0 评论 -
java单例模式中懒汉式的线程安全问题
单例模式是在开发中经常使用的设计模式,饿汉式自然是不存在线程安全问题的,但是为了节约系统开销,经常会 用到懒汉式。public class Singleton { //单例模式 //懒汉式 private static Singleton singleton=null; private Singleton(){ } public static ...原创 2019-06-19 00:15:44 · 1431 阅读 · 0 评论 -
java中transient
transient transient 是java中的关键字,变量修饰符,被 transient 修饰的变量不能被序列化。如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。什么是序列化 我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序...原创 2019-03-13 23:41:18 · 932 阅读 · 0 评论 -
java的高并发问题解决方案
当一个系统的访问量非常大的时候,那么我们就需要考虑相关的并发访问问题了。并发和同步是开发过程中无法避免的问题。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 返回的值或消息后才往下执行其它的命令。 ...转载 2019-02-19 21:39:22 · 624 阅读 · 0 评论 -
深入理解JVM(二)——内存模型、可见性、指令重排序
内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做,我们再把需求明确一点,一个java线程对一个变量的更新怎么通知到另外一个线程呢?我们知道java当中的实例对象、数组元素都放在java堆中,java堆是线程共享的。(我们这里把java堆称为主内存),而每一个线程都是自己私有的内存空间(称为工作内存),如果线程1要向线程2通信,一定会经过类似的流程:1...转载 2018-10-04 16:21:30 · 140 阅读 · 0 评论 -
java bean 中scope的取值page、request、session、application
javabean 中的scope取值首先,什么是java bean?JavaBean是JAVA语言写成的可重用软件组件,是一个java类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象提供可以调用的方法、提供的可读写的属性,可向外部发送的或从外部接收的事件java bean 的编写及使用1、定义bean,简单例子public class PC { private String pinpa...原创 2018-04-19 22:29:43 · 2734 阅读 · 0 评论 -
Servlet基础回顾--Servlet创建,配置和访问
创建Servlet配置和映射Servlet引用Servlet原创 2018-05-12 22:23:01 · 463 阅读 · 0 评论 -
Web开发笔记--Servlet中验证表单后弹出提示框然后跳转
在验证表单后,如果验证不通过,想要弹出提示框然后跳转,刚开始写代码时想通过response.sendRedirect("Login.jsp");response.getWriter().append("<script language='javascript'>alert('登录失败,用户名或密码不正确')来跳转,结果运行发现页面没弹出提示框便直接跳转了改用js来页面重定向,运行符合理...原创 2018-05-13 15:16:09 · 821 阅读 · 0 评论 -
jdbc连接MySQL数据库进行数据操作,出现Unknown column 'abc' in 'field list错误
jdbc连接数据库时,运行后发现报Unknown column 'abc' in 'field list,这其实是MySql数据库的报错,直接翻译报错就是,字段列表中没有找到这个字段通常只有两种可能。一种就是你的SQL语句出错了,比如在写SQL语句时,String SQL="update user set password='"+new_password+"' where phone='"+pho...原创 2018-05-14 19:56:51 · 2005 阅读 · 0 评论 -
java web 中文乱码问题--MySQL存取表单内容出现中文乱码的解决方法
request.setCharacterEncoding(“UTF-8”);原创 2018-05-21 21:46:00 · 222 阅读 · 0 评论 -
利用tomcat-redis-session-manager解决tomcat的分布式session问题
[摘要:Redis+Tomcat完成session流程 1.客户端初次要求办事端 2.办事端发生session并set cookie相应给客户端 3.客户端再次要求办事端,会带上cookie 4.办事端依据cookie找到对应的session 完成思绪 若是我们]Redis+Tomcat实现session流程1.客户端首次请求服务端2.服务端产生session并set cookie响应给客户端3....转载 2018-06-10 14:20:54 · 1423 阅读 · 0 评论 -
servlet ,JavaBean和Jsp页面的千丝万缕,MVC 开发模式
servlet ,JavaBean和Jsp页面的千丝万缕在Java web开发中,MVC编程模式广泛应用于项目开发中,MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。而servlet ,javaBean和jsp其实就分别对应javaWeb中的C(Controller,控制器)、M(Model,模型)、V(View,视图)...原创 2018-04-23 15:00:49 · 347 阅读 · 0 评论