自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 RPC原理

RPC原理

2022-12-27 14:30:17 584 2

原创 redis面试题

redis

2022-12-13 17:22:02 426

原创 mysql面试题

mysql

2022-12-13 16:12:18 498

原创 MyBatis面试题

MyBatis

2022-12-13 13:54:23 293

原创 spring & springMVC 面试题

spring ,springMVC

2022-12-13 10:16:47 245

原创 设计模式面试题

设计模式

2022-12-09 16:25:30 60

原创 网络编程面试题

网络编程

2022-12-09 16:14:18 78

原创 Java面试题-异常

异常

2022-12-09 15:19:50 546

原创 Java面试-web面试题

Java web

2022-12-09 11:26:17 78

原创 Java面试题-反射&对象拷贝

放射 , 对象拷贝

2022-12-09 10:47:07 74

原创 java面试-反射

反射

2022-12-09 10:34:29 69

原创 java面试题-并发

多线程、并发

2022-12-09 10:23:01 267

原创 java面试题-容器

java容器框架面试题

2022-12-07 16:41:40 117

原创 java面试题-java基础

java面试题

2022-12-07 10:58:28 156

原创 编写一个截取字符串的函数

编写一个截取字符串的函数,输入为一个字符串合字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。答:首先要了解中文字符有多种编码及各种编码的特种。假设n为要截取的字符数。import java.io.UnsupportedEncodingException;public class Test { public static void main(String

2022-05-05 22:56:40 395

原创 第一章 基础

本书的目的是研究多种重要而实用的算法,即适合用计算机实现的解决问题的方法。和算法关系最紧密的是数据结构,即便于算法操作的组织数据的方法。本章介绍的就是学习算法和数据结构所需要的基本工具。首先要介绍的是我们的基础编程模型。本书中的程序只用到了 Java 语言的一小部分,以及我们自己编写的用于封装输入输出以及统计的一些库。1.1 节总结了相关的语法、语言特性和书中将会用到的库。接下来我们的重点是数据抽象并定义抽象数据类型(ADT ) 以进行模块化编程。在 1.2 节中我们介绍了用 Java 实现抽

2022-04-14 23:12:12 233

原创 16 Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

有 <resultMap>、<paramterMap>、<sql>、<include>、<selectKey> ,加 上动态 sql 的 9 个标签, 其中<sql>为 sql 片段标签,通过<include>标签引入 sql 片段,<selectKey>为不支持自增的主键生成策略标 签。...

2022-04-14 22:54:17 466

原创 架构篇之整体介绍

2022-04-12 21:57:18 140

原创 组件篇值RPC(上)

RPC原理

2022-04-05 22:29:24 2146

原创 【无标题】

组件篇之配置中心组件篇之配置中心

2022-02-23 22:25:36 121

原创 架构组件篇-zookeeper

目录zookeeper数据模型介绍zookeeper选主逻辑分析zookeeper原子广播协议zookeeper注册中心应用

2022-02-14 19:28:12 1476

原创 2. Zookeeper面试题

zookeeper面试题

2022-02-14 19:12:51 925

原创 15 Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?

Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql,执行原理 是根据表达式的值 完成逻辑判断并动态拼接 sql 的功能。Mybatis 提供了 9 种动态 sql 标签:trim | where | set | foreach | if | choose | when | otherwise | bind。...

2022-02-08 22:09:30 1022

原创 14 在 mapper 中如何传递多个参数?

1、第一种: DAO 层的函数public UserselectUser(String name,String area);对应的 xml,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二参数,更多参数一致往后加即可。<select id="selectUser"resultMap="BaseResultMap"> select * fromuser_user_t whereuser_name = #{0} anduser_area=#{1}&lt

2022-02-08 22:08:51 2319

原创 13 如何获取自动生成的(主)键值?

insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入 的参数对象中。示例:<insert id=”insertname” usegeneratedkeys=”true” keyproperty=”id”> insert into names (name) values (#{name})</insert>Name name = new Name();name.

2022-02-08 22:06:33 668

原创 12 如何执行批量插入?

首先,创建一个简单的 insert 语句<insert id=”insertname”> insert into names (name) values (#{value})</insert>然后在 java 代码中像下面这样执行批处理插入list < string > names = new arraylist();names.add(“fred”);names.add(“barney”);names.add(“betty”);names.a

2022-02-08 22:05:17 191

原创 11 Mybatis是如何将sql执行结果封装为目标对象并返回的? 都有哪些映射形式

第一种是使用标签,逐一定义数据库列名和对象属性名之间的映 射关系。第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。有了列名与属性名的映射关系后,Mybatis 通过反射创建对象,同时使用反射给 对象的属性逐一赋值并返回,那些找不到映射关系的属性,是无法完成赋值的。...

2022-02-08 22:03:33 873

原创 10 Mybatis 是如何进行分页的?分页插件的原理是什么?

Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内 存分页,而非物理分页。可以在 sql 内直接书写带有物理分页的参数来完成物理分 页功能,也可以使用分页插件来完成物理分页。分页插件的基本原理是使用 Mybatis 提供的插件接口,实现自定义插件,在插件 的拦截方法内拦截待执行的 sql,然后重写 sql,根据 dialect 方言,添加对应的物 理分页语句和物理分页参数。...

2022-02-08 22:02:39 630

原创 9 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, 请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法, 参数不同时,方法能重载吗?

Dao 接口即 Mapper 接口。接口的全限名,就是映射文件中的 namespace 的值; 接口的方法名,就是映射文件中 Mapper 的 Statement 的 id 值;接口方法内的 参数,就是传递给 sql 的参数。Mapper 接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符 串作为 key 值,可唯一定位一个 MapperStatement。在 Mybatis 中,每一个 、、、标签,都会被解析为一个 MapperStatement 对象。举例:com.mybatis3

2022-02-08 22:01:51 380

原创 8 模糊查询 like 语句该怎么写?

第 1 种:在 Java 代码中添加 sql 通配符。string wildcardname = “%smi%”;list<name> names = mapper.selectlike(wildcardname);<select id=”selectlike”> select * from foo where bar like #{value}</select>第 2 种:在 sql 语句中拼接通配符,会引起 sql 注入string wil

2022-02-08 22:00:51 721

原创 7. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致。<select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”> select order_id id, order_no orderno ,order_price price form orders where order_id=#{id};</select>第 2 种: 通

2022-02-08 21:58:09 1495

原创 6. #{}和${}的区别是什么?

#{}是预编译处理,${}是字符串替换。Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;Mybatis 在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性。...

2022-02-08 21:56:07 392

原创 5. MyBatis 与 Hibernate 有哪些不同?

1、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句。2、Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需 求变化要求迅速输出成果。但是灵活的前提是 mybatis 无法做到数据库无关性, 如果需要实现支持多种数据库的软件,则需要自定义多套 sql 映射文件,工作量大。3、Hibernate 对象/关系映射能

2022-02-06 20:40:53 803

原创 4. MyBatis 框架适用场合:

1、MyBatis 专注于 SQL 本身,是一个足够灵活的 DAO 层解决方案。2、对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis 将是 不错的选择

2022-02-06 20:38:31 354

原创 3. MyBatis 框架的缺点:

1、SQL 语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写 SQL 语句的功底有一定要求。2、SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

2022-02-06 20:37:33 168

原创 2. Mybaits 的优点:

1、基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任 何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理;提供 XML 标签,支持编写动态 SQL 语句,并可重用。2、与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的代码,不 需要手动开关连接;3、很好的与各种数据库兼容(因为 MyBatis 使用 JDBC 来连接数据库,所以只要 JDBC 支持的数据库 MyBatis 都支持)。4、能够与 Spring 很好的集

2022-02-06 20:31:29 442

原创 1. 什么是 Mybatis?

1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml 文件或注解的方式将要执行的各种 stateme

2022-02-06 15:02:00 358

原创 mybatis面试题

1. 什么是 Mybatis?2. Mybaits 的优点:3. MyBatis 框架的缺点:4. MyBatis 框架适用场合:5. MyBatis 与 Hibernate 有哪些不同?6. #{}和${}的区别是什么?7. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8. 模糊查询 like 语句该怎么写?9. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, 请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法, 参数不同时,方法能重载吗

2022-02-06 14:59:36 115

转载 1. Mybatis面试题

MyBatis 面试题1、什么是 Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xm

2022-02-06 14:39:40 99

原创 redis宕机,导致系统不可用

因为token存储在redis中,redis宕机时,系统不可用,改造方案:redis作为缓存使用,在mysql中存入token信息,异常策略处理,类CacheConfigurerSupport-errorHandler()方法,实现接口CacheErrorHandler接口

2021-04-29 10:50:04 341

jdk1.6.0_45.rar

jdk1.6.0_45版本,解压后,eclipse即可使用,不用配置环境变量,省时省力

2018-06-08

tomcat-7.0.79

tomcat服务器解压后可以直接在eclipse上使用,不用配置环境变量,很方便

2018-06-08

FreeMarker教程(中文版)

详细的讲解了Freemarker技术,对入门有很好的帮助

2017-08-09

eclipse安装maven过程,并用maven创建动态工程(win10系统)

详细的描述了window10系统eclipse安装maven的过程

2017-04-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除