java
一腔&孤勇
这个作者很懒,什么都没留下…
展开
-
设计模式入坑篇(一.装饰模式)
文章目录项目需求设计思路设计类图代码实现base类装饰者类咖啡类调料类测试用例运行结果分析项目需求现在你有一家咖啡店,现在你有各种咖啡与各种各样的配料现在要求每一种咖啡可以自由选择多种的调料,最终可以计算咖啡与配料的总费用设计思路首先我们可以从中提取出,有咖啡与调料两个类,我们发现这些类都有共同的属性与方法,所以我们可以做一个他们共同的父类现在我们要实现能添加多个调料并且调料与...原创 2018-12-19 19:34:22 · 211 阅读 · 0 评论 -
java基础巩固 二.字节流操作
文章目录读文件写入文件拷贝文件读文件/** * 读文件 * @param file 目标文件 * @throws IOException */ public static void readFile(File file) throws IOException { //实例化文件输入流 if(!file.exists()){ throw new IllegalA...原创 2019-03-30 15:32:51 · 91 阅读 · 0 评论 -
java基础巩固 三.对象序列化
文章目录定义应用工具类编写transient自定义序列化自定义反序列化jdk源码分析坑定义把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。应用对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间...原创 2019-03-31 12:35:19 · 114 阅读 · 0 评论 -
java基础巩固 四.xml的读取
文章目录使用DOM方式解析XMLdom方式解析的定义dom方式解析的优点dom方式解析的缺点使用DOM4J方式解析XML(推荐)定义运行结果使用DOM方式解析XMLdom方式解析的定义DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操...原创 2019-03-31 21:04:56 · 108 阅读 · 0 评论 -
java socket实现简单的一对一即时通讯
文章目录socket定义编码实现客户端代码服务器代码实现效果socket定义网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数...原创 2019-03-28 10:55:10 · 6592 阅读 · 2 评论 -
java基础巩固 一.文件操作(File类的使用)
文章目录文件夹常用api创建文件夹删除文件夹判断是否是文件夹判断是否存在获取子文件列表文件常用api获取文件路径获取文件名获取父文件路径获取父文件对象判断是否是文件判断文件是否存在diy一个文件遍历类库代码测试类运行结果文件夹常用api创建文件夹file.mkdirs()删除文件夹file.file.delete()判断是否是文件夹file.isDirectory()判断是否存在...原创 2019-03-29 11:26:45 · 279 阅读 · 0 评论 -
配置ssh与连接远程代码仓库(gitHub)
在本地生成ssh密钥首先进入dos命令界面(win + r 然后输入cmd)在dos界面下输入以下命令 ssh-Keygen执行命令以后,就会在显示的那个文件夹下出现我们的密钥文件然后我们将密钥复制在gitHub你需要连接的代码仓库下配置ssh我们首先在本地配置一下用户名与邮箱然后在github上新建一个项目新建完毕以后我们点击头像然后进入seting菜单选择ssh a...原创 2019-04-21 14:42:15 · 903 阅读 · 0 评论 -
java基础巩固 五.浅谈Clone
文章目录clone的方式浅拷贝深拷贝通过重写Object类的clone方法类A类A的成员变量 ,类B测试方法运行结果在b类中重写clone方法修改a类的clone方法运行结果通过序列化操作序列化工具类让 类A与类B都继承Serializable接口测试方法运行结果clone的方式什么叫做克隆就是在原有的事物的基础上去复制出来一个完全一模一样的事物,在java中对象就是映射的现实生活,我...原创 2019-04-21 19:58:10 · 103 阅读 · 0 评论 -
spring-mvc入门 一.springMvc环境的搭建
文章目录导入相应的jar包编写web.xml编写springMvc.xml编写测试类运行结果导入相应的jar包先新建一个动态网站的工程然后将所需要的jar包粘贴到lib目录下所需的jar包链接:https://pan.baidu.com/s/1vqslAJLNTyDuu4MPqsC0XA提取码:3h6r编写web.xml<?xml version="1.0" en...原创 2019-04-27 09:28:42 · 101 阅读 · 0 评论 -
springMv入门 二.controller注解与RequestMapping注解
文章目录controller注解运行结果RequestMapping注解value属性method属性controller注解使用controler注解就可以将一个普通的java类变成一个servelet例如@Controller//使用controler注解就可以将一个普通的java类变成一个serveletpublic class First { @RequestMapping(...原创 2019-04-27 10:39:51 · 488 阅读 · 0 评论 -
springMvc入门 三.Scope注解与@RequestParam注解
文章目录Scope注解RequestParam注解value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是SpEL表达式,如“#{systemProper...原创 2019-04-27 12:31:59 · 333 阅读 · 0 评论 -
springMvc入门 四.重定向与转发
文章目录使用severlet进行页面重定向使用severlet进行页面转发使用springMvc的视图解析器进行页面重定向使用springMvc的视图解析器进行页面转发配置xml使用字符串进行页面转发使用severlet进行页面重定向@RequestMapping("/login") public void Login(@RequestParam(value = "userName",def...原创 2019-04-27 15:40:21 · 268 阅读 · 0 评论 -
spring 入门篇 四.spring注入复杂对象(xml)
文章目录编辑实体类编辑xml编辑测试类运行结果编辑实体类编辑xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&原创 2019-03-08 08:30:38 · 229 阅读 · 0 评论 -
spring 入门篇 三.spring依赖注入(xml)
文章目录定义通过构造方法注入xml风格编辑实体类xml的编写编辑测试类运行结果注解风格通过get/set方法注入xml风格实体类编写xml的编写编辑测试类运行结果注解风格注入复杂类型编辑实体类定义通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。通过构造方法注入xml风格编辑实体类package cn...原创 2019-03-08 08:13:07 · 254 阅读 · 0 评论 -
jvm学习笔记,垃圾回收算法(一.基本垃圾回收算法介绍)
为什么要学习垃圾回收算法在我们日常的开发中,我们随心所欲的创建一些对象,然后这些对象的创建与最终的销毁与内存的回收等,都是jvm帮我们实现的, 但是作为一个程序员不想一直搬砖的话,怎么能对这些底层的原理了解清楚呢,当我们学习了垃圾回收算法后,1.可以在大型的项目中去利用一些工具去实时的监控虚拟机内部的内存分配,找到bug的所在,不至于对着ide的一堆报错一脸懵逼2.可以了解底层jvm的运...原创 2018-12-10 18:08:34 · 185 阅读 · 0 评论 -
数据结构探险篇 一.单链表的实现
文章目录引言数据结构节点类单链表类API获取链表当前节点数量在链表的某一节点后添加节点在链表尾部添加节点在链表头部添加节点在链表的某一节点后添加节点向链表的尾部添加链表向链表某一节点后添加一个链表根据数据删除某些节点删除某索引的节点根据数据去修改某些节点根据索引去修改某些节点根据索引获取节点任意交换两个节点对链表进行排序向链表重写自己的排序规则链表去重(空间换时间,使用hashMap)链表翻转打印...原创 2019-02-08 13:08:12 · 125 阅读 · 0 评论 -
数据结构探险篇 二.链式栈的实现
文章目录数据结构栈类节点类api获取栈内元素的个数判断当前栈是否为空判断当前栈是否已满获取栈顶元素不出栈获取栈顶元素并出栈将元素入栈获取在栈中与当前数据相同的第一个元素的索引将栈清空打印栈内所有元素完整代码数据结构栈类public class MyStack &lt;T&gt;{ private int max_len;//栈能存放的最大节点数量 private int len;//现...原创 2019-02-08 18:54:33 · 120 阅读 · 0 评论 -
数据结构探险篇 三.链式队列的实现
文章目录数据结构节点类队列类api获取队列内元素的个数判断当前队列是否为空判断当前队列是否已满获取队列顶元素不出队列获取队列顶元素并出队列将元素插入队列获取在队列中与当前数据相同的第一个元素的索引获取在队列中与当前数据相同的所有元素的索引将队列清空队列翻转根据索引值获取队列的某元素根据索引值修改队列的元素根据索引值删除队列的某元素删除队列中所有数据等于传来参数的节点打印队列内所有元素完整代码数据...原创 2019-02-09 19:13:42 · 312 阅读 · 0 评论 -
数据结构探险篇 四.二叉搜索树的实现
文章目录二叉搜索树的意义二叉搜索树的定义二叉搜索树的作用二叉搜索树的应用数据结构节点类二叉搜索树类api向树中添加一个节点前遍历某树中序遍历树后序遍历树根据关键字查找某一个节点根据关键字给想插入的某新一结点,查找符合条件的父节点二叉搜索树的意义二叉搜索树的定义它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则...原创 2019-02-24 11:36:09 · 185 阅读 · 0 评论 -
数据结构探险篇 五.二叉平衡树的简析
文章目录二叉平衡树的意义二叉平衡树的定义二叉平衡树的作用二叉平衡树的操作平衡因子二叉平衡树的意义二叉平衡树的定义它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。二叉平衡树的作用我们为什么要多此一举采用二叉平衡树呢,上一篇提到了,在最好情况下40亿条数据只需要查找32次就可以了,但是那是在二叉树是满二叉树的情况下,满二叉树定义:如果一棵...原创 2019-02-25 15:38:50 · 177 阅读 · 0 评论 -
数据结构探险篇 六.平衡二叉树的实现
文章目录数据结构节点类平衡二叉树类api向树中添加一个节点构建平衡树的递归函数节点的左旋转节点的右旋转前序遍历某树中序遍历树后序遍历树根据关键字查找某一个节点根据关键字给想插入的某新一结点,查找符合条件的父节点全部代码数据结构节点类public class SearchTreeNode <T> { SearchTreeNode <T> pTree;//双亲 Se...原创 2019-02-25 15:58:38 · 146 阅读 · 0 评论 -
spring 入门篇 一.spring环境的搭建
文章目录1、导入Spring所需的基本jar包2.新建Spring的配置文件3.导入配置文件的约束文件(指定文件内容的规范、约束),在无网络时,必须导入,有网络可以不导入4、创建对象5、在ApplicationContext.xml配置文件中定义该对象6、编写测试方法Speing入门:HelloWord程序jar包地址 链接:https://pan.baidu.com/s/1jRDVhU5uT...原创 2019-03-06 19:25:53 · 443 阅读 · 0 评论 -
spring 入门篇 二.spring单例模式,多例模式与自定义初始化,销毁函数
文章目录自定义初始化 销毁方法意义编辑实体类编辑xml编辑测试类运行结果单例模式单例模式定义编写测试类运行结果多例模式多例模式定义编写实体类编辑xml配置文件编写测试类运行结果懒加载懒加载定义懒加载优点懒加载缺点编辑xml配置文件编辑测试方法测试结果自定义初始化 销毁方法意义当我们需要一些特定操作的时候,比如某dao类,需要在构造以后去获取数据库的链接资源,在销毁时释放这些资源,所以我们就需...原创 2019-03-06 20:27:48 · 1369 阅读 · 0 评论 -
spring 入门篇 五.aop(面向切面)原理以及专业名词解释
文章目录实际案例功能模块划分编辑逻辑类安全功能模块支付功能模块日志功能模块缓存功能模块硬编码支付模块代码修改测试类运行结果总结使用代理模式代理类测试类运行结果总结AOP定义专业名词使用AOP实际案例功能模块划分现在我们做了一个支付的项目,具体功能模块如下需求是,在执行支付业务之前必须先监测安全,执行完支付业务以后,必须记录日志并且清空缓存编辑逻辑类安全功能模块public clas...原创 2019-03-10 09:41:24 · 791 阅读 · 0 评论 -
spring 入门篇 六.aop(面向切面)通知详解
文章目录before(前置通知)特点运用场景xml编辑语法after-returning(后置通知)特点运用场景xml编辑语法坑after-throwing(异常通知)特点运用场景xml编辑语法around(环绕通知)特点运用场景xml编辑语法after(最终通知)特点运用场景xml编辑语法总结before(前置通知)特点会在连接点之前执行运用场景权限控制,方法的调用日志,执行目标...原创 2019-03-10 17:48:55 · 679 阅读 · 1 评论 -
leetcode刷题系列(动态规划) 二.最大递增子序列
文章目录题目思路代码题目给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。思路我们假设dp[i]为长度为i的上升子序列尾元素的值,我们再设置一个标志位max记录当前最长的子序列的长度接下就是遍历整个数组data当我们当前遍历的元素的值d...原创 2019-05-07 23:01:29 · 1753 阅读 · 1 评论