随笔分类 -  Java基础

Java学习
摘要:MacOS下安装完Java JVM,配置好环境变量后可以在终端执行一个简单的java脚本程序,其中先使用javac编译器将.java文件编译成字节码文件,然后通过java解释器执行字节码文件。 编写一个简单的脚本 编写完后保存为.java格式,这里使用终端查看: 打开终端编译 使用javac编译完成 阅读全文
posted @ 2019-07-28 11:49 斐波那切 阅读(1112) 评论(0) 推荐(0)
摘要:前面写博客一直没有添加目录,这样可能不能整体对文章内容一目了然,在参考博主"赵子清的技术文章"后,简单的修改了js代码,实现了博客的目录自动生成。参考博文地址在最后面。我的文章一般使用三级标题和四级标题,因此代码中修改成自动生成h3和h4目录,另外修改了li前面的图标为数字。 使用步骤 (1)确保博 阅读全文
posted @ 2019-07-01 01:18 斐波那切 阅读(556) 评论(0) 推荐(1)
摘要:Java流行的云笔记项目和自己独立开发的备件可视化项目基本功能完成后一直没有部署到服务器运行过,都是在开发环境的Eclipse中运行,最近简单学习了一点Linux基础知识,准备将它部署到自己的虚拟机Centos7上,大致学习一下部署的基本流程,其中需要安装JDK和Tomcat,在参考博客基础上这一步 阅读全文
posted @ 2019-06-24 22:39 斐波那切 阅读(1512) 评论(0) 推荐(0)
摘要:在学完Collection接口,以及其下面的List接口,了解几种基本的集合实现类如ArrayList、LinkedList和Vector后,可以做一个简单的斗地主,这里记录一下使用ArrayList来模拟实现斗地主的组合牌洗牌发牌看牌动作。 案例分析 1. 组装54张扑克牌2. 将54张牌顺序打乱 阅读全文
posted @ 2019-06-16 13:49 斐波那切 阅读(820) 评论(1) 推荐(1)
摘要:泛型在Java集合中广泛使用,它是一种未知的数据类型,当不知道使用哪种数据类型的时候,可以使用泛型。泛型可以看做一个变量,用来接收数据类型。如E e:代表Element 元素,T t:代表Type类型。比如ArrayList,定义集合时不知道里面会存储什么数据类型,定义ArrayList类源码中,使 阅读全文
posted @ 2019-06-16 09:42 斐波那切 阅读(406) 评论(0) 推荐(0)
摘要:集合的学习,需要知道怎么使用集合,往里面存储数据,会遍历集合,把数据取出来,最后需要掌握各种集合的特点。集合和数组有什么区别呢?两者都可以存储数据,其中数组中可以存储基本数据类型也可以存储对象,但集合只能存储对象,所有的集合,都是继承自Collection接口,其为所有集合的顶层接口。 Collec 阅读全文
posted @ 2019-06-15 18:14 斐波那切 阅读(6747) 评论(0) 推荐(1)
摘要:Java代码有一定规范,需要注意关键字和命名规范。 Java关键字 Java自己使用的,有特殊含义的字符,编码时不能使用关键字命名变量,方法和类,Java中有53个关键字,其中goto和const为保留字,现在都没有使用,其有如下特点: (1)完全是小写字母 (2)在IDE或者notepad++中会 阅读全文
posted @ 2019-06-13 10:46 斐波那切 阅读(787) 评论(0) 推荐(0)
摘要:安装完Java JVM,配置好环境变量后可以在终端执行一个简单的java脚本程序,其中先使用javac编译器将.java文件编译成字节码文件,然后通过java解释器执行字节码文件。 编写一个简单的脚本 编写完后保存为.java格式: 打开终端编译 执行完后目标文件夹下会多出来一个Test.class 阅读全文
posted @ 2019-05-27 13:22 斐波那切 阅读(675) 评论(0) 推荐(0)
摘要:前面简单的的学习了如何使用Struts2和Hibernate,学习了基本的配置方法和使用方法,最后需将新学习的表现层框架Struts2和持久层框架Hibernate,和Spring整合起来,以一个简单的验证登录案例,来理解其基本使用方法。 Spring和Hibernate的整合 Spring和Hib 阅读全文
posted @ 2019-05-25 20:02 斐波那切 阅读(405) 评论(0) 推荐(0)
摘要:Hibernate查询会先从一级缓存session中查询数据,如果session中没有会从sessionfactory中查找数据,如果前面两个都没有将从DB中查数据,这就是Hibernate的缓存机制,这样可以降低应用程序与物理数据源的交互频率,提高应用程序的性能。另外懒惰加载,就是尽可能晚的将数据 阅读全文
posted @ 2019-05-25 16:42 斐波那切 阅读(344) 评论(0) 推荐(0)
摘要:与MyBatis类似,Hibernate也有关联查询,数据库中表与表之间的关联关系使用主外键的形式体现,实体对象之间的关联关系体现在对象与对象的引用。在Mybatis中,当涉及到复杂查询并且表之间存在关联关系时,查询的返回类型如果是resultType不能满足要求,需要使用ResultMap并在其中 阅读全文
posted @ 2019-05-25 15:04 斐波那切 阅读(333) 评论(0) 推荐(0)
摘要:个人有两台电脑会在Eclipse上提交代码,其中一台台式机作为主机,SVN代码仓库在台式机上面,其项目SVN地址名基本都是以localhost开头,因此台式机上Merge代码基本没什么问题。但是笔记本Merge代码时,可能存在台式机IP变化的问题,可以通过更改台式机IP来解决笔记本无法使用SVN。W 阅读全文
posted @ 2019-05-25 13:17 斐波那切 阅读(958) 评论(0) 推荐(0)
摘要:Hibernate下的HQL(Hibernate Query Language)语言是一种类SQL语言,在Hibernate框架下,HQL语言结合自己API,可以实现对数据库的操作,本文简单的记录下HQL语言的简单用法,后续在工作和学习的过程中再补充。 HQL与SQL的区别 两者的语法不一样,SQL 阅读全文
posted @ 2019-05-22 20:23 斐波那切 阅读(421) 评论(0) 推荐(0)
摘要:Hibernate对象就是java中的实体对象,管理就是在实体对象的生命周期内被Hibernate的操作,Hibernate对象的生命周期其实就是实体对象的生命周期(从创建到最后被GC回收),期间对实体对象的操作就是Hibernate对象生命周期管理。具体是使用Hibernate的API,对Hibe 阅读全文
posted @ 2019-05-21 21:14 斐波那切 阅读(226) 评论(0) 推荐(0)
摘要:Hibernate下主键id生成策略,需要考虑到数据库使用类型和自己需求进行配置,参考大牛博文发现有很多种生成策略,限于时间只记录课程中的三种生成策略,如果想查看学习其他生成策略参考文末博文。本文将记录三种生成策略在id标签下如何配置,主要是在id标签下使用<generator class=“主键生 阅读全文
posted @ 2019-05-21 00:14 斐波那切 阅读(905) 评论(0) 推荐(0)
摘要:Hibernate是一个ORM(Object Relational Mapping)开源框架,与MyBatis一样,Hibernate也是数据库操作的一种持久层框架。其基于JDBC,不用写SQL语句,在Hibernate下数据库表和实体类会有一一对应关系,即映射关系,操作数据库只需要操作实体类即可。 阅读全文
posted @ 2019-05-20 22:35 斐波那切 阅读(784) 评论(0) 推荐(0)
摘要:Struts2是一个前端框架,应用于表现层,和Spring整合后,持久层可以选择MyBatis,也可以选择Hibernate,这里先选择MyBatis,学习如何整合Struts2+Spring+MyBatis。本文将以浏览器发送一个action请求到服务端,返回一个json字符串为例,来实际整合并应 阅读全文
posted @ 2019-05-19 06:54 斐波那切 阅读(522) 评论(0) 推荐(0)
摘要:Struts2的学习过程中,提到了valueStack和OGNL表达式,这两个是Struts2框架下的概念,这里参考老师授课和博客,进行简单记录和整理,后续有其他理解再添加上去。 概念介绍 (1)valueStack valueStack是值栈,是Struts2中用户共享数据的一种数据结构,其包含两 阅读全文
posted @ 2019-05-18 21:34 斐波那切 阅读(209) 评论(0) 推荐(0)
摘要:与Spring类似,Struts2也有拦截器Interceptor,拦截器是java动态拦截action请求的对象,其可以复用,扩展,适合封装通用的处理。下面将学习拦截器作用的时机,以及如何使用拦截器,做简单的记录。 拦截器作用时机 浏览器发送请求到服务端,正常会经历如下几步:浏览器发送请求→fil 阅读全文
posted @ 2019-05-18 16:07 斐波那切 阅读(628) 评论(0) 推荐(0)
摘要:在学习struts2整合spring的过程中,以前result类型只有name属性,后面发现struts-default.xml中定义了10种result类型,在result标签中可以使用type属性来指定是哪种类型,接下来对常用的几种类型做案例进行理解。 result常用类型 result类型参考 阅读全文
posted @ 2019-05-12 00:35 斐波那切 阅读(350) 评论(0) 推荐(0)