- 博客(101)
- 资源 (8)
- 收藏
- 关注
原创 JVM面试题-上
文章目录JVM基础1. 什么是虚拟机2. 怎样通过 Java 程序来判断 JVM 是 32 位还是 64 位3. 32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数4. 64 位 JVM 中,int 的长度是多少JVM内存管理1. JVM由哪几部分组成2. Java 内存区域3. 直接内存是不是虚拟机运行时数据区的一部分4. 直接内存(堆外内存)与堆内存比较5. 堆和栈区别6. JDK7和JDK8的区别7.MetaSpace ⼤⼩默认是⽆限的么8. 怎么设置MetaSpace区域的大小9.为什么
2021-07-25 11:12:30
420
原创 杂记
java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0) sql参数中有”号
2017-11-09 11:09:17
362
原创 杂记
浅析VO、DTO、DO、PO的概念、区别和用处 http://blog.youkuaiyun.com/zjrbiancheng/article/details/6253232
2017-11-06 18:00:11
380
原创 SpringMVC 问题记录
SpringMVC @ResponseBody 和 Model 不能一起使用:https://stackoverflow.com/questions/20828834/spring-3-2-responsebody-not-working-with-a-model-return-value
2017-11-01 18:57:22
299
原创 eclipse debug时为什么显示source not found
在调试的线程上 右键单击选择Edit Source Lookup Path选择Add选择Java Project 选择相应的Project 进行OK确定即可 tomcat server.xml debug 应该 设置为0
2016-06-23 16:33:50
898
原创 MyBatis进阶(三)—与Spring整合
jar包SqlMapconfigxmlapplicationContextxml数据源配置SqlSessionFactory配置如果是DAO开发方式配置DAO如果mapper开发方式配置mapperjar包mybatis3.2.7本身的jar包数据库驱动包spring3.2.0spring和mybatis整合包 从mybatis的官方下载spring和mybatis整合包Sq
2016-06-16 15:44:41
873
原创 MyBatid进阶(二)—缓存
缓存的意义MyBatis持久层缓存一级缓存原理一级缓存配置二级缓存原理MyBatis二级缓存配置二级缓存禁用刷新缓存MyBatis的cache参数MyBatis和ehcache缓存框架整合分布缓存整合思路整合步骤下载和ehcache整合的jar包配置ehcachexml二级缓存的应用场景MyBatis缓存局限性缓存的意义将用户经常查询的数据放在缓存(内存)中,用户
2016-06-16 14:08:50
1010
原创 MyBatis进阶(一)—映射
一对一查询resultType实现resultMap实现一对多查询延迟加载配置mybatis支持延迟加载一对一延迟加载一对多延迟加载resultTyperesultMap延迟加载使用场景总结一对一查询resultType实现Orders类中添加关联用户信息public class Orders implements Serializable { private Integer
2016-06-16 13:34:49
521
原创 MyBatis基础(二)—持久层开发的两种方法
SqlSession作用范围SqlSession作用范围SqlSessionFactoryBuilder SqlSessionFactoryBuilder是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSessionFactoryBuilder。sqlSessionFactory 正常开发时,以单例方式管理sqlSessionFactory,整个系统运行过程
2016-06-14 18:42:34
1865
原创 MyBatis基础(一)
MyBatis介绍JDBC存在问题总结MyBatis架构MyBatis入门程序导入jar包建立SqlMapConfigxmlUserxml实体类测试程序mybatis入门程序开发小结各配置文件介绍SqlMapConfigxmlmapperxml两种占位符MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache soft
2016-06-12 20:40:28
983
原创 IO流—序列流、对象流、打印流、转换流
序列流SequenceInputStream对象流ObjectOutputStreamObjectInputStream打印流PrintStream转换流序列流SequenceInputStream序列流,对多个流进行合并。SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次
2016-06-04 18:57:27
866
原创 IO流—字符输入流、输出流,缓冲字符输入流、输出流
分类输入字符流FileReader输出字符流FileWriter缓冲字符输入流BufferedReader缓冲字符输出流BufferedWriter分类输入字符流Reader 所有输入字符流的基类。 抽象类 FileReader 读取文件字符串的输入字符流。BufferedReader 缓冲输入字符流 。 缓冲 输入字符流出现的目的是为了提高读取文件 的效率和拓展了Fil
2016-06-04 18:24:50
751
原创 IO流—缓冲字节输入流、输出流
概述BufferedInputStreamBufferedOutputStream概述我们清楚读取文件数据使用缓冲数组读取效率更高,sun也知道使用缓冲数组读取效率更高,那么这时候Java给我们提供了一个——缓冲输入字节流对象,让我们可以更高效率读取文件。注意: 凡是缓冲流都不具备读写文件的能力。BufferedInputStream使用BufferedInputStream的步骤 :找到目
2016-06-02 13:48:27
414
原创 IO流—字节输入流、输出流
IO流分类输入字节流FileInputStream输出字节流IO流分类如果是按照数据的流向划分:输入流输出流如果按照处理的单位划分:字节流: 字节流读取得都是文件中二进制数据,读取到二进制数据不会经过任何的处理。 字符流: 字符流读取的数据是以字符为单位的 。 字符流也是读取文件中的二进制数据,不过会把这些二进制数据转换成我们能 识别的字符。 字符流 = 字节流 + 解码
2016-06-01 18:27:36
580
原创 IO流—File
概述FileFile类的构造方法路径问题File方法概述IO流(Input Output) :IO技术主要的作用是解决设备与设备之间 的数据传输问题。 比如: 硬盘—>内存 内存—>硬盘 键盘的数据—>内存数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的形式保存到硬盘上Java使用了一个File类描述了文件或者文件夹的。FileFile类
2016-06-01 17:50:21
388
原创 Java集合类框架—Map
概述Map迭代HashSetTreeMap概述如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。HashMap :底层也是基于哈希表实现 的。TreeMapHashtable Map接口的方法:添加 put(K key, V value) putAll(Map《? extends K,? extends V》 m) 删除
2016-06-01 14:42:35
446
原创 Java集合类框架—Set、HashSet、TreeSet
概述HashSetTreeSet如何自定义比较器概述Set :无序,不可重复。 HashSet :底层是使用了哈希表来支持的,特点: 存取速度快. TreeSet :如果元素具备自然顺序 的特性,那么就按照元素自然顺序的特性进行排序存储。HashSetHashSet的实现原理: 往Haset添加元素的时候,HashSet会先调用元素的hashCode方法得到元素的哈希值 ,然后通过元素
2016-06-01 14:19:10
483
原创 泛型总结一
概念泛型方法泛型类泛型接口泛型的上下限概念泛型是jdk1.5使用的新特性。 泛型的好处:将运行时的异常提前至了编译时。避免了无谓的强制类型转换 。泛型在集合中的常见应用: ArrayList list = new ArrayList(); 注意: 泛型没有多态的概念,左右两边的数据 类型必须 要一致,或者只是写一边的泛型类型。推荐使用: 两边都写泛型。泛型方法自定义泛型就是一个
2016-06-01 13:55:53
352
原创 数据结构--堆栈和队列
栈队列栈主要是用于实现堆栈数据结构的存储方式。 先进后出 push() pop()使用LinkedList模拟堆栈的数据结构存储方式class StackList{ LinkedList list; public StackList(){ list = new LinkedList(); } //进栈 public void add(Obj
2016-06-01 13:31:20
456
原创 Java集合类框架—List、ArrayList、LinkedList
List迭代实例ArrayList 特有的方法Linkedlist特有的方法ListArrayList:底层是维护了一个Object数组实现 的。特点: 查询速度快,增删慢。LinkedList:底层是使用了链表数据结构实现的, 特点: 查询速度慢,增删快。Vector:底层也是维护了一个Object的数组实现的,实现与ArrayList是一样的,但是Vector是线程安全的,操作效率低
2016-06-01 13:20:02
441
原创 Java集合类框架—Collection、迭代器
概述集合分类单例集合概述集合:集合是存储对象数据的集合容器。 集合比数组的优势:集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。集合的长度是会发生变化的,数组的长度是固定的。集合分类单例集合Collection 单例集合的根接口。 List 有序,可重复。Set 无序,不可重复。
2016-05-31 21:38:13
767
原创 连接池
连接池自定义连接池连接池标准总结开源连接池dbcpdbcp连接池使用c3p0c3p0与dbcp区别c3p0连接池使用连接池就是创建一个容器,用于装入多个Connection对象,在使用连接对象时,从容器中获取一个Connection,使用完成后,在将这个Connection重新装入到容器中。这个容器就是连接池。(DataSource)也叫做数据源. 我们可以通过连接池获取连接对象
2016-05-22 10:50:37
420
原创 事务
事务介绍Mysql下操作事务方式一方式二JDBC下操作事务事务的特性ACID原子性Atomicity一致性Consistency隔离性Isolation持久性Durability如果不考虑事务的隔离性会出现什么问题事务的隔离级别有哪些设置事务的隔离级别Mysql中设置JDBC中设置丢失更新解决丢失更新悲观锁乐观锁事务介绍事务就是一个事情,组成这个事情可能有多个单元
2016-05-22 10:03:09
365
原创 Maven使用
Maven约束Maven第一个项目Maven约束src/main/java —— 存放项目的.java文件src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件src/test/java —— 存放所有测试.java文件,如JUnit测试类src/test/resources —— 测试资源文件target —— 项目输出位置pom.
2016-05-20 17:03:02
407
原创 Git介绍与安装
Git介绍GIT学习资料Git安装Windows 上安装msysGitTortoiseGit的安装Git介绍Git开源的、快速的、分布式的版本控制系统。GIT学习资料Pro Git(中文版): https://git-scm.com/book/zh/v2 http://git.oschina.net/progit/版本控制之道–使用GitGit权威指南Git安装Windows 上安装ms
2016-05-20 15:41:58
451
原创 Spring Boot文档
官方文档: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
2016-05-16 17:50:17
381
原创 Maven 问题网址记录
UnresolvableModelException https://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
2016-05-16 16:53:08
489
原创 Eclipse下Tomcat使用相关
Eclipse中配置外部tomcat的方法如果不小心删了Server工程Eclipse中配置外部tomcat的方法:Windw- > Preferences -> Server -> Runtime Environments 中进行设置,增加一个tomcat运行环境。如果不小心删了Server工程。点击window– show view - other 找到servers 添加即可
2016-05-16 13:33:25
411
原创 Maven介绍与安装
Maven的介绍Maven的构建Maven模型Maven的安装检查jdk安装的情况要16版本对apache-maven-303-binzip进行解压缩设置系统环境变量MAVEN_HOME设置环境变量Path验证安装是否成功Maven安装目录分析Maven的介绍Maven翻译为“专家”,“内行” Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目
2016-05-15 23:15:20
370
原创 JdbcUtils工具的抽取
关于JdbcUtils抽取优化版JdbcUtils关于JdbcUtils抽取:只抽取到Connection。 public static Connection getConnection() throws ClassNotFoundException,SQLException { Class.forName("com.mysql.jdbc.Driver"); //
2016-05-12 14:15:37
503
原创 JDBC滚动结果集、SQL注入、处理大数据、批处理、DAO模式介绍
JDBC高级篇滚动结果集SQL注入jdbc处理大数据大二进制操作存储大文本JDBC批处理JDBC高级篇滚动结果集默认得到的ResultSet它只能向下遍历(next()),对于ResultSet它可以设置成是滚动的,可以向上遍历,或者直接定位到一个指定的物理行号.Statement st=con.createStatement();ResultSet rs=st.executeQuer
2016-05-12 13:57:04
1033
原创 JDBC介绍
JDBC介绍JDBC入门JDBC操作详解注册驱动JDBC介绍JDBC全称为:Java DataBase Connectivity(java数据库连接)。 学习JDBC 技术目的,使用Java技术操作数据库。什么是驱动? 两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。如果没有JDBC,Java程序员需要面向各个数
2016-05-12 11:21:05
461
原创 Mysql Sql使用二:数据操作(多表)
数据库的设计一对多多对多一对一多表操作外键约束多表查询笛卡尔积的概念多表查询内连接外连接子查询数据库的设计一对多在多方需要添加一个字段,并且和一放主键的类型必须是相同的。把该字段作为外键指向一方的主键。 eg:生活中一个部门下有多个员工,一个员工属于一个部门。多对多拆开两个一对多的关系,中间创建一个中间表,至少有两个字段。作为外键指向两个多对多关系表的主键。 eg:学生可以选
2016-05-11 17:27:59
582
原创 Mysql Sql使用二:数据操作(单表)
SQL-数据的操纵CRUD添加数据修改数据删除数据查询语句查询的列可以运算使用where条件过滤常用符号排序聚集函数count 获取数量sum 求和忽略null值 可以同ifnullxxx0avg 平均数max 最大值min 最小值group by 分组一起使用 条件过滤需要是having不能使用where
2016-05-11 16:16:18
638
原创 数据库介绍与Mysql Sql使用一:库操作、表操纵
数据库简介数据库是一个文件系统,获取通过SQL语句操作。 一个数据库的服务器中有多个数据库,一个数据库中有多个表。SQL数据库简介SQLSQL简介SQL分类SQL-数据库的增删改查CRUD创建数据库修改数据库查看数据库查询数据库的定义删除数据库其他操作SQL-表的增删改查CRUD创建表修改表删除表其他操作SQL-数据的增删改查CRUD添加数据修改数据删除数据
2016-05-10 23:23:31
1486
原创 Mysql完全卸载
通过控制面板卸载MySQL找到下面的两个路径,删除就ok了。找到MySQL的安装路径,找到my.ini的配置文件。 basedir=”D:/MySQL/MySQL Server 5.5/”安装的路径 datadir=”D:/MySQL/MySQL Server 5.5/Data/”MySQL存储数据的路径
2016-05-10 13:28:59
379
原创 Mysql配置版安装
解压修改配置文件添加环境变量注册Mysql服务解压修改配置文件将下载的MySQL压缩包解压到自定义目录下,我的解压目录是: “D:\Program Files\MySQL\mysql-5.6.13-win32” 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息到 my.ini 保存 如果没有my-default.ini,可自
2016-05-09 23:21:14
2086
原创 Mysql安装
Mysql数据库概述Mysql安装安装步骤1双击打开mysql-5527-win32msi进行安装2选择安装类型3选择MySQL的安装路径和数据的安装路径4填上安装目录5正在安装中请稍候直到出现下面的界面6点击Finish安装完成Mysql的配置配置步骤1安装完成了出现如下界面将进入mysql配置向导2选择配置方式3选择服务器类型4选择mysql数据库的大致用途5选择网
2016-05-05 16:42:15
3949
FastDFS_v5.05.tar.gz
2018-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人