自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 (详细)查找数据结构大集合(Java)

Java查找数据结构1.顺序查找1.1代码实现2.二分查找2.1二分查找思路及步骤2.2代码实现3.插值查找3.1插值查找原理介绍3.2代码实现4.斐波那契查找4.1斐波那契查找的原理介绍4.1代码实现及思路Java中常用的查找共有4中:1.顺序查找顺序查找,顾名思义,遍历整个数列,当数列值和该查找值相等就返回该查找所在数列的索引1.1代码实现package Search;/** * @author zh * @ClassName : Search.OrderSearch * @Desc

2021-07-22 22:38:34 450

原创 简简单单!!快速排序及其思路(Java)

Java版快速排序1.快速排序的简单介绍2.快速排序思路示意图3.本文代码的思路4.代码1.快速排序的简单介绍快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行(本文用递归解决),以此达到整个数据变成有序序列。2.快速排序思路示意图3.本文代码的思路确定标准值temp(本文的标准值为数组的第一个元素),左指

2021-07-20 22:11:56 301

原创 栈实现简单计算器(二)??中缀表达式转为后缀表达式

@TOC1.中缀表达式转变成后缀表达式思路首先创建一个符号栈(存放符号),一个集合(用来存储最终的后缀表达式,本来是创建一个栈,但是该栈在遍历过程中只负责入栈没有出栈,并且最终的结果是后缀表达式的逆序,所以采用list更方便)处理数字:当遍历中缀表达式为数字(用正则表达式匹配)直接添加到集合中处理小括号和栈空:当为符号"(“或者栈为空时,直接入符号栈;当为”)",直接遍历符号栈并将符号栈的符号添加到集合中,直到符号栈的栈顶为"(",循环结束在出栈栈顶"(";处理运算符优先级:当将要入栈的运算

2021-07-16 21:16:10 291

原创 栈实现简单计算器(一)??中缀表达式(Java)

该篇文章详细地介绍了利用栈数据结构实现简单的计算器的代码和个人思路(只能计算简单的表达式,别喷!!)如该篇文章的代码有什么bug,欢迎提出来。栈实现简单计算器1.实现思路2.初始化两个栈3.两栈的入栈和出栈4.两栈栈顶5.两站判满判空6.判断运算符优先级方法getPriority()7.对两数的简单运算方法calculate()8.判断是否是运算符方法isOperation()9.(重点)进行表达式运算方法10.测试主方法11.完整代码1.实现思路首先定义两个栈(本文用数组实现栈),一个为数字栈(

2021-07-15 19:30:11 151

原创 约瑟夫环?简简单单!!(java)

约瑟夫问题:场景:一堆猴子都有编号,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。解决方法:单向环形链表或数组(取模,就像环形队列),下面解决的方法为单向环形链表解决思路:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最

2021-07-14 17:14:36 471

原创 队列数据结构??简简单单!!(Java)

Java实现普通,环形队列数据结构1.实现队列的基本思路2.非环形数组队列3.环形数组队列(预留空间法)3.1实现思路及规则3.实现代码1.实现队列的基本思路队列是一个有序列表,可以数组或链表来实现遵循先入先出原则从图中可以看出队列的基本思路:定义一个maxSize作为队列的最大容量定义一个数组queue模拟队列,长度为maxSize定义一个头指针front,并初始化为-1定义一个尾指针rear,并初始化为-1添加队列元素尾指针++向后移动出队时,头指针++向后移动2.非环形数组队

2021-07-13 08:46:11 90

原创 超详细shell脚本编程入门?so easy!!

shell脚本编程入门1.shell的简单介绍2.shell脚本的执行方式2.1shell的格式2.2shell的执行方式2.3shell变量的定义3.设置环境变量3.1基本语法3.2多行注释4.位置参数4.1基本介绍4.2基本语法5.运算符6.if条件判断语句7.case语句8.for循环9.while语句10.read输入11.系统函数(部分)11.1basename11.2.dirname12.自定义函数前言:对于JavaEE程序员来说,工作有时需要编写一些Shell脚本进行程序或者是服务器的维护,

2021-07-06 16:28:33 404

原创 这不简单??Linux系统定时备份mysql数据库

首先在Linux系统中定时对mysql数据库进行备份,这是在开发中经常遇到的而这需要编写简单的shell脚本,和简单的Linux命令要求如下:每天凌晨12:00备份数据库数据备份的文件需要被打包成.tar.gz为后缀的压缩文件,并且文件名为当前的时间(比如2021-07-06_000000.tar.gz)检查是否有七天前的备份文件,如果有就删除备份数据库脚本#!/bin/bash#备份的目录BACKUP=/data/backup/db#当前时间DATE=$(date +"%Y-%m

2021-07-06 15:40:18 82

原创 这不通俗易懂??二维数组与稀疏数组的转换(java)

这里写目录标题稀疏数组1.应用场景2.稀疏数组的处理方法3.二维数组<--->稀疏数组3.1二维数组--->稀疏数组3.1稀疏数组--->文件3.3文件--->稀疏数组3.4稀疏数组--->二维数组4.完整代码稀疏数组1.应用场景当一个数组中的元素大部分为0或者为同一个值的数组时,可以用稀疏数组来保存该数组2.稀疏数组的处理方法记录数组有几行几列,有几个不同的元素把具有不同值的元素的行列和值记录在一个规模较小的数组中,缩小程序的规模注:稀疏数组的第一行元素

2021-07-02 19:02:05 99

原创 HTML,CSS和JavaScript三者结合的简单案例

HTML,CSS和JavaScript三者结合的简单案例通过三者结合实现。通过将输入框的输入内容添加至表单,每行都有对该行进行删除的超链接<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>css代码区域 <style> div{ text-al

2021-02-07 21:30:01 3508

原创 css与HTML结合的方式及其基本属性

CSS百度百科CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。我简单总结: css用于美化网页css与HTML结合的方式内联样式:在标签内用style属性指定css代码<table style=“color:red; bgcolor=“green”;”>//不好使内部样式在中定义</> )6.伪类选择器:选择一些元素的

2021-02-03 21:32:34 231

原创 HTML基础知识及其常用标签

HTML百度百科:HTML称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 [1]而我总结HTML用于搭建基础网页,展示网页内容html后缀名为htm或html标签分为:围堵标签:有开始和结束的标签:如自闭和标签:即开始标签和结束标签在一起()*标签可以嵌套:即一个标签在另一个标签里面(,即htm

2021-02-03 21:18:56 311

原创 用jdbctemplate对象来简单操作数据库

/*** spring jdbc是spring框架对jdbc的简单封装,提供了一个jdbctemplate对象简化jdbc开发* 其中有简单的方法来简化jdbc开发* update()执行DML语句(即增删改查操作)* queryForMap()查询结果并将查询结果封装成Map集合,* 将列名作为键,将数据作为值,并将这条记录封装成Map集合* 查询的结果集长度只能是1(即一条记录)* queryForList()查询结果并将查询结果封装成List集合* 将每一条记录封装成Map集合,最后将

2021-01-28 21:49:13 147

原创 数据库连接池实现技术:c3p0以及druid技术

数据库连接池:存放数据库连接的容器当系统初始化后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后,连接对象会放回容器用接口datasource(javax.sql包下)获取连接:用其中的getconnection()归还连接:若连接对象时从连接池中获取的,则该连接对象调用close方法时不会关闭连接,而是归还连接数据库连接池实现技术:c3p0(比较老),druid(阿里的,高效)下面是c3p0技术的实现并获取数据库连接对象package.

2021-01-28 21:41:54 245 2

原创 用jdbc管理事务

用jdbc管理简单的事务,改代码已经用自己定义的工具类简化了package hj.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;/** * jdbc管理事务 */public class day5 { public static void main(String[] args) { Connection getconnec

2021-01-28 21:25:45 94

原创 简单的JDBC工具类

对于jdbc的许多操作例如数据库连接和关闭,重复度太多,为了简化代码,可简单的写 JDBC的工具类,对于数据库连接操作,为提高使用的拓展性,可通过使用配置文件来优化简单的配置文件如下url=jdbc:mysql://localhost:3306/ss ?serverTimezone=UTCuser=rootpassword=123456Diver=com.mysql.cj.jdbc.Driverjdbc工具类package hj.jdbc;import java.io.FileRe

2021-01-24 21:43:17 122

原创 用statement对数据库表进行简单的增删改

public class jdbc1 { public static void main(String[] args) { Connection con = null; Statement statement = null; ResultSet resultSet=null; try { Class.forName("com.mysql.cj.jdbc.Driver"); /** 注册驱动获取数据库驱动的class对象(从

2021-01-24 21:32:32 301

原创 JDBC5大常用对象简单介绍及其用法

/*JDBC:java database connectivity//用Java连接数据库JDBC是定义了一套操作所有关系型数据库的规则(接口),而各个关系型数据库(像MySQL)里定义了不同的JDBC实现类(也称数据库驱动jar包)来操作数据库,我们可以使用这套接口来实现编程,但是真正执行的代码是再驱动jar包中的实现类/JDBC5大常用对象/*1.DriverManager数据库管理对象2.Connection数据库连接对象可以获取执行sql语句的对象(用createStateme

2021-01-24 21:27:00 976

原创 注解与反射的结合案例

上上篇博文我们讲到通过反射构建一个具有一定类似框架功能,但是那个案列需要配置配置文件,但如果用注解把配置文件替代的话,可以更加优化代码。首先先定义一个简单的注解,拥有常用的Target和Retention注解(当然其实 这里只要@Target就行了)简单的注解de@Target({ElementType.METHOD,ElementType.TYPE)//表示作用在类,方法@Retention(RetentionPolicy.RUNTIME)//能够保留到class字节码文件中,能被jvm读取pu

2021-01-15 21:12:46 192

原创 注解的使用方法及其介绍

注解(Annotation),也叫元数据(Metadata),是Java5的新特性,JDK5引入了Metadata很容易的就能够调用Annotations。注解与类、接口、枚举在同一个层次,并可以应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中,用来对这些元素进行说明注释。注意:注释是给程序员看的而注解是个计算机看的package zj;/***注解里的抽象方法可以看作接口的一个属性属性的返回值只能为八大基本数据类型,String类型,枚举类类型,注解类型,数组类型如果定义了属

2021-01-14 20:37:26 832

原创 反射应用案例

反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的那么我们现在来讲讲反射的应用—构建具有一定类似框架功能,以此来看看反射的优越性首先创建一个properties文件,例如我的叫da.properties(也称为配置文件)(注意创建的properties文件要放在该项目的src文件直属目录下,不能放在对应包下,否者会报错),再在该配置文件中写下简单的键值对例如classname=fzjcdt.bfgmethod=dd键无所谓,值的话,看你要进行的操作

2021-01-14 20:20:11 245 2

原创 通过反射获取成员变量,成员方法,构造方法,类名

反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的那么我们现在来讲讲反射获取成员变量,成员方法,构造方法,类的一些方法获取成员变量field[] getfields()获取所有public权限的成员变量field getfield(String name)获取指定成员变量名field[] getDeclaredfields()获取所有所有成员变量field getDeclaredfield(String name)获取指定成员变量名获取成员方法

2021-01-13 18:06:23 323

原创 三种获得class对象方法

java代码在计算机分为三个阶段源代码阶段,类对象阶段和运行阶段,而在不同的阶段可用不同的方法来获取class对象下面就介绍在不同阶段用的不同方法package reflect;import hj.linshi.Caclulator;//三种获得class对象方法public class getclass { public static void main(String[] args) throws ClassNotFoundException { //一源代码阶段为Java代

2021-01-13 17:58:52 409 1

原创 Stream流转换成集合和数组

Stream流是自jdk1.8起才有的一个抽象类,属于管道流,即为流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。其中有一些和集合,数组相关的方法下面来示范Stream流的静态方法of和stream()(创建流),filter()方法(转换流)count(),foreach方法(这二者可称为终结方法)import java.util.*;import java.util.stream.Stream;//stream流属于管道流,且只能使用一次,使用完后该流回自动关闭,

2021-01-12 09:10:32 3594

原创 lamda的延迟执行

来讲讲lamda的延迟执行以优化日志为案例首先lambda有延迟加载的特点,并且必须有一个函数式接口下面代码示例import static hj.sc.sx;public class lambda {public static void main(String[] args) {String s1 = “我”;String s2 = “不”;String s3 = “认识你”;若传的日志等级为2,则不进行拼接字符串sx(1,()->{return s1+s2+s3;});若传

2021-01-11 07:22:25 201

原创 草鸡简单的树系统

/树子系统/#include <stdio.h>#include <malloc.h>#define MAX 100int count=0; /定义计算结点个数的变量/typedef struct tnode{char data;struct tnode *lchild,*rchild;}*BiTree,tnode;void pre_order_traveral_brackets1(BiTree t);void

2020-11-23 19:52:01 227

原创 草鸡简单的排序系统

#include<stdio.h>#include"stdlib.h"#define MAXSIZE 100 /线性表中最大元素个数/typedef int KeyType; /关键字类型/typedef struct{ KeyType Key; /关键字域/}LineList;void bubble(LineList a[],int n) //冒泡排序{int i,j,temp;for(i=0;i<n-1;i++)for(j=

2020-11-23 19:50:33 221

原创 草鸡简单的队列系统

#include"stdio.h"#include"stdlib.h"typedef int elemtype;typedef struct queue{elemtype data;struct queue *next;} ;typedef struct{struct queue *front;struct queue *rear;}linkqueue;elemtype inilist(linkqueue l){l->front=l->rear=(struct queue

2020-11-23 19:49:18 201

原创 简单的排序系统(C语言)

简单的排序系统(C语言)#include<stdio.h>#include"stdlib.h"#define MAXSIZE 100 /线性表中最大元素个数/typedef int KeyType1; /关键字类型/typedef struct{ KeyType Key; /关键字域/}LineList;void bubble(LineList a[],int n) //冒泡排序{int i,j,temp;for(i=0;i<n

2020-08-20 12:52:28 445

原创 来来来!!草鸡简单的线性表系统(包含线性表的基本操作)

完整的线性表系统(包含线性表的基本操作)```/线性表系统/#include <stdio.h>#include <malloc.h>typedef int DataType; /定义DataType为int类型/typedef struct lnode /单链表存储类型/{DataType data; /定义结点的数据域/struct lnode *next; /定义结点的指针域/} *

2020-08-20 12:45:14 247

原创 串的基本操作(非常全)

#include"stdio.h"#include"stdlib.h"#include"string.h"#define msize 20typedef char elemtype;typedef struct{elemtype *ch;int length;int size;}chuan;chuan inilist(){chuan str;str.ch=(elemtype...

2020-03-31 15:13:11 2109

空空如也

空空如也

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

TA关注的人

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