自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dearan33的博客

读书破万卷,下笔如有神!

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker的安装与基本语法

一:win10 安装docker 步骤下载docker安装镜像windows10 需要开启hyper-V(或者安装 docker toolbox,win7,win8必须安装 ,下载地址:阿里镜像)3. 点击msi安装4. 使用docker version命令验证是否安装成功二:Linux安装docker参考菜鸟教程三:docker常用命令:docker pull : ...

2018-09-24 20:56:50 314

原创 反转单链表(java)

反转单链表:输入链表头节点,输入反转后的链表头节点第一次想到的解法(时间和空间复杂度较高) 将单链表每个节点依次读入到栈中,然后出栈,重新连接成反转后的单链表 public static ListNode convert(ListNode node) { if (node == null) { return null; ...

2018-09-12 09:52:25 319

原创 之字形打印二叉树(java 非递归)

public static ArrayList<ArrayList<Integer>> Print(TreeNode pRoot) { if (pRoot == null) { return null; } ArrayList<ArrayList<Integer>&a

2018-09-06 18:10:29 325

原创 计算超大整数的阶乘(java)

思想 思想来自于网上,将所有的计算结果每一位存储到数组中,利用十进制,每次阶乘对数组中的每一位与目标阶乘,然后计算进位,比如:8!= 5040*8={5,0,4,0}*8={40,0,32,0}={4,0,3,2,0}代码实现 /** * 计算大整数的阶乘 * @param bigNumber */ public static vo...

2018-08-27 11:27:37 5187

原创 记一次美团点评校招java面试经历

一面:首先自我介绍,说了一些学校啊,专业啥的问了正在实习中的岗位主要负责什么手写一个单例模式,就双重检查加同步synchronized,volatile(然后就开始问synchronized和volatile的实现原理)String,StringBuffer,StringBuilder的区别,以及为什么String是不可变的,还有String类的内部属性应该怎么设计保证不可变(回答内部...

2018-08-22 23:31:39 4605 4

原创 选择排序java实现

public static<T extends Comparable<T>> void selectSort(T[] arr){ for (int i = 0; i < arr.length-1; i++) { for (int j=i+1;j<arr.length;j++){ if...

2018-08-06 13:59:17 156

原创 冒泡排序

public static <T extends Comparable<T>> void bubbleSort(T[] arr){ for (int i=0;i<arr.length-1;i++){ for (int j=0;j<arr.length-i-1;j++){ if (...

2018-08-06 13:53:04 141

原创 之字形打印二叉树(Java 递归实现)

分析: 按照之字形打印,可以认为奇数层从左向右打印,偶数层从右向左打印 同时,本次最先访问到的结点的子节点信息在下一次打印时为最后打印,符合先进后出的逻辑,故可以使用栈来完成结点类:class TreeNode{ int val;//当前节点value TreeNode left;//左儿子 TreeNode right;//右儿子 ...

2018-08-06 13:23:50 1452

原创 SpringBoot使用异步定时任务方法(一)

简单配置1. 不用导入其他依赖,只需要在启动类上加入@EnableScheduling注解,启动对定时任务的支持 2. 编写异步任务配置类,使用@EnableAsync启用对异步任务的支持,@Configuration表示该类为配置类 3. 具体类@Configuration@EnableAsyncpublic class AsyncTaskConfig { @Value...

2018-08-03 12:13:54 1699

转载 idea使用git分支

idea集成git以及使用转自https://www.cnblogs.com/zbw911/p/6206689.htmlidea使用git分支转自https://blog.csdn.net/qq_34745957/article/details/80288065

2018-08-02 14:45:02 854

转载 最大子序列求和问题java实现

问题给定一个整数序列,其中包含正负数,求该序列中所有连续子序列的最大和解法1 思路:使用暴力解法,将所有可能的结果全部计算出来,然后找出其中的最大子序列 存在问题:具有大量的重复计算 时间复杂度:O(n^3)java代码:public static int[] getMaxChildArrayOne(int[] arr){ int[] ...

2018-06-30 12:38:11 1280

原创 将数组中奇数放到偶数前面java实现

public static int[] solution(int[] a){ int i=0; int j=a.length-1; while(i<j){ //从前向后找到第一个偶数 while (i<j&&a[i]%2!=0){ i...

2018-06-27 14:44:44 2251

原创 计算整型中二进制1的个数

1.每一位都与0x1做&运算,计算结果是否为1原理: &与运算:只有两个二进制数对应位置都为1或0时才为1 如111&111=111 , 111&101=101,1111&0001=1java代码:public static int getCount(int num) {

2018-06-27 14:01:37 315

原创 快速排序java实现

原理 快速排序思想: 每次选出一个基准变量,依次从前找到第一个大于基准变量的元素,接着从后向前找到第一个小于基准变量的元素,交换两个变量位置,当所有变量都交换完成,及找到了基准变量的正确位置,然后将基准变量与正确位置的元素交换 继续采用分治策略,对基准变量前后分开使用快速排序缺点快速排序不适合具有重复变量的数组Java代码import java.uti...

2018-06-27 13:30:36 255

原创 Linux常用命令

1. linux目录/boot :启动文件目录/dev : 设备文件/etc :配置文件/usr : 与软件的安装、执行有关(Unix software resource)/var : 与系统的运作过程有关系/lib: 执行文件所需要的函数库与内核所需要的模块/bin : 重要执行文件/sbin : 重要的系统执行文件/home : 用户主文件夹/opt : 第三方软件...

2018-06-07 11:10:55 135

原创 SpringBoot 2.0 整合Jedis

Jedis介绍jedis是封装了redis的java客户端,提供了更简单的redis操作API,同时SpringBoot也将redis做了封装,但是用来直接操作redis步骤繁琐。redis配置文件1 . 引入redis<dependency> <groupId>org.springframework.boot</groupId&gt...

2018-06-04 20:45:26 12337 1

原创 记一次SpringBoot整合thymeleaf layout模板的经历

在thymeleaf中可以使用th:include等标签在模板引擎加载的时候动态的将要包含的数据引进页面,但是当页面较多且每一个页面都具有相同部分时,这样做比较麻烦,所以百度找到可以使用layout模板 第一步:引入依赖<dependency> <groupId>nz.net.ultraq.thymeleaf</groupId> &lt

2018-05-30 14:04:59 10125 1

原创 win10使用VMware安装虚拟机常见问题及解决办法

1.新建虚拟机及打开虚拟机无响应首先检查防火墙设置,给VMware防火墙联网权限以管理员权限重新打开VMware打开注册表编辑器(win+R输入命令 regedit ) 找到VMware(计算机—HKEY_CURRENT_USER—Software—VMware, Inc.) 鼠标右键选择权限,选择高级设置 点击禁用继承,删除所有的已继承权限 重新启用继承,重新添加权限(...

2018-05-29 10:29:50 22996 1

原创 VMware安装centOS教程

下载VMware,centOS镜像个人使用的VMware12,centos 7安装VMware根据提示下一步,直到安装完成安装centOS选择自定义安装 选择稍后安装 选择兼容性设置 选择安装linux,然后选择centos 64 位 选择安装路径及虚拟系统名称 配置处理器(根据个人电脑配置酌情选择) 分配虚拟机内存 选择网络类型(默认即可...

2018-05-29 10:14:07 519 1

原创 SpringMVC自动跳转首页解决办法

背景需求:当我们访问域名时,希望能够自动跳转到首页在SpringMVC的配置文件中:配置SpringMVC的视图控制器,指定path为”/”,view-name为要进行的操作 <mvc:view-controller path="/" view-name="" />可以使用forward和redirect:如果已经对静态资源进行放行处理,则可以直接redire...

2018-04-20 19:06:04 2514

原创 Spring+SpringMVC+Mybatis整合步骤

SpringMVC配置web.xml配置文件 1.配置前端控制器:`org.springframework.web.servlet.DispatcherServlet` <servlet> <servlet-name>example</servlet-name> <servlet-class>...

2018-04-20 17:39:35 364

原创 SpringMVC+Spring+Mybatis整合开发Maven Web项目步骤

1.使用Maven加入项目依赖 <build> <plugins> <!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

2018-04-16 22:05:51 171

原创 Spring---事务传播

概述出现场景:当一个service的方法中需要使用其他service的方法时,当两个方法都有事务时,就会出现事务的传播问题。 传播属性 描述 REQUIRED 如果有一个事务正在运行,当前的方法就在该事务中执行,否则就开启一个新事务,并且在自己的事务中运行。 REQUIRED_NEW 当前的方法必须开启一个新事务,并且在自己的事务中运行,如果有其他事务...

2018-04-16 21:19:20 133

原创 Spring--JdbcTemplate

1.JdbcTemplate简介为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架.作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库...

2018-03-26 10:35:56 279

原创 Mybatis映射文件Mapper

前提说明使用Dao接口+映射文件的方式创建Dao对象在接口方法参数中可以使用@Param(“别名”)来指定当前参数的名称,在映射文件中使用#{别名}来获取对应的参数值当只有一个参数时,会自动将参数值作为PreparedStatement的参数当具有多个参数时且不使用@param注解时,可以使用#{arg0}来指定参数下标获得,0表示第一个参数1.insert标签·····...

2018-03-23 16:55:04 292

原创 Spring--AOP

1.什么是AOPAOP(Aspect-Oriented Programming, 面向切面编程): 将分散在各个方法中的相同的功能提取出来,并在运行时动态的将切面注入到各方法中;它是OOP的有力补充,OOP是纵向的抽象,AOP是横向的抽象;2. 使用AOP的好处1. 每个事物逻辑位于一个位置, 代码不分散, 便于维护和升级2. 业务模块更简洁, 只包含核心业务代码....

2018-03-23 13:22:05 130

原创 Spring--Bean的生命周期

Spring 的IOC容器负责对singleton作用域的bean实例进行管理,允许在生命周期的特定阶段执行特定的任务 1. 实例化 通过构造方法或者工厂来创建bean实例;当使用BeanFactory时,只有在调用getBean()方法真正获得bean实例时,才会具体的实例化某个对象;当使用ApplicationContext时,则会预先将所有的bean对象进行实例化,可以...

2018-03-19 12:21:48 135

原创 Spring---Bean的作用域

1.bean标签中的scope属性在bean标签中,可以使用scope属性来设置当前bean对象的作用域,默认为singleton(单例),由IOC容器负责创建和管理,除了使用xml进行配置之外,还可以使用@Scope注解来配置2. singletonsingleton:单例;由IOC容器进行创建管理,每一个IOC都会创建某一对象的唯一实例示例:在xml配置文件中不设置scope属...

2018-03-18 11:07:53 139

原创 MyBatis实现数据库操作DAO的三种方式

1.Dao接口+Dao实现类+XML映射文件(不建议使用,较繁琐)具体实现细节:通过在Dao接口的实现类中调用SqlSession的方法,与传统的在实现类中调用JDBC提供的一系列执行sql的方法大同小异1. 创建Dao接口:package com.oracle.dao;import java.util.List;import com.oracle.vo.Book;pub...

2018-03-14 14:19:36 3143

原创 MyBatis基础知识

1.关于框架框架相当于一个软件的半成品,一个框架中包含了软件开发过程中所需要的多个通用功能(组件),使用框架进行项目开发更加容易2. 什么是MyBatismybatis是一个持久层的框架,它支持自定义sql,存储过程,高级映射;几乎消除了所有的jdbc代码;它是一个半自动化的持久层框架,因为支持自定义sql所以速度更快,效率更高3.MyBatis的优点相比较传统JD...

2018-03-12 18:55:51 193

原创 初识Spring

1.什么是SpringSpring是一个开源框架Spring为简化企业级应用开发而生,Spring可以使用简单的javabean实现以前只有EJB才能实现的功能Spring是一个DI(IOC)和AOP容器框架2.Spring的特点轻量级:非侵入式依赖注入:DI(dependency injection),IOC面向切面编程:AOP(aspect oriented programming)容器:Sp...

2018-03-11 16:50:42 159

转载 工厂模式

1.工厂模式工厂模式就相当于创建实例对象的new,虽然这样做,可能多做一些工作,但会给系统带来更大的可扩展性和尽量少的修改量。在实际应用中,工厂方法用得比较多一些,而且是和动态类装入器组合在一起应用作用:统一的创建对象2.工厂模式的三种类型简单工厂(SimpleFactory)工厂方法(FactoryMethod)抽象工厂(AbstractFactory)3.简单工厂三个角色工厂角色:创建产品抽象...

2018-03-09 13:15:33 125

原创 设计模式简单了解

1.什么是设计模式(Design Pattern)设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。通俗来说,设计模式就是设计中的套路2.为什么使用设计模式根本原因是为了代码复用,增加可维护性,让代码更容易被他人理解、保证代码可靠性。3.设计模式的三种类型(共23种设计模式)创建型结构型行为型4.设计模式的三要素模式名称问题解决方案:解决问题的具体方法(使用类图,清晰明了...

2018-03-09 11:33:04 254

原创 maven简单介绍及环境搭建

1.什么是maven?              maven是java开发过程中,一个项目构建必备的技术;    关于项目构建:导包:将有依赖关系的各种包导入项目中(需要注意版本冲突问题)     打包:将项目打成jar包或者war包测试:对项目进行集成测试项目的传递项目的解耦2.maven的作用     maven 主要用来管理不同包之间的依赖关系,同时maven支持丰富的插件,可以通过不同的插...

2018-02-22 18:16:03 167

原创 javaWeb工程之Filter简单学习

Filter:过滤器filter是一个执行过滤任务的组件,它可以过滤客户端的请求和从服务端返回的响应;每一个filter都可以在请求前和响应后增加额外的功能;可以对字符集的统一设置完成对用户的身份验证统一的图片压缩日志处理使用Filter的好处;避免了一些重复的代码,大大减少了代码量实现了一些操作的统一管理更有利于项目的开发与维护Filter

2018-01-22 21:38:17 331

原创 利用反射机制批量获取request中的参数,并赋值

说明:在servlet中常需要从request中获取参数,同时需要赋值给某个实例对象,当参数较少时可以使用getParameter(String name);从request中获取,但是当数据较多时,代码冗余复杂,没有技术含量,所以利用反射写了一个批量对参数获取并赋值的方法(暂时只支持对String,Integer,int,Float,float,Double,double,java.sql.Da...

2018-01-21 19:55:04 2254

原创 MVC设计模式

MVC设计模式MVC设计模式是一个著名的主流用户界面设计模式MVC:Model(模型层)、View(视图层)、Controller(控制层)MVC的优点实现了用户显示模块与功能(业务逻辑)模块的分离提高的应用系统的可维护性,可扩展性,可移植性以及模块功能的复用性Model层用于封装数据及进行数据的处理,比如数据库的操作等View层数据的展示界面,通常使用js

2018-01-21 15:28:54 521

原创 EL与JSTL

EL:Expression Language(表达式语言)在jsp中使用EL主要用来获得jsp各作用域对象中属性的值语法:${ 表达式 }EL表达式获取属性值的查找范围默认从page对象中查找,如果没找到,会依次从request,session,application中查找,找到第一个符合表达式的结果则回传,不会继续查找;未找到则回传null可以指定EL查找的范围pag

2018-01-21 15:01:09 175

原创 简单学习JSP

JSP:java server page(java 服务端的页面)jsp可以直接编写html,javascript,css等代码,也可以编写java代码,jsp本身就是一个servlet,只是在语法上更像htmljsp的工作原理:.jsp文件-->.java文件-->.class文件(jsp先翻译成一个servlet,然后再编译成.clss文件)servlet.java-->.class文

2018-01-21 00:02:07 204

原创 Java Web Listener (web监听器)

监听对象requestsessionServletContext被监听的行为对象的创建与销毁属性值的更改删除增加六个监听器ServletRequestListener:requestDestroyed(ServletRequestEvent sre);//监听request对象的销毁requestInitialized(ServletRequestEvent

2018-01-20 20:39:20 228

简单的图书管理系统

简单的图书管理系统的练习,纯练习,备份一下,免得丢失

2018-01-14

jquery实现贪吃蛇小游戏

(写的思维混乱,只是想留个纪念,有时间重新写一遍)

2017-12-20

空空如也

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

TA关注的人

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