- 博客(46)
- 资源 (8)
- 收藏
- 关注

原创 Web实战——电商项目
文章目录电商项目实践1 准备数据模块说明实践过程相关技术2 搭建 maven 私服(nexus)模块说明实践过程相关技术3 Dubbo 服务模块说明实践过程相关技术4 后台系统——商品管理模块(一)后台系统说明模块说明实践过程相关技术5 后台系统——商品管理模块(二)模块说明实践过程相关技术6 后台系统——商品管理模块(三)模块说明实践过程相关技术7 后台系统——内容管理模块模块说明实践过程相关技术8 前台系统——电商门户模块(一)前台系统说明模块说明实践过程相关技术9 前台系统——电商门户模块(二)模块说
2020-07-30 21:46:22
6109
2

原创 计算机网络——TCP连接管理(三次握手和四次挥手)
文章目录计算机网络——TCP连接管理(三次握手和四次挥手)TCP/IP模型各层数据单元应用层——报文(message)传输层——报文段(segment)网络层——数据报(Datagram)数据链路层——帧(frame)物理层——比特流(bit)建立连接——三次握手第一次握手第二次握手第三次握手断开连接——四次挥手第一次挥手第二次挥手第三次挥手第四次挥手三次握手和四次挥手过程常见问题为什么建立连接需要“三次”握手?为什么需要 TCP 序号(SN)?为什么 TCP 初始序号(ISN)是动态生成的?什么是 SYN
2020-07-20 22:07:39
798

原创 编程基础——从原理上理解和计算取余和取模
文章目录从原理上理解和计算取余和取模知识基础取余和取模的表达取整函数fix和floor计算原理取余运算取模运算总结分析参考从原理上理解和计算取余和取模取余和取模都是用来计算余数,但由于实现原理不同,结果可能不同(被除数和除数异号时结果不同)。知识基础取余和取模的表达在一些编程语言中用 % 来表示取余,如C/C++,C#,Java和PHP;也有一些编程语言中用 % 表示取模,如Python。“余数”英文为“remainder”,“模”英文为“model”,为方便说明,分别用rem(x,y)和m
2020-05-26 00:03:47
2812

原创 数据结构与算法——深入理解红-黑树!
文章目录数据结构与算法——红-黑树1 为什么需要红-黑树?2 红-黑规则3 为什么默认插入红色节点?4 如何修正违规?(1) [三节点]颜色变换(2) 单节点颜色改变(3) 旋转5 插入一个新节点(1) 向下路途中的颜色变换(3) 插入新节点(4) 插入节点之后的旋转(2) 向下路途中的旋转6 删除7 效率参考数据结构与算法——红-黑树1 为什么需要红-黑树?普通二叉搜索树,插入新节点后可能导致树的不平衡。而平衡的二叉树,才能使搜索效率最高。红-黑树在插入和删除的时候进行了一些特殊的处理,能使二叉
2020-05-20 12:15:28
2500

原创 Java技术栈学习源代码
文章目录1 JavaBase介绍软件架构2 JavaIO介绍软件架构3 JavaThread介绍软件架构4 JavaNet介绍软件架构5 JDBC介绍软件架构1 JavaBase介绍JavaBase: Java常用类、异常、容器软件架构a stringb arrayc wrapd timee mathf fileg enumh exceptioni collection...
2020-01-22 11:00:05
566
原创 笔试常见输入总结(Java)
笔试常见输入总结(Java)import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 1 输入整型数字 6 int n = scanner.nextInt(); // 2 在一行输入n个数字,中间用空格隔开 1 2 3
2020-08-17 00:01:41
666
原创 Java语法——String
文章目录String(JDK 1.8)字符串拼接如何实现?字符串字面量什么时候在字符串常量池创建实例对象?总结String(JDK 1.8)字符串拼接如何实现?参考:Java String + 拼接字符串原理String str1 = "111111";String str2 = "222222";String str = str1 + str2;System.out.println(str);// 实现原理:String str1 = "111111";String str
2020-07-31 23:11:33
326
原创 Java API——容器(四)Set
文章目录容器(四)SetHashSetLinkedHashSetTreeSet容器(四)Setpublic interface Set<E> extends Collection<E> { ...}HashSet属于抽象数据结构,通过 HashMap 实现。继承关系public class HashSet<E> extends AbstractSet<E> implements Set<E>, C
2020-07-26 23:17:05
238
原创 Java API——容器(三)Map
文章目录容器(三)MapHashMapHashtableLinkedHashMapTreeMap容器(三)Mappublic interface Map<K,V> { ... // 增 改 V put(K key, V value); void putAll(Map<? extends K, ? extends V> m); // 删 V remove(Object key); void clear(); // 查
2020-07-26 23:15:01
204
原创 Java API——容器(二)Queue
文章目录容器(二)QueueDequeArrayDequePriorityQueue容器(二)Queuepublic interface Queue<E> extends Collection<E> { ... // 增 boolean add(E e); // 插入时若容量不足,则抛出 IllegalStateException 异常 boolean offer(E e); // 插入时若容量不足,则返回 false //
2020-07-26 23:11:55
346
原创 Java API—— 容器(一)List
文章目录容器(一)List容器CollectionListArrayListVectorStackLinkedList参考说明:JDK 版本为 1.8.0_251。容器(一)List容器说明:图中的“顺序”是指“保持插入顺序”,并非“从大到小”或“从小到大”的排序;后文的“有序”无特殊说明也是指“可以保持插入顺序”。Collectionpublic interface Collection<E> extends Iterable<E> { ...
2020-07-26 23:09:31
293
原创 《剑指Offer》第二版源代码(Java实现+JUnit4测试)
文章目录《剑指Offer》第二版源代码(Java实现+JUnit4测试)代码地址运行环境软件架构《剑指Offer》第二版源代码(Java实现+JUnit4测试)代码地址地址:program说明:将代码 Fork 到自己的 gitee 中,使用Web IDE查看会极度舒适!运行环境jdk 1.8_0_251Intellij IDEA 2019.3软件架构main.java.com.cty: Java实现Base:面试需要的基础知识面试题2:实现Singleton模式
2020-07-26 22:56:35
310
原创 计算机网络——基本概念和基础知识
文章目录计算机网络——基本概念和基础知识CNCN分类CN性能指标网络连接设备因特网体系结构因特网的网际协议IP套接字端口TCP连接localhost127.0.0.1本机IPURI、URL和URNhttps://pan.baidu.com/(URL)DNS网卡MAC地址pingCSMA计算机网络——基本概念和基础知识CNCN(计算机网络)是把分布在不同地点,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,在功能完善的网络软件和协议的管理下,以实现网络中资源共享为目标的系统。interne
2020-07-20 22:41:13
2781
原创 1 JDK发展历史及各版本特性总结
文章目录JDK发展历史及各版本特性总结Java技术体系、JDK、JREJDK发展历史和各版本特性OakJava1.0JDK1.0JDK1.1JDK1.2JDK1.3JDK1.4JDK5JDK6JDK7JDK7JDK8参考JDK发展历史及各版本特性总结Java技术体系、JDK、JREJava技术体系广义上,Clojure、JRuby、Groovy等运行在Java虚拟机上的语言及相关程序都属于Java技术体系的一员。狭义上,Sun官方定义的Java技术体系包括:Java程序设计语言各中硬件平台上
2020-07-15 23:19:00
1132
原创 2 自动内存管理机制(一)运行时数据区域、垃圾回收算法和垃圾回收器
文章目录自动内存管理机制(一)运行时数据区域、垃圾回收算法和垃圾回收器运行时数据区域垃圾收集算法(方法论)垃圾收集器(具体实现)附录响应时间和吞吐量参考自动内存管理机制(一)运行时数据区域、垃圾回收算法和垃圾回收器运行时数据区域Java堆定义:Java虚拟机所管理的内存区域,用于存放实例数据(对象)。特点:线程共享。空间不足会抛出OutOfMemoryError异常。Java虚拟机所管理的最大的一块内存,几乎所有的实例对象都在Java堆中分配内存。为了方便无用数据(主要是无用对象)的回
2020-07-15 18:56:17
359
原创 3 自动内存管理机制(二)JVM内存分配和回收
文章目录JVM内存分配和回收程序计数器、虚拟机栈、本地方法栈的内存分配与回收Java堆和方法区的内存分配与回收类型数据和实例对象的内存分配类型数据和实例对象的内存回收附录空间担保分配过程参考JVM内存分配和回收本文要求读者对Java虚拟机(JVM)内部结构比较熟悉,了解虚拟机运行时有哪些数据区域,垃圾回收算法以及垃圾回收器。在此基础上本文对JVM内存分配和回收的相关知识进行梳理和总结。程序计数器、虚拟机栈、本地方法栈的内存分配与回收程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中
2020-07-01 00:08:41
350
原创 4 自动内存管理机制(三)JVM调优方法总结
文章目录Java虚拟机调优方法总结前言1 Java虚拟机调优概述2 笔者开发环境虚拟机模式选择1 Client模式和Server模式介绍2 查看本地JDK支持的虚拟机模式3 选择Client模式4 选择Server模式运行时数据区域大小设置参数垃圾收集器选择和配置参数虚拟机参数格式总结参考Java虚拟机调优方法总结前言本文要求读者对Java虚拟机内部结构比较熟悉,了解虚拟机运行时有哪些数据区域,垃圾回收算法以及垃圾回收器。在此基础上本文对Java虚拟机调优的方法和思路进行了一些梳理和总结。1 Jav
2020-06-30 17:42:28
503
原创 单元测试——IDEA中使用JUnit4进行高效单元测试
文章目录IDEA中使用JUnit4进行高效单元测试现实需求IDEA搭建JUnit测试环境安装JUnit插件配置JUnit插件maevn创建jar类型项目hamcrest断言介绍JUnit4测试面试题4算法的Java实现生成测试类测试类中编写测试代码附录参考IDEA中使用JUnit4进行高效单元测试现实需求传统测试方法是在main函数里写测试代码,测试效率比较低。原因一是多个测试不能一起运行,二是需要人为观察输出是否正确。下面以《剑指Offer(第二版)》面试题4为例,进行说明。面试题4:二维数组中
2020-06-27 17:30:35
961
原创 Java语法——内部类(JDK 1.1)
文章目录Java语法——内部类(JDK 1.1)内部类概念代码说明非静态内部类静态内部类匿名内部类局部内部类运行环境Java语法——内部类(JDK 1.1)内部类概念 Java类中的组成有:构造器、字段(成员变量)、方法(成员方法)、内部类(成员内部类、匿名内部类和局部内部类)、语句块。除了构造器外,其他四种组成都有静态的(又称“类的”)和非静态的(又称“实例的”)两类。相应地,使用一个类的成员有两种方式,一是类名.静态成员(操作类),二是new 构造器().实例成员(操作对象)。 类的成员(m
2020-06-26 00:02:02
273
原创 设计模式——自用查阅源码(Java版本)
文章目录设计模式自用查阅源码(Java版本)代码介绍软件架构运行环境设计模式自用查阅源码(Java版本)代码GOF23说明:将源码Fork到自己的gitee中,使用Web IDE查看会极度舒适!介绍设计模式 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addis
2020-06-24 17:51:39
330
原创 数据结构和算法——自用查阅类库(Java版本)
数据结构和算法自用查阅类库代码DataStructuresAndAlgorithmsTool软件架构GeneralDataStructures:通用数据结构ArrayArray:无序数组OrdArray:有序数组LinkedListLinkedList:单链表(单端单向)ListIterator:单链表迭代器TreeBinary: 普通二叉搜索树Tree234: 234树HashTableOpenAddress: 开放地址法HashTable: 线
2020-06-19 17:42:08
240
原创 Web实战——assembly插件打包部署dubbo服务
文章目录assembly打包部署Dubbo服务配置assembly打包项目部署项目assembly打包部署Dubbo服务环境:IDEA、maven配置assembly解压assembly.rar获得assembly文件夹;将该文件夹拷贝到项目src同目录下。assembly.rar获取在项目的pom.xml文件中添加assembly插件<build> <plugins> <!-- 指定项目的打包插件信息 -
2020-06-03 18:13:51
472
原创 CentOS——配置程序开机自启动
文章目录CentOS配置开机自启动服务的开机自启动应用程序的开机自启参考CentOS配置开机自启动开机自启动分为服务的开机自启动和应用程序的开机自启动。服务的开机自启动cd /etc/rc.d/init.dvim app # 创建程序启动脚本chkconfig -add app # 添加到系统服务chkconfig service_name on # 开启服务自启动# chkconfig service_name off # 关闭服务自启动# chkconfig service
2020-06-03 18:05:10
513
原创 数据结构与算法——深入理解哈希表
文章目录哈希表优点与缺点哈希化冲突基于线性探测的开放地址法插入查找删除性能问题基于二次探测的开放地址法基于再哈希法的开放地址法链地址法哈希表实现方法的选择参考哈希表哈希表是一种数据结构,基于数组实现,但存取方式和数组不同。哈希表可以认为是一种特殊的数组,一个重要的特性是“数据项的关键字与数组下标有关联”。(数据项的关键字经过简单计算便可得到数组下标,从而实现快速存取)优点与缺点优点提供快速的插入操作和查找操作,时间复杂度接近O(1)。编程实现相对容易。缺点基于数组,一是创建后难
2020-05-28 09:23:10
2320
原创 填坑——警告: 多个不同应用注册了相同服务,请检查ego-service-impl和ego-manage中是否有误暴露
文章目录错误解决错误**错误说明:**笔者在2088端口注册了3个dubbo服务,没想到多出了1个在20880端口的服务,并报出来以下警告:“警告: 多个不同应用注册了相同服务,请检查ego-service-impl和ego-manage中是否有误暴露。”解决解决说明: 原来是笔者在服务层错用了dubbo的Service注解,应该使用spring自带的Service注解。...
2020-05-12 22:38:43
1130
原创 工具组件——使用nexus搭建maven私服、发布项目及引用项目
文章目录使用nexus搭建maven私服、发布项目及引用项目使用nexus搭建maven私服配置maven连接私服发布项目到私服和引用私服中的项目使用nexus搭建maven私服、发布项目及引用项目使用nexus搭建maven私服作用:内网开发,项目共享安装和启动服务的安装、卸载、启动和关闭若安装或启动时出现错误:wrapper | The nexus service was la...
2020-05-03 22:05:33
471
原创 数据库——SQL基础使用
文章目录SQL基础使用1 SQL基本概念1.1 SQL语言分类1.2 常用名词1.3 通配符2 SQL基本语句2.1 数据库操作——增、删、查2.2 表操作——增、删、查2.3 表操作——改2.4 数据操作——增、删、改、查2.5 存储引擎操作2.6 其他3 设置支持中文数据3.1 查看编码3.2 设置数据库为UTF-8编码3.3 设置数据表为UTF-8编码详见MySQL数据库—SQL汇总SQ...
2020-04-27 18:19:32
336
原创 VM虚拟机安装Linux、网络配置和远程管理
文章目录1 虚拟机安装Linux关键步骤2 虚拟机三种网络类型2.1 桥接网络2.2 网络地址转换(NAT)2.3 仅主机模式网络3 Linux网络设置3.1 检查配置3.2 设置网络(centos)4 Linux远程管理4.1 软件工具4.2 建立远程连接4.3 文件远程传输4.4 xshell好用的配色方案5 Linux运行级别6 Linux切换语言1 虚拟机安装Linux关键步骤...
2020-04-27 18:09:22
475
原创 Linux介绍和基础命令
文章目录Linux介绍和基础命令1 Linux操作系统介绍1.1 操作系统组成1.2 Linux应用领域1.3 Linux基本准则1.4 用户接口2 命令基础2.1 命令分类5.2 文件管理类命令5.3 文本查看类命令5.4 文件查找类命令5.5 tar压缩备份类命令5.6 时间管理类命令Linux介绍和基础命令1 Linux操作系统介绍1.1 操作系统组成内核库Win(.dll动态...
2020-04-27 17:58:44
228
原创 工具组件——Git常用操作总结
文章目录Git常用操作总结1 Git基本概念2 本地仓库管理3 远程管理(1)预备工作(2)本地仓库关联远程仓库(3)本地仓库克隆远程仓库(推荐)(4)使用代理与取消代理4 分支管理(1)创建、切换、合并、删除分支(2)修复Bug(3)开发feature(4)[多人协作遇到冲突](https://www.liaoxuefeng.com/wiki/896043488029600/9003757480...
2020-04-27 17:42:17
326
原创 Web实战——使用IDEA在Tomcat服务器上进行项目热部署
文章目录项目热部署热部署概念本地Tomcat热部署1 右上角选择“Edit Configurations”2 选择带exploded的war包(支持热部署)3 配置服务器debug运行,修改代码测试热部署远程Tomcat热部署1 修改远程Tomcat服务器配置文件2 修改Tomcat插件配置3 执行热部署参考项目热部署热部署概念 热部署就是正在运行状态的应用,修改了其源码之后,在不重新启动...
2020-03-26 17:47:01
979
原创 工具组件——IDEA创建maven工程知识点与问题总结
文章目录IDEA创建maven工程知识点与问题总结知识总结推荐环境坐标网址模板与工程类型的对应关系?什么是language level?scope属性的含义?问题与错误子模块无法识别?如何启用EL表达式?整合ssm时出现mybatis接口绑定错误?服务器运行成功,但访问时出现加载程序约束冲突?如何解决maven自带tomcat服务器get请求中文乱码问题?IDEA创建maven工程知识点与问题总...
2020-03-23 17:49:12
281
原创 Java语法——反射(JDK 1.1)
文章目录理解和用好反射一、反射概念导引1 Java核心思想--面向对象2 Java类、属性、方法和构造器特征分析(1)Java类特征(2)属性特征(3)方法特征(4)构造器特征3 四个特殊的Java类(反射类)(1)Java类的类——class(2)属性的类——Field(3)方法的类——Method(4)构造器的类——Constructor4 传统方法操作对象(1)操作步骤(2)问题分析二、反射...
2020-02-19 21:01:30
457
原创 工具组件——log4j日志管理快速使用
文章目录日志管理传统方式日志管理获取日志存在问题解决方法log4j日志管理特点使用流程配置文件日志格式参考日志管理 日志是系统运行过程中后台的输出信息,方便程序员进行系统运行的管控以及Bug的查找。传统方式日志管理获取日志 使用System.out.println()语句进行控制台打印。存在问题 1 日志无法保存 2 日志显示不完整(控制台有限) 3 日志显示没有级别和...
2020-02-18 21:12:03
430
原创 Web实战——使用IDEA创建第一个web项目工程
文章目录使用IDEA创建第一个web项目新建Web工程创建servlet配置web.xml配置Tomcat浏览器测试附加:如何脱离IDEA运行Web项目?方法一:手动移植方法二:IDEA中配置输出使用IDEA创建第一个web项目新建Web工程step1step2step3创建servletstep1step2step3step4配置web.xmlstep1...
2020-02-10 19:55:09
428
原创 Web实战——Tomcat9和JDK13下载、安装、配置(Win10)
文章目录Tomcat9和JDK13下载、安装、配置介绍服务器TomcatJDK13的下载、安装、配置下载安装配置验证Tomcat9下载、安装、配置下载安装配置验证可能出现问题及其解决问题一:Tomcat窗口出现中文乱码问题二:浏览器访问Tomcat服务器失败参考文章目录Tomcat9和JDK13下载、安装、配置介绍服务器TomcatJDK13的下载、安装、配置下载安装配置验证Tomcat9下载、...
2020-02-09 14:42:09
3631
5
原创 前端——梳理JS的一些重要知识
文章目录JavaScript概念语法变量和数据类型与Java相同之处与Java不同之处使用js脚本出现位置(相对于HTML文档)js脚本执行方式常见事件对象模型DOMBOMAJAXJS库jQueryJavaScript本文仅对JavaScript的一些重要知识进行概念上的梳理,详细内容请参考JavaScript 教程。概念JavaScript (又称ECMAScript ) :对网页行为进...
2020-02-07 20:50:12
445
原创 前端——CSS快速入门
文章目录CSS概念规则形式外部样式表内部样式表内联样式多重样式概念层叠规则选择tag#id_val.class_val[property]tag tag#id_val tag.class_val tagtag.class_val修饰概念content长度单位文本字体backgroundpaddingbordermargin补充CSS常用颜色名参考CSS概念CSS (Cascading Sty...
2020-02-04 14:24:06
508
原创 前端——HTML快速入门
文章目录html概念元素概念分类top-level element (顶级元素)block-level element (块级元素)inline element (内联元素)形式查询补充W3C参考html概念HTML (Hyper Text Markup Language) 超文本标记语言:使用标记标签来描述网页的一种语言。元素概念一个HTML元素的基本组成:元素(element)...
2020-02-04 14:10:25
505
opencv各种分类器.rar
2019-07-17
搭建OAISIM可能需要的软件包.rar
2019-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人