
java
文章平均质量分 83
_呆若木鸡
这个作者很懒,什么都没留下…
展开
-
== & equals & hashCode有什么区别和联系,为什么这么设计
== & equals & hashCode这三个东西很基础,刚开始接触Java时都一直在用,但是为什么会有这些值,有这些值的目的是什么,怎么用好还是挺值得深思的原创 2022-01-10 23:12:37 · 482 阅读 · 0 评论 -
面试题-算法篇
一、单链表倒序排列public static void revse(Node node){ //拿到头结点 Node head = node; //拿到当前循环的节点 Node curNode = node.next; //头结点的next置为null head.next = null; ...原创 2019-12-01 08:34:18 · 341 阅读 · 0 评论 -
Mybatis核心源码分析
一、介绍 mybatis作为一款半自动化数据库持久层框架,提供了完整的JDBC操作,对参数解析,sql预编译,返回值解析,数据库事务的支持,还有对于session的管理,数据缓存的处理;有xml和注解两种配置方式,几乎屏蔽了JDBC的操作;正式因为这种灵活使它广受国内互联网公司的青睐;二、核心类 1.SqlSessionFactoryBuilder...原创 2019-11-22 01:52:29 · 382 阅读 · 0 评论 -
消息中间件kafka-架构及优势
一、消息中间件官方解释:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。说白了就是在分布式中进行消息的收发和处理的,但是为什么用,怎么用,用来解决什么问题二、使用场景版本:kafka2.10简易架构:一般消息中间件有三大模块,producer(消息生产),...原创 2019-07-27 20:48:02 · 1162 阅读 · 0 评论 -
elasticsearch搭建之遇到的那些坑
一.搭建过程最近项目会接入elasticsearch,想提前用一下,果断下载安装,从官网下载最新的7.2.0的包上传到服务器,解压,然后启动即可;但是在启动时会遇到以下几个问题二.问题解决问题一:启动es一直提示jdk版本太低刚开始修改了es的配置文件,指定了jdk的版本号,发现并没有什么卵用;现在看来只是一个友好提示而已问题二:root用户不能运行es好吧,既...原创 2019-07-15 23:38:28 · 1844 阅读 · 0 评论 -
springboot之redis集成(遇到的那些坑)
一.集成过程redis在阿里云已经搭建好,本地用单元测试也通过了,本以为使用springboot接入很easy,但是遇到了很多的坑首先列一下springboot接入redis的步骤1.在yml中配置一下redis的地址及端口,配置host主机地址和port端口即可即可2.创建JedisConnectionFactory连接,读取yml中的地址及端口;创建redisTemplate,...原创 2019-07-14 15:51:14 · 9747 阅读 · 1 评论 -
OGNL表达式
一、什么是OGNL OGNL:对象视图导航语言,个人理解是把视图和对象通过某种方式关联起来,类似的还有EL表达式,不过OGNL表达式的功能可比EL表达式强n多倍 二、详解两大对象 Root:可以放置任意对象 Context:只能存放Map形式键值对api使用 ①普通对象属性创建User user = new User(“haha”);创建map,Map<String,U原创 2017-09-09 15:37:21 · 546 阅读 · 0 评论 -
致敬经典之Hibernate
一、经典的原因 Hibernate是一个对象关系映射的框架,顾名思义就是把java的实体映射到数据库,并且自动帮助我们生成sql语句,这样我们就可以使用对象随心所欲的使用对象编程操作数据库,可以说是风靡一时,但是这也成为Hibernate框架的一个诟病,因为sql语句我们无法直接操作,对sql的优化造成了困扰,我想这也是MyBatis兴起的一个重要原因吧,两者的不同和优缺点这里暂时不做详细对比原创 2017-07-22 10:41:03 · 470 阅读 · 5 评论 -
SSH框架简单集成
一、SSH Struts2,Spring和Hibernate在项目中的简单集成过程二、过程 1.从Dao层开始,首先集成Hibernate实现数据库层的访问 配置文件hibernate.cfg.xml文件,默认会在src目录下寻找该文件并加载 配置内容,以SessionFactory为根节点,如下 com.mysq原创 2017-07-16 10:26:32 · 468 阅读 · 4 评论 -
git操作教程
一、Git是什么? 一个分布式版本控制工具,与svn类似,但是功能比之强大,代码管理比较更安全,方便,不过上手难度相比svn要难一点点。代码分别在本地仓库和远程仓库管理。git命令格式可以参考linux命令二、怎么用? 1.本地搭建 ①.安装git ②.创建本地目录 ③.进入目录,配置用户信息it原创 2017-04-23 22:22:34 · 599 阅读 · 6 评论 -
数据访问层MyBatis解析
一、背景 最近在研究Java的框架,刚刚接触到java对于数据访问层封装的框架之一,MyBatis,不得不说使用起来很是方便,跟写sql语句的感觉一样一样的;顺便读了少部分官方文档,由于英文有限读的太慢,只是读了一点关于作用域的内容,后续继续发现新东西...本文都是建立在自己对于MyBatis的理解之上的,标准还是要参靠官方文档...二、理解 1.两种使用方原创 2017-04-06 17:46:56 · 3845 阅读 · 5 评论 -
Spring进阶
一、背景 使用Spring+MyBatis做了个登录的小例子,对Spring的框架又有了深入的了解,在做的过程中,更感觉Spring像是一个容器,帮助我们管理很多的东西,包括MyBatis在内,它是怎么做到如此强大的功能呢?在此记录一下二、过程 1.Spring的核心Beans问题 使用Spring框架后,那么我们的程序都会被Spring管理起原创 2017-04-13 14:52:08 · 458 阅读 · 4 评论 -
简单Spring框架搭建
一、背景 刚刚了解spring,给我的感觉就是封装好的工具类,让我们在开发的时候变得简单,更多的精力会放在业务逻辑上,当然还有spring一些优秀的思想,什么控制反转,面向切面等等吧,还不太了解到底是怎么个工作原理,以后慢慢了解...试着搭了一下spring的框架,在此记录一下二、搭建 项目搭的比较简单只用了spring的core和webMvc两个包,对于请求返回原创 2017-04-08 15:42:04 · 836 阅读 · 6 评论 -
Maven和Web项目标准目录结构
Maven标准目录结构: 根目录必须有src和pom.xml文件,target目录可选主要存放注解和一些class文件 src下必须有main main下有java包,resources资源包,webapp包Web项目标准结构:(如果用的是Tomcat的话) 项目包下必须有WEB-INF目录,META-INF可选,原创 2017-04-07 16:49:27 · 7083 阅读 · 8 评论 -
Java数据类型分析
Java中的两大数据类型:基本数据类型和引用数据类型 基本数据类型:byte short char int long float double boolean 引用数据类型:类,接口,数组,枚举等 一、参数传递问题: 面试官:Java中有真正意义的传引用吗? 小明:有啊,比如说以数组作为参数传递,原创 2015-08-21 23:26:40 · 890 阅读 · 6 评论 -
java环境变量
在安装了jdk以后,其中bin目录下的一些开发工具只能在该路径下执行,这样在编译和执行java程序的时 会很不方便,我们需要在系统中的任何位置都可以执行,可以通过设置环境变量达到目的 一、在path中设置 步骤: 在高级系统设置-环境变量-系统变量中找到path,把jdk的bin目录路径(包括bin)复制到path中并用分 号与其他系统变量分开,这样就可以达到jdk原创 2015-08-05 09:31:42 · 563 阅读 · 2 评论 -
对象初始化都做了什么
Java中对象的初始化都做了些什么,以Person p = new Person("张三",20)为例 一、Person p 1.首先会把编译后的Person.class文件加载内存中 2.在栈内存中为类Person的引用p开辟空间 3.如果Person中有静态的成员,则会先把静态的变量和方法加载到方法区中的静态方法区 二、new Person("张三",20原创 2015-08-16 23:40:50 · 2066 阅读 · 5 评论 -
Java集合—Collection篇
说到Collection集合不得不提的就是数组,Java中的数组为我们存储大量的数据提供了很大的方便,但 是数组也有很多缺点,不够灵活 1.数组被定义后长度就是固定的,但是实际开发中数据长度常常是不固定的 2.数组中只能存放同种类型的数据,但是要在一个数组中存放多种数据类型的数据就不行了 为了解决数组的弊端,集合就应声而出 一、Collection集合体原创 2015-08-28 11:26:38 · 767 阅读 · 7 评论 -
基本数据类型那点事
数据类型是什么?数据类型就是对于数据定义,每一种数据类型都会分配一定的内存空间,而它往往是和 变量在一起使用的,变量又是某个范围内可发生改变的量,这里不多做介绍 一、提出问题 下面是一道公司的面试题 byte b1 = 3,b2 = 4,b;b = b1 + b2;b = 3 + 4; 问题是程序执行到哪一步会出错,为什么? 这段程序执原创 2015-07-09 14:26:23 · 1301 阅读 · 9 评论