自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 JDK动态代理原理

目录概念demo原理流程获取代理类的Class实例探究概念JDK动态代理与静态代理是相对的,静态代理是在编译期就确定了代理类和被代理类的关系,且生成代理类。而且静态代理要求被代理的接口必须有其实现,因为代理类实现接口方法实际上是调用接口实现类的方法实现的。而动态代理是在运行期利用JVM的反射机制生成代理类,这里是直接生成类的字节码,然后通过类加载器载入JAVA虚拟机执行。demo不做赘述,...

2019-11-06 17:21:03 246 1

原创 String.join()和StringUtils.join()

String.join和StringUtils.join1. StringUtils.join()list集合数组2. String.join()Join array or list of strings1. StringUtils.join()list集合public static String join(List<?> list, String separator, int star

2021-05-25 16:44:57 297

原创 SpringBoot入门

ymljdbc: driverClassName: com.mysql.jdbc.Driver; url: jdbc:mysql://127.0.0.1:3306/demo username: root password:方式一配置属性的类,注意@ConfigurationProperties(prefix = "jdbc")注解内prefix指明配置文件内属性前缀。package com.example.demo;import lombok.Data;impor..

2021-01-24 21:59:13 229

原创 2020-11-09

Java程序员家用电脑配置单CPU:i5-10400F主板:1. 微星B460迫击炮(供电强一些可后期支持10700)京东自营套装1800元天猫盒装套装 1600元,Wi-Fi版1700元2. 华硕B460重炮手京东自营套装 1739,Wi-Fi版1800显卡:铭瑄1660super电竞之心 2000元(太贵,正常价减五百)内存:威光国产内存8x2 320元固态:西数sn750 500G 499元电源550W:酷冷至尊铜牌GX550 350元酷冷至尊金

2020-11-09 23:13:45 693 2

原创 Volatile实现原理

Volatile是轻量级的synchronized,在多处理器开发中保证了“共享变量”的可见性。Volatile如果得到合适的使用,可以比synchronized执行成本更低,因为它不会引起线程上下文的切换和调度。那么Volatile是如何保证可见性的呢?在汇编代码中,Volatile修饰的共享变量进行写操作时,会多一条**#Lock**前缀的指令。该指令在多核处理器下会影响两件事情:将当前...

2019-11-06 17:15:38 181

原创 Oracle的递归查询

目录语法实例EXISTS和NOT EXISTS语法SELECT * from table_name start with 条件2 connect by 条件3 [where 条件1];条件1是对结果集的再筛选。条件2确定起始节点,可以确定多个起始节点,可以理解成查询出来的结果树的叶子节点或者根节点。条件3是连接条件,通过关键字prior指定上一条记录。实例我们称表中的数据存在父子关...

2019-08-15 19:21:19 460

原创 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));INSERT INTO EMP VALUES (1, 10, 5500.00);INSERT INTO...

2019-08-15 19:20:10 188

原创 linux搭建SVN服务器

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

2019-07-20 18:16:28 141

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

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

2019-07-05 22:13:48 592

原创 linux搭建SVN服务器

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

2019-07-05 22:12:31 153

原创 Service层之泛型优化

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

2019-04-01 22:09:29 1991

原创 二分搜索树

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

2019-03-11 23:54:30 123

原创 链表

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

2019-03-04 23:17:03 243

原创 循环队列

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

2019-03-03 20:05:52 256

原创 栈和队列

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

2019-03-03 20:04:46 132

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

目录增加数组大小减小数组大小增加数组大小前面当我们向数组中添加元素时,如果index==size,表示数组已满。if (size == data.length) { throw new IllegalArgumentException(&amp;amp;amp;quot;Add is fail.Array is full&amp;amp;amp;quot;);}现在可以考虑这样做,依然判断插入位置是否合法,但是当size等于数组长度时,自动为数...

2019-02-25 21:52:15 367

原创 重写数组类

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

2019-02-25 20:33:24 217

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

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

2019-02-25 20:32:07 155

原创 springMVC注解开发

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

2019-02-25 20:31:03 121

原创 通用mapper

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

2019-02-25 20:29:33 812

原创 Spring和Mybatis的整合

目录代码层次整合applicationContext.xmlUsersService.javaUsersServiceImpl测试类代码层次整合mybatis:dao层,操作数据库,需要单例的SqlSessionFactory工厂。spring:容器,管理对象。可以将SqlSessionFactory、事务、连接池以及mapper的动态代理交给spring来做。application...

2019-01-08 14:50:01 143

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

目录实现动态代理优点规范mybatis.xml加载映射文件接口:UsersMapper.classmapper文件:UsersMapper.xml测试类:MapperTest根据map查询接口mapper测试类传递多参数接口mapper测试类接口mapper测试类实现动态代理优点开发者只需声明mapper接口(也就是dao接口),无需声明接口的实现类,而由mybatis框架创建接口的代理对象...

2019-01-08 14:48:50 622

原创 mybatis.xml的一些配置项

目录加载外部资源文件起别名SqlSessionFactory和SqlSession工具类测试类加载外部资源文件&lt;properties resource="db.properties"&gt;&lt;/properties&gt;起别名 &lt;typeAliases&gt; &lt;!-- 起别名第一种方式 ty...

2019-01-08 14:48:06 236

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

目录注意查询测试方法新增测试方法修改测试方法删除测试方法注意重点是比如UsersMapper.xml映射文件的内容。查询 &lt;select id="selectById" parameterType="int" resultType="com.me.pojo.Users"&gt; select * from users where id=#{id} &lt...

2019-01-08 14:47:03 385

原创 mybatis入门程序

目录log4j.propertiesmybatis.xmlUsers.javaUsers.mapperlog4j.properties# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAp...

2019-01-04 13:41:36 165

原创 mybatis

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

2019-01-04 13:40:16 153

原创 Yarn流程原理

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

2018-12-28 11:16:31 146

原创 Spring JDBC

目录SQL Server测试类SQL Server&lt;!--配置数据源--&gt;&lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; &lt;property name="driverClassName" value="com.microso.

2018-12-27 17:02:23 195

原创 AOP

目录概念实现AOP的原理AOP术语概念AOP采取横向机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。即横向重复,纵向抽取。实现AOP的原理动态代理被代理对象必须要有接口。cglib代理技术可以对任何类生成代理对象,原理是对目标对象进行继承,因此目标对象不能被final修饰。实际上Spring两种都支持,如果有借口优先...

2018-12-27 14:31:00 188

原创 Spring注解

注解注解对象使用context命名空间,通知spring扫描指定包下的所有bean类,进行注解解析。&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/be

2018-12-27 11:49:15 148

原创 属性注入

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

2018-12-26 18:34:01 119

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

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

2018-12-26 16:58:22 230

原创 HDFS完全分布式搭建

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

2018-12-26 15:52:01 255

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

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

2018-12-26 15:51:55 332

原创 eclipse连接集群

教程hadoop的历史关于配置集群客户端eclipse操作HDFS配置环境Java API操作HDFShadoop的历史说道hadoop的历史,就要提到Google公布的GFS、MapReduce和BigTable三篇技术论文,它们被称为三驾马车。然后一位叫Doug Cutting的大牛对其做了主要的开源实现。再后来,Apache基金会整合Doug Cutting和一众IT公司的贡献成果,开发...

2018-12-26 15:51:42 440

原创 分布式存储原理

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

2018-12-22 11:51:21 4721 1

原创 YARN集群搭建

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

2018-10-16 20:38:53 406

适用于SQL Server的Microsoft JDBC驱动程序7.0

支持的Java版本: Java运行时环境(JRE)的版本支持和关联的JDBC API版本由包含的JAR文件确定,如下所示: •mssql-jdbc-7.0.0.jre8.jar要求JRE为8并支持JDBC 4.2 API •mssql-jdbc-7.0.0.jre9.jar要求JRE为10并支持JDBC 4.3 API 支持的SQL Server版本: •Microsoft SQL Server 2017 •Microsoft SQL Server 2016 •Microsoft SQL Server 2014 •Microsoft SQL Server 2012 •Microsoft SQL Server 2008 R2 •Microsoft SQL Server 2008

2018-12-27

适用于SQL Server的Microsoft JDBC驱动程序6.4

支持的Java版本: Java运行时环境(JRE)的版本支持和关联的JDBC API版本由包含的JAR文件确定,如下所示: •mssql-jdbc-6.4.0.jre7.jar需要JRE为7并支持JDBC 4.1 API •mssql-jdbc-6.4.0.jre8.jar要求JRE为8并支持JDBC 4.2 API •mssql-jdbc-6.4.0.jre9.jar要求JRE为9并支持JDBC 4.3 API 支持的SQL服务器版本: •Microsoft SQL Server 2017 •Microsoft SQL Server 2016 •Microsoft SQL Server 2014 •Microsoft SQL Server 2012 •Microsoft SQL Server 2008 R2 •Microsoft SQL Server 2008

2018-12-27

空空如也

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

TA关注的人

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