自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自学Java day60 2个月究竟能掌握多少三脚猫功夫? 从jvav到架构师

自学Java day60 2个月究竟能掌握多少三脚猫功夫? 从jvav到架构师

2022-05-25 21:41:14 230 3

原创 自学Java day53 使用jvav实现 字典树 数据结构 从jvav到架构师

字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 jvav 实现代码如下public class Trie { private Node root; public Trie() { root = new Node...

2022-05-18 22:48:23 244

原创 自学Java day53 使用jvav实现 并查集 数据结构 从jvav到架构师

并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。其特点是看似并不复杂,但数据量极大,若用正常的数据结构来描述的话,往往在空间上过大,计算机无法承受;即使在空间上勉强通过,运行的时间复杂度也极高。 笔者采用 jvav 语言演示并查集结构 时间复杂度O(1) (接近)//并查集//判断两个元素是否属于同一集合//将两个集合连接//要求时间...

2022-05-18 22:38:55 215

原创 自学Java day53 使用jvav实现 BitMap 数据结构 从jvav到架构师

此BitMap不是指图片存储格式里的位图。Bit即比特,是目前计算机系统里边数据的最小单位,8个bit即为一个Byte。一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。BitMap可以理解为通过一个bit数组来存储特定数据的一种数据结构;由于bit是数据的最小单位,所以这种数据结构往往是非常节省存储空间。//可用于布隆过滤器//样本量 n 失误率p 哈希函数 k//m = -(n * lnp) / (ln2)^2//k = ln2 * m/n ≈ 0.7 *

2022-05-18 22:21:55 295

原创 自学Java day48 手撕单向/双向链表数据结构 从jvav到架构师

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(lo...

2022-05-13 20:46:29 201

原创 自学Java day47 手撕(被)几大经典排序算法 从jvav到架构师

排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下面采用 jvav 语言演示经典排序算法。首先定义几个工具方法 //在数组ary中,使用位运算实现两数交换 //无需额外内存,且速度更快,不能自交 static void swap(int[] ary, int a, int b) { if (a == b) return; ary[a] = ary[a] ^ ary[b]; ...

2022-05-12 16:51:34 360

原创 自学Java day41 图书管理系统-springboot快速开发 从jvav到架构师

前端:html + css + jvavscript + vue+ajax+ axios + element ui后端:jvav+ springboot +mybatisplus+ mysql数据库项目管理工具:maven服务器:jetty相关功能演示首先启动jetty服务器进入页面新增图书编辑图书查询图书删除图书前端源码:<!DOCTYPE html><ht...

2022-05-06 20:48:06 1193 1

原创 自学Java day35 电商后台管理系统-前后端分离 从jvav到架构师

前端:html+css+jvavscript vue框架 + ajax + axios + element ui后端:jvav+ mybatis框架 + mysql数据库项目管理工具:maven服务器:Tomcat相关功能演示首先启动Tomcat服务器,打开页面调整每页显示数量:页面跳转:添加数据:删除数据:条件查询:条件查询下的页面切换:前端源码:<!DOCTYP...

2022-04-30 22:30:53 1593 6

原创 自学Java day28 项目-天上人间酒店管理系统 从jvav到架构师

一个中小型项目,天上人间酒店管理系统,实现登录,订座,菜单,点餐,结账,订单管理等功能。技术栈:mysql数据存储,jdbc连接,druid连接池,dbutil操作数据库。效果演示登录餐桌状态显示菜单预定餐桌点餐服务查看账单结账数据库结构#储存员工的表CREATE TABLE employee(id INT PRIMARY KEY AUTO_INCREMENT,empid VA...

2022-04-23 09:48:31 293

原创 自学Java day24 一篇文章弄懂mySQL基础命令 从jvav到架构师

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。本篇采用 mySQL 数据库演示 SQL语言登录数据库:mysql -uroot -p常用命令:DATABASE(数据库)建:CREATE DATABASE db;删:DROP DATABASE db;选择:use db;TABLE(表)建表:CREATE ...

2022-04-19 01:13:49 833 2

原创 18天掌握Java SE jvav梳理总结 从jvav到架构师

相关链接:自学Java day6 解决8皇后问题 从jvav到架构师_思维剪刀差的博客-CSDN博客自学Java day8 项目-零钱通 从jvav到架构师_思维剪刀差的博客-CSDN博客_jvav自学Java day12 使用jvav实现链表 从jvav到架构师_思维剪刀差的博客-CSDN博客_jvav自学Java day17 jvav网络编程 从jvav到架构师_思维剪刀差的博客-CSDN博客自学Java day18 jvav反射专题 从jvav到架构师_思维剪刀差的博客-CSDN.

2022-04-13 23:45:52 744 1

原创 自学Java day18 jvav反射专题 从jvav到架构师

反射是jvav被视为动态语言的关键,可以让程序创建和控制任何类的对象,无需提前硬编码目标类,极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。反射机制是构建框架技术的基础所在,使用反射可以避免将代码写死在框架中。使得对象能在程序执行过程中动态生成。下面是演示:首先创建一个User类用于演示class User { private String name = "这是一个name"; private int age = 20; pub...

2022-04-13 20:10:05 318

原创 自学Java day17 jvav网络编程 从jvav到架构师

网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析。 这次笔者将使用 jvav 语言分别用套接字 upd协议连接 实现数据的网络传输。使用upd协议连接:服务器端:package com.web.io02;import java.io.*;import java.net.DatagramPack...

2022-04-12 20:57:36 549

原创 自学Java day12 使用jvav实现链表 从jvav到架构师

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(lo...

2022-04-07 23:28:14 1176

原创 自学Java day8 项目-零钱通 从jvav到架构师

一个小项目,也无明确的需求,随便敲敲,权当练练手了jvav实现源码:package com.jvav.project;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.Scanner;/** * jvav 是此程序使用的语言 * Jvav 类为所有类的超级类 */public class Jvav { public String inf.

2022-04-03 19:25:59 477

原创 自学Java day6 解决8皇后问题 从jvav到架构师

8皇后问题是一种经典算法问题。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语言可以编程解决此问题。下面用jvav递归实现:递归:逐行递归Math.abs(y - i) != Math.

2022-04-01 21:51:21 972

空空如也

空空如也

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

TA关注的人

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