自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

转载 GC和GC Tuning

`GC和GC Tuning一、GC的基础知识1.什么是垃圾没有任何引用指向的一个对象或者多个对象(循环引用)C语言申请内存:malloc freeC++: new deletejavaGC处理垃圾开发效率高,执行效率低C++手工处理垃圾释放内存,会出现2种类型的问题忘记回收—>内存泄漏->内存泄漏过多,申请不到内存–>OOM内存溢出多次回收–>非法访问,有可能有用的数据被删除掉开发效率低,执行效率高。2.如何定位垃圾引用计数

2020-05-21 17:59:19 586 1

转载 哈希表是个啥

转载自微信公众号:编码之外 本文原创作者:庆哥小白 转载已获本人同意大家可以关注关注庆哥的公众号,另外之前也探讨过哈希表(点击进入)

2020-05-15 20:30:29 530

原创 斐波那契数列的效率提升方案

package com.zengwen.ten;public class FibDemo { //用于统计斐波那契函数的执行次数 static int count; public static void main(String[] args) { //测试斐波那契数列 //规模为20 int n = 20; long startTime=System.currentTimeMillis(); lo.

2020-05-15 19:05:40 316

原创 二分查找递归与非递归式实现

递归式: /** * 递归式二分查找实现 * @param arr * @param left * @param right * @param value * @return */ public static int binarySearch1(int[] arr, int left, int right, int value){ if (left > right) return -1;

2020-05-15 16:56:41 114

原创 DFS与BFS

一、图的深度优先介绍 1.图遍历介绍 2.深度优先遍历基本思想 3.深度优先遍历算法步骤二、图的广度优先遍历 2.1广度优先遍历基本思想 2.2广度优先遍历算法步骤

2020-05-14 13:39:26 211

原创 图的概念

一、图基本介绍 1.1 为什么要有图 1.2 图的举例说明 1.3 图的常用概念二、图的表示方式 2.1 邻接矩阵 2.2 邻接表 2.3 图的快速入门案例

2020-05-14 11:38:41 105

原创 多路查找树

一、 二叉树与 B树1.1 二叉树的问题分析1.2 多叉树1.3 B树的基本介绍二、2-3树2.1 2-3树是最简单的 B 树结构,具有如下特点:2.2 2-3树应用案例2.3 其它说明三、B 树、B+树和B*树3.1 B树的介绍3.2B+ 树的介绍3.3B*树的介绍

2020-05-12 16:38:51 91

原创 平衡二叉树(AVL)

一、平衡二叉树的引入 看一个案例(说明二叉排序树可能的问题) 给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在.左子树全部为空,从形式上看,更像一个单链表. 插入速度没有影响 查询速度明显降低(因为需要依次比较), 不能发挥BST 的优势,因为每次还需要比较左子树,其查询速度比 单链表还慢 解决方案-平衡二叉树(AVL)...

2020-05-12 14:23:49 192

原创 二叉排序树(BST)

(BST) [右孩子≥当前结点≥左孩子]一、二叉排序树介绍二、二叉排序树的创建和遍历三、二叉排序树的删除

2020-04-28 20:26:22 211

原创 八大内部排序算法-堆排序

①将无序序列构建成一个堆,根据升序降序需求选择大根堆或小根堆。②将堆顶元素和末尾元素交换,将最大元素“沉”到数组末端。③重新调整结构,使其满足堆定义,然后继续交换堆顶元素和当前末尾元素,反复执行调整+交换步骤,直到整个序列有序。

2020-04-26 23:08:42 248

原创 树结构的基础部分

一、二叉树二、顺序存储二叉树三、线索化二叉树

2020-04-24 12:27:03 495

原创 哈希表

哈希表hashtable(key,value) 就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。

2020-04-24 11:58:46 393

原创 常见的查找算法(二分\插值\斐波那契查找)

一、查找算法介绍二、二分查找三、插值查找四、斐波那契查找

2020-04-22 22:15:13 183

原创 排序算法总结

选泡插,快归堆希桶计基;恩方恩老恩一三,对恩加K恩乘K。选快堆希都不稳

2020-04-22 12:53:42 300

原创 八大内部排序算法-归并\快速\基数排序

五、归并排序(MergeSort) 六、快速排序(QuickSort)七、基数排序(RadixSort)

2020-04-21 20:35:13 206

原创 八大内部排序算法-冒泡\选择\插入\希尔排序

一、冒泡排序(Bubble)二、选择排序算法(Select)三、插入排序算法(Insertion)四、希尔排序算法(Shell)

2020-04-21 16:18:42 162

原创 前缀(波兰式)、中缀、后缀表达式(逆波兰式)

package com.zengwen.stack;/** * 使用栈完成表达式的计算 思路 * 1. 通过一个 index 值(索引),来遍历我们的表达式 * 2. 如果我们发现是一个数字, 就直接入数栈 * 3. 如果发现扫描到是一个符号, 就分如下情况 * 3.1 如果发现当前的符号栈为 空,就直接入栈 * 3.2 如果符号栈有操作符,就进行比较,如果当前...

2020-04-16 13:08:41 715

原创 栈(链表模拟)

package com.zengwen.stack;/** * 单向链表模拟栈 */public class SingleLinkedListStackDemo { public static void main(String[] args) { //创建一个栈 SingleLinkedListStack singleLinkedLi...

2020-04-14 19:07:58 148

原创 栈(数组模拟)

package com.zengwen.stack;/** * 数组模拟栈 */public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new ArrayStack(5); Sy...

2020-04-14 19:05:38 130

原创 单向环形链表

Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数, 数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。

2020-04-12 22:00:09 131

原创 双向链表

package com.zengwen.linkedlist;/** * 不带头节点的双向链表 */public class DoubleLinkedListDemo { public static void main(String[] args) { Node node1 = new Node(1, "宋江", "及时雨"); ...

2020-04-12 11:44:47 220

原创 单链表面试题

1.求单链表的有效节点个数(不包括头节点) public int getLength(){ if (head.next == null){//空链表 return 0; } int length = 0; //定义一个辅助的变量 HeroNode cur = head.next; ...

2020-04-12 11:40:08 101

原创 单链表

按照添加的顺序添加与遍历package com.zengwen.linkedlist;public class SingleLinkedListDemo { public static void main(String[] args) { //进行测试 //先创建节点 HeroNode h1 = new...

2020-04-05 18:20:08 126

原创 队列(下)

代码实现:package com.zengwen.queue;import org.omg.SendingContext.RunTime;import java.util.Scanner;public class CircleArrayQueueDemo { public static void main(String[] args) ...

2020-04-02 17:01:57 89

原创 队列(上)

代码如下:package com.zengwen.queue;import java.lang.reflect.Executable;import java.util.ArrayList;import java.util.Scanner;public class ArrayQueueDemo { public static void main(S...

2020-04-02 16:58:31 99

原创 稀疏数组

代码如下:package com.zengwen.sparsearray;public class SparseArray { public static void main(String[] args) { //创建一个原始的二维数组 11 * 11 // 0 表示没子 1 表示黑子 2 表示蓝子 int ...

2020-04-02 16:54:34 65

原创 数据结构初始

线性结构与非线性结构线性结构常见的有:数组、队列、链表和栈,非线性结构包括:二 .维数组,多维数组,广义表,树结构,图结构程序=数据结构+算法数据结构是算法的基础

2020-04-02 16:49:48 86

原创 手动创建SSM集成

一.创建项目二.修改pom.xml引入相关包三.创建db.properties四.创建log4j.properties五.创建application-dao.xml六.创建application-service.xml七.创建applicationContext.xml八.创建springmvc.xml九.创建web.xml创建相关的包时区问题监控页面的问题

2020-02-06 14:06:27 127

原创 汽车后端框架搭建(下)

后端框架的搭建临近尾声,在项目搭建的一些工作做了细化,配置了一个全局异常处理器,用来捕捉所有程序发生的异常,数据校验器用来对前端传来的数据做一些检查工作,避免脏数据入库,还要一个常量接口,主要用来保存我们用到的一些常量.还有一个就是自定义业务异常类,用来细分到底是哪个业务出了问题,这样找起来也好找.1.全局异常处理器(GlobeExceptionHandler)只要出现异常,就会走全...

2020-01-09 23:01:00 169

原创 汽车后端框架搭建(中)

完成sys下的搭建1.自动生成插件名:MybatisCodeHelperNew-2.7.8-191-193①这次我们先在数据库中新建一张表CREATE TABLE `sys_users` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', `login_name` varchar(30) DEFAULT NULL COMM...

2020-01-09 16:54:04 226

原创 汽车后端框架搭建(上)

1.背景 用于记录公司的客户的租车还车记录。维护公司的客户信息,若客户想要租车,根据条件查询相关车辆信息,车辆信息,如果符合条件,出租信息。也需要记录,客户的还车信息。还车信息。 但是,为了适用于不同的职位,不同的用户登录到系统中,展示的菜单也不相同。不同的用户,可以有不同的角色,不同的角色可以有不同的权限,而用户的权限,可以在系统中进行配置。2.相关表用...

2020-01-08 22:41:45 479

原创 springmvc中拦截器

在springmvc,为了更好控制处理器,spring提供了拦截器,用于介入控制器的执行。只需要定义实现HandlerInterceptor接口,配置拦截地址即可。1.实现HandlerInterceptor接口package com.zw.interceptor;import javax.servlet.http.HttpServletRequest;import javax...

2020-01-08 19:07:12 50

原创 在springmvc中使用restful

RESTFUL是一种网络应用程序的设计风格和开发方式.在HTTP协议,一个URL地址,表示一个资源,根据不同的方法(HTTP协议中方法:GET,POST,PUT,DELETE等等),表示对这资源的不同的动作(不同的操作)。http://127.0.0.1:8080/test/img/1.jpgHTTP协议:使用GET请求获取资源使用POST请求提交资源使用PUT请求修改资源...

2020-01-08 14:48:16 84

原创 SpringMVC返回json数据

在springmvc中,所有的controller在返回的数据中,若是字符串,则默认当做视图的名称。springmvc会根据这个名称,查找视图,然后进行解析,返回给客户端。没有办法直接返回json字符串。方案一:使用servlet的Api@RequestMapping("list.do")public void list(Model model,HttpServletR...

2020-01-08 11:39:27 240

原创 ssm整合(1)

1.导入相关jar包1.1 spring及springmvc的jar包aspectjweaver.jarspring-aop-4.3.25.RELEASE.jarspring-aspects-4.3.25.RELEASE.jarspring-beans-4.3.25.RELEASE.jarspring-context-4.3.25.RELEASE.jarspring-context-...

2020-01-06 20:32:18 78

原创 SpringMVC

SpringMVC是Spring中负责web模块的MVC的Web应用框架。底层使用Servlet实现,主要处理客户的请求和做出响应。简化web开发。1.1.web开发中Servlet做了那些事?1.2.SpringMVC的组件原理前端处理器控制器映射器控制器适配器控制器/处理器视图解析器1.3.SpringMVC接口解释DispatcherSe...

2020-01-05 22:39:45 68

原创 JDK动态代理(1)

JDK动态代理分析(1)java.lang.Object​ |_java.lang.reflect.ProxyProxy类继承了Object实现了Serializable接口有一个构造方法,JDK API中的描述:​ 使用其调用处理程序的指定值从子类(通常为动态代理类)构建新的Proxy实例protected Proxy(InvocationHandler h) { Obj...

2020-01-05 19:56:13 93

原创 Spring

简介:Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架的初衷是为了简化开发而生。Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spr...

2020-01-04 21:56:37 223

原创 Mybatis

Mybatis1.Mybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框...

2020-01-03 21:25:28 217

Java基础每日复习笔记.edf

绝对是好的,欢迎下载

2020-04-21

教练与运动员源代码

① 定义说英语接口 成员方法:说英语(); ② 定义抽象人类 成员变量:姓名,年龄; 构造方法:无参,带参; 成员方法:get/set方法,吃饭(); ③ 定义抽象教练类,继承人类 构造方法:无参,带参; 成员方法:教(); ④ 定义抽象运动员类,继承人类 构造方法:无参,带参; 成员方法:学习(); ⑤ 定义具体篮球教练类,继承教练类 构造方法:无参,带参; 成员方法:重写吃饭(){...},重写教(){...} ⑥ 定于具体兵乓球教练类,继承教练类,实现说英语接口 构造方法:无参,带参; 成员方法:重写吃饭(){...},重写教(){...},重写说英语(){...} ⑦ 定义具体篮球运动员类,继承运动员类 构造方法:无参,带参; 成员方法:重写吃饭(){...},重写学习(){...} ⑧ 定义具体兵乓球运动员类,继承运动员类,实现说英语接口 构造方法:无参,带参; 成员方法:重写吃饭(){...},重写教(){...},重写说英语(){...} ⑨ 定义测试类,写代码测试

2019-08-13

截屏工具Snipaste.zip

强大的截图 自动检测界面元素区域 像素级的鼠标移动控制、截图范围控制 取色器 (试试 F1, C, F3) 历史记录回放 (,/.) 支持多屏 支持高分屏

2019-06-15

笔记达人.zip

6个基本的eDiary功能: 添加和个性化您的时间表 添加,更新,复制和打印课程计划 添加学生作业和工作到期提醒 添加评估和考勤数据 安排学校活动,会议和提醒 添加教学资源和政策文件

2019-06-15

SQLyog-8.32(sn).zip

SQLyog主要特色 1、小巧的自动完成。 2、HTTP/HTTPS和SSH通道。 3、向导化的汇入工具包。 4、结构化的同步,可以设定任务计划,按照特定的时间进行同步作业,并对同步数据进行校验。 5、工作管理器、计划备份、以及通知服务等。 6、可视化查询编辑器 7、基于C++和MySQL API编程; 8、方便快捷的数据库同步与数据库结构同步工具; 9、易用的数据库、数据表备份与还原功能; 10、支持导入与导出XML、HTML、CSV等多种格式的数据; 11、直接运行批量 SQL 脚本文件,速度极快; 12. 智能SQL语句自动完成功能;

2019-06-06

空空如也

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

TA关注的人

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