自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JDK动态代理原理

目录概念demo原理流程获取代理类的Class实例探究 概念 JDK动态代理与静态代理是相对的,静态代理是在编译期就确定了代理类和被代理类的关系,且生成代理类。而且静态代理要求被代理的接口必须有其实现,因为代理类实现接口方法实际上是调用接口实现类的方法实现的。而动态代理是在运行期利用JVM的反射机...

2019-11-06 17:21:03

阅读数 34

评论数 0

原创 个人站点

kimshell

2019-07-05 22:07:56

阅读数 27

评论数 0

原创 Volatile实现原理

Volatile是轻量级的synchronized,在多处理器开发中保证了“共享变量”的可见性。Volatile如果得到合适的使用,可以比synchronized执行成本更低,因为它不会引起线程上下文的切换和调度。那么Volatile是如何保证可见性的呢? 在汇编代码中,Volatile修饰的共享...

2019-11-06 17:15:38

阅读数 17

评论数 0

原创 Oracle的递归查询

目录语法实例EXISTS和NOT EXISTS 语法 SELECT * from table_name start with 条件2 connect by 条件3 [where 条件1]; 条件1是对结果集的再筛选。 条件2确定起始节点,可以确定多个起始节点,可以理解成查询出来的结果树的叶子节点...

2019-08-15 19:21:19

阅读数 31

评论数 0

原创 Oracle 的 ROW_NUMBER() OVER()函数

目录语法数据实战 语法 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 数据 CREATE TABLE emp (empid NUMBER(9) ,deptid NUMBER(9) ,salary DECIMAL(10,2)); I...

2019-08-15 19:20:10

阅读数 23

评论数 0

原创 linux搭建SVN服务器

@TOC(目录) 说明 此linux系统为阿里云服务器CentOS,所以操作完成后要记得开放SVN服务端口号 安装 # yum install -y apr-util # svnserve --version 此时可能报错: svnserve: error while loading share...

2019-07-20 18:16:28

阅读数 29

评论数 0

原创 过滤器和借助过滤器实现登陆退出

目录概念单实例的登录自动登录退出 概念 单实例的 如图所示,filter由Servlet容器加载web应用时创建并调用init(FilterConfig filterConfig),所以它是单实例的。注意普通Servlet的实例是在第一次访问时才由Servlet容器创建。 而DoFilter(...

2019-07-05 22:13:48

阅读数 113

评论数 0

原创 linux搭建SVN服务器

目录说明安装找不到libaprutil-1.so.0解决办法svn配置多个仓库 说明 此linux系统为阿里云服务器CentOS,所以操作完成后要记得开放SVN服务端口号 安装 # yum install -y apr-util # svnserve --version 此时可能报错: svns...

2019-07-05 22:12:31

阅读数 24

评论数 0

原创 Service层之泛型优化

在开发商城的过程中,发现在service层会重复的使用到增删改查这些功能。于是乎想到写一个BaseService来精简优化代码。 首先我写了一个BaseService的接口,注意是泛型的,代码如下: public interface BaseService<T> { /** ...

2019-04-01 22:09:29

阅读数 177

评论数 0

原创 二分搜索树

目录概念创建一个二分搜索树类添加元素查询先序遍历中序遍历后序遍历先序遍历的非递归实现 概念 二分搜索树是二叉树 二分搜索树的每个节点的值-&amp;gt; 大于其左子树的每个节点的值,小于其右子树的每个节点的值。因此二分搜索树不包含重复节点。 存储的元素具有可比较性。 创建一个二分搜索树类...

2019-03-11 23:54:30

阅读数 29

评论数 0

原创 链表

介绍 数据存储在节点中,与数组相比,是真正的动态,不需要考虑固定容量的问题;但是也因此使其不能随机访问。 链表类 创建一个链表类LinkList,在该类中创建一个私有类Node,该类中有两个公有属性e和指向下一个节点的next。 public class LinkedList&amp;am...

2019-03-04 23:17:03

阅读数 44

评论数 0

原创 循环队列

目录循环队列入队扩容出队 循环队列 如图,判断循环队列是否已满是根据队首front和队尾tail的关系。如果数组的最后一个位置已有元素,但是队首前面依然有空格也不表示队列已满。需要注意的是,我们需要空余出一个位置来,以图中为例,此时“tail+1= =front”,如果继续填入元素,那么tail...

2019-03-03 20:05:52

阅读数 87

评论数 0

原创 栈和队列

栈 自定义栈的实现,我们复用前面写的动态数组类。先写一个栈的接口,接口内需要的方法分别是:进栈、出栈、栈顶元素、栈的长度、栈是否为空。 public interface Stack&amp;amp;lt;T&amp;amp;gt; { void push(T e); ...

2019-03-03 20:04:46

阅读数 23

评论数 0

原创 重写数组(2)——动态数组

目录增加数组大小减小数组大小 增加数组大小 前面当我们向数组中添加元素时,如果index==size,表示数组已满。 if (size == data.length) { throw new IllegalArgumentException(&amp;amp;amp;quot;Ad...

2019-02-25 21:52:15

阅读数 161

评论数 0

原创 重写数组类

目录int类型数组修改为泛型 int类型数组 public class Main { public static void main(String[] args) { Array score=new Array(10); for(int i=0;i&...

2019-02-25 20:33:24

阅读数 53

评论数 0

原创 数据绑定和乱码过滤器

目录概念默认支持的数据类型支持简单的java数据类型pojo对象类型User类处理器登录页乱码过滤器集合类型index.jsp处理器json请求静态资源404json对象转json字符串前台向后台传递json字符串json字符串转json对象 概念 程序运行时,在处理器执行之前,处理器适配器把请求...

2019-02-25 20:32:07

阅读数 40

评论数 0

原创 springMVC注解开发

目录springmvc.xml配置文件参数类型和三种返回类型参数类型处理器示例1处理器示例2(返回类型) springmvc.xml配置文件 &lt;!--RequestMappingHandlerMapping:对使用了@RequestMapping的方法进行映射--&gt; &...

2019-02-25 20:31:03

阅读数 26

评论数 0

原创 通用mapper

目录对通用mapper的理解代码结构库表配置文件UserInfoMapper.javaUserInfoServiceImpl.java测试类 对通用mapper的理解 可以将通用mapper理解成一个工具,主要是学会使用它;注意是简化对单表的操作。 代码结构 库表 配置文件 在applica...

2019-02-25 20:29:33

阅读数 455

评论数 0

原创 Spring和Mybatis的整合

目录代码层次整合applicationContext.xmlUsersService.javaUsersServiceImpl测试类 代码层次 整合 mybatis:dao层,操作数据库,需要单例的SqlSessionFactory工厂。 spring:容器,管理对象。 可以将SqlSessio...

2019-01-08 14:50:01

阅读数 37

评论数 0

原创 mapper动态代理和传递多参数

目录实现动态代理优点规范mybatis.xml加载映射文件接口:UsersMapper.classmapper文件:UsersMapper.xml测试类:MapperTest根据map查询接口mapper测试类传递多参数接口mapper测试类接口mapper测试类 实现动态代理 优点 开发者只需声...

2019-01-08 14:48:50

阅读数 200

评论数 0

原创 mybatis.xml的一些配置项

目录加载外部资源文件起别名SqlSessionFactory和SqlSession工具类测试类 加载外部资源文件 &lt;properties resource="db.properties"&gt;&lt;/properties&gt; 起别...

2019-01-08 14:48:06

阅读数 85

评论数 0

原创 mybatis对数据库的常用操作

目录注意查询测试方法新增测试方法修改测试方法删除测试方法 注意 重点是比如UsersMapper.xml映射文件的内容。 查询 &lt;select id="selectById" parameterType="int" resultType...

2019-01-08 14:47:03

阅读数 128

评论数 0

原创 mybatis入门程序

目录log4j.propertiesmybatis.xmlUsers.javaUsers.mapper log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output....

2019-01-04 13:41:36

阅读数 39

评论数 0

原创 mybatis

目录原生JDBC操作数据库的流程原生的jdbc操作数据库的缺点:mybatismybatis架构mybatis配置支持的输入输出参数类型 原生JDBC操作数据库的流程 加载驱动 获取链接 connection 获取statement 设置sql 给占位符 set值 执行sql,获取结果集 对结...

2019-01-04 13:40:16

阅读数 36

评论数 0

原创 Yarn流程原理

目录MR1.X运行架构总结MRv1角色弊端MR2.X-Yarn资源调度器MRv2角色 MR1.X运行架构总结 MRv1角色 JobTracker 核心,主,单点 调度所有的作业 监控整个集群的资源负载 TaskTracker 从,自身节点资源管理 和JobTracker心跳,汇报资源,获取Tas...

2018-12-28 11:16:31

阅读数 37

评论数 0

原创 Spring JDBC

目录SQL Server测试类 SQL Server &lt;!--配置数据源--&gt; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverMa...

2018-12-27 17:02:23

阅读数 36

评论数 0

原创 AOP

目录概念实现AOP的原理AOP术语 概念 AOP采取横向机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。即横向重复,纵向抽取。 实现AOP的原理 动态代理 被代理对象必须要有接口。 cglib代理技术 可以对任何类生成代理对象,原理...

2018-12-27 14:31:00

阅读数 38

评论数 0

原创 Spring注解

注解 注解对象 使用context命名空间,通知spring扫描指定包下的所有bean类,进行注解解析。 &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&am...

2018-12-27 11:49:15

阅读数 42

评论数 0

原创 属性注入

目录set方式User类Car类applicationContext.xml构造函数方式 set方式 User类 该类包含set方法 public class User { private String name; private String age; private ...

2018-12-26 18:34:01

阅读数 30

评论数 0

原创 Spring概念和三种对象创建方式

目录概念SpringIOC ( 反转控制)DI(依赖注入)BeanFactoryApplicationContextBean元素的scope属性三种对象创建方式构造器实例化Bean:测试类applicationContext.xml静态工厂方式实例化Bean工厂类测试类applicationCon...

2018-12-26 16:58:22

阅读数 50

评论数 0

原创 HDFS完全分布式搭建

HDFS完全分布式搭建前期配置时间同步配置免密登录配置/etc/hosts(所有节点内)修改hadoop配置文件将配置好的安装包分发到其他节点上JDK配置(所有节点)格式化NameNode并启动HDFS可能遇到的问题启动成功后,Live Notes为0 前期配置 修改静态IP 修改/etc/sy...

2018-12-26 15:52:01

阅读数 117

评论数 0

原创 HDFS高可用完全分布式搭建

教程集群规划配置免密登录所有节点配置JDK配置hadoop搭建zookeeper集群格式化验证HA故障自动切换注意点 集群规划 配置免密登录 node01-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;node01...

2018-12-26 15:51:55

阅读数 131

评论数 0

原创 eclipse连接集群

教程hadoop的历史关于配置集群客户端eclipse操作HDFS配置环境Java API操作HDFS hadoop的历史 说道hadoop的历史,就要提到Google公布的GFS、MapReduce和BigTable三篇技术论文,它们被称为三驾马车。然后一位叫Doug Cutting的大牛对其做...

2018-12-26 15:51:42

阅读数 157

评论数 0

原创 分布式存储原理

大数据入门概念大数据大数据技术原理分布式存储关键词存储流程NameNodee和DataNode角色备份机制新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...

2018-12-22 11:51:21

阅读数 3145

评论数 1

原创 YARN集群搭建

目录说明YARN集群规划配置文件配置mapred-site.xml配置yarn-site.xml启动测试 说明 先搭建成功HDFS高可用完全分布式 YARN集群规划 配置文件 配置mapred-site.xml &lt;property&gt; &lt;n...

2018-10-16 20:38:53

阅读数 232

评论数 0

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