自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(63)
  • 收藏
  • 关注

原创 linux常用操作/命令(慢慢补充)

文章目录Vim搜索关键词Vim搜索关键词在normal模式下直接按“/”进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置。按n查找下一个,按Shift+n查找上一个。

2020-09-08 16:54:20 181 2

原创 idea快捷键记录(慢慢补充)

抽取变量 ctrl+alt+v添加方法 alt+insert根据提示自动修改 alt+enter

2020-07-02 21:20:25 69

原创 md快捷用语(慢慢补充)

md字体颜色设置蓝色<font color="blue"></font>红色<font color="red"></font>橙色<font color="orange"></font>紫罗兰<font color="blueviolet"></font>小一号橄榄色<font color="Olive" size="2"></font>...

2020-07-02 20:43:22 3197

原创 hadoop

环境搭建VMware CentOSNAT设置

2021-06-29 17:07:19 139

原创 高效的立体停车场数学思路

程序员的算法趣题——高效的立体停车场最近,一些公寓等建筑也都配备了立体停车场。立体停车场可以充分利用窄小的土地,通过上下左右移动来停车、出库,从而尽可能多地停车。现在有一个立体停车场,车出库时是把车往没有车的位置移动,从而把某台车移动到出库位置。假设要把左上角的车移动到右下角,试找出路径最短时的操作步数。举个例子,在 3×2 的停车场用如 图 13 所示的方式移动时,需要移动 13 步。图 13 车从左上角移动到右下角的示例 1(13 步)不过,如果用如 图 14 所示的移动方法,则只需要移动 9

2020-12-26 14:21:24 594

原创 ANSYS workbench 有限元分析 学习

链接网格改变、软件版本改变或者不同软件同样设置导致计算结果发生巨大变化只能说明设置存在问题。刚体平移和弱弹簧刚体平移(rigid body motion):病态矩阵引起在Analysis Settings中设置弱弹簧(weak springs设为on)probe->Force Reaction:Boundary Condition:Displacement/weak springs可以观察弱弹簧受得力...

2020-12-08 19:29:54 8565 1

原创 在线课程项目(二)——讲师管理模块

讲师管理模块后端:创建数据库项目结构:创建父工程:pom类型,管理依赖版本和放公共依赖 (springboot工程)子模块:子模块下可再分子模块(maven工程)新建父工程在节点后面添加pom类型<artifactId>guli_parent</artifactId><packaging>pom</packaging>把父工程的dependencies全部去掉(在子工程中添加),只保留properties和dependency

2020-11-08 19:29:05 602

原创 在线课程项目(一)—— MybatisPlus入门

准备后端技术springbootspringcloudmybatisPlusspring securityredismaveneasy exceljwtoauth2前端技术vueelement-uiaxiosnode.js其他技术阿里云oss阿里云视频点播服务阿里云短信服务微信支付和dengludockergitJenkinsMybatisPlus创建数据库创建spring项目 spring initializr...

2020-11-07 15:49:45 252

原创 《深入理解Java虚拟机》——阅读笔记(一)——20201102~1104

走进java1.1 概述java优点:拜托了硬件平台的束缚,实现了“一次编写,到处运行”的理想提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题实现了热点代码检测和运行时编译及优化,使得java应用能随着运行时间的增加而获得更高的性能有一套完善的应用程序接口,还有无数的来自商业机构和开源社区的第三方类库来帮助实现各种各样的功能……1.2 java技术体系传统意义上,Sun官方所定义的Java技术体系包含了:Java程序设计语言各种硬件平台上的Java虚

2020-11-04 19:12:51 255 1

原创 netty入门(二)——20201015~20201015——暂停于源码剖析

Netty核心技术及源码剖析——尚硅谷文章目录

2020-11-02 21:00:31 137

原创 随记——netty入门(一)——20201012

Netty核心技术及源码剖析——尚硅谷文章目录前言Netty介绍Netty应用场景IO模型IO模型基本说明BIO NIO AIO适用场景BIO基本介绍BIO工作机制BIO应用实例(线程池)NIO基本介绍demoNIO群聊系统NIO与零拷贝AIO基本介绍Netty概述线程模型传统阻塞IO服务模型Reactor模式前言前置课程:JAVA OOP编程、多线程编程、IO编程、网络编程、常用设计模式书籍:《Netty IN ACTION》《Netty 权威指南》(基于Netty5)《Netty 进阶之路

2020-10-12 01:37:17 429 2

原创 jwt——json web token介绍

文章目录1. 什么是JWT2. jwt能做什么3. 为什么是JWT传统的基于session认证jwt认证流程jwt组成优缺点优点:缺点:demo整合spring boot封装工具类JWTUtils1. 什么是JWTjwt(json web token)是一种开放标准(rfc 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全的传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名通俗来讲,j

2020-10-09 02:15:31 173

原创 树形动态规划记录

题目[834. 树中距离之和]——HARD834. 树中距离之和给定一个无向、连通的树。树中有 N 个标记为 0…N-1 的节点以及 N-1 条边 。第 i 条边连接节点 edges[i][0] 和 edges[i][1] 。返回一个表示节点 i 与其他所有节点距离之和的列表 ans。示例 1:输入: N = 6, edges = [[0,1],[0,2],[2,3],[2,4],[2,5]]输出: [8,12,6,10,10,10]解释:如下为给定的树的示意图: 0 / \1

2020-10-06 22:45:07 94

原创 Mybatis入门 (含过程debug)

前言连接数据库的工具:JDBC —> Dbutils(QueryRunner) —> JdbcTemplate连接数据库主要流程:编写sql预编译设置参数执行sql封装结果Hibernate:全自动ORM(Object Relation Mapping)框架:旨在消除sql,HQL缺点:长难复杂SQL,对Hibernate而言处理也不容易难以进行sql优化(sql由框架自动生成)全映射,无法选取部分字段(一些场景,mysql选取部分字段效率更优)mybatis

2020-10-05 20:16:49 636 2

原创 数据结构与算法(一)——20200902

尚硅谷—java数据结构与算法—韩顺平内容介绍几个经典的面试题字符串匹配问题要求两个字符串: str1=“abcabdabe”,str2=“abd”判断str1中是否包含str2,如果存在,就返回第一次出现的位置,如果没有返回-1.用最快的速度来完成匹配暴力匹配:简单、效率低KMP算法(部分匹配表)汉诺塔要求:将A塔的所有圆盘移动到C塔上小圆盘不能放在大圆盘的下面每次只能移动一个圆盘分治问题八皇后问题任意两个皇后不能处于同一行同一列或同一

2020-10-03 14:10:18 170

原创 NIO与网络编程

文章目录简介缓冲区 Buffer常用API通道 Channel复制图片字符集Charset选择器 SelectorDatagramChannel管道Pipe设计实现:HTTP异步客户端(未完成)前面的记录:java基础——IO流——20200616简介Java NIO(New IO/ Non-Blocking IO)是从java1.4开始引入的一套新的IO API。可以替代标准的java IO API。 NIO与原本的IO有相同的作用和目的,但使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的

2020-10-03 02:17:34 93

原创 Mysql高级

文章目录1. mysql的架构介绍Mysql安装(linux环境)配置文件修改字符集配置主要配置文件逻辑架构介绍存储引擎2. 索引优化分析前言常见通用的join查询索引简介性能分析索引优化3. 查询截取分析查询优化慢查询日志show profile全局查询日志4. Mysql锁机制5. 主从复制1. mysql的架构介绍Mysql安装(linux环境)cd /optrpm -qa|grep -i mysql :查询是否安装过mysql(qa:query-all)rpm -e RPM软件包名 删除

2020-09-20 23:36:16 143

原创 数据结构与算法(二)

文章目录查找二分查找插值查找斐波那契(黄金分割)查找哈希表树顺序存储二叉树线索二叉树赫夫曼编码查找二分查找mid=low+high2=low+high−low2mid=\frac{low+high}{2}=low+\frac{high-low}{2}mid=2low+high​=low+2high−low​插值查找mid=low+key−a[low]a[high]−a[low](high−low)mid=low+\frac{key-a[low]}{a[high]-a[low]}(high-l

2020-09-16 01:20:23 181

原创 算法题——01背包——200915

文章目录题目1. 简单的烦恼2. 货币系统3. 音量调节总结解答1. 简单的烦恼2. 货币系统3. 音量调节题目1. 简单的烦恼链接:https://ac.nowcoder.com/acm/problem/25184来源:牛客网题目描述 网易云音乐推出了定时关闭播放的功能,假设到了定时关闭播放的时间,当前这首歌还没有播放完,那就把它播放完关闭;如果到了定时关闭的时间,当前歌恰好播放完,那就立即关闭。xrc在知道网易云这个算法后,想知道如果自己定时 t 时间后关闭播放,那最多能听多长时间的歌

2020-09-15 01:02:40 244

原创 20200902——华为软件笔试

和最大的三个数大意:两种糖,1和2每个小朋友只能拿一种颜色的糖。找出三个小朋友,拿的糖数目和最大(三个小朋友拿同一种颜色的糖)若出现相等情况,取最小序号的那个小朋友所在组。90%用例。湖泊数量二维数组,'S’为有水的区域,H为无水的区域,相邻的S区域(被H和边界包围)为湖泊。求湖泊的数量。用bfs:80%用例(数组越界??找不到对应位置)01背包卡车装货物,体积有限,使价值最大。用贪心:63.45%用例链接:01背包验证可行性 既然开头已经说了两个验证问题是否可以使用动态规划求

2020-09-03 13:47:43 347

原创 2020-08-23——位运算相关题目

文章目录总结Brian Kernighan 算法 ——n&(n-1)对应题目题目201. 数字范围按位与——Medium解法1——第一思路解法2——官方题解思路用位移法找到最长公共前缀*Brian Kernighan 算法461. 汉明距离总结Brian Kernighan 算法 ——n&(n-1)Brian Kernighan 算法的关键在于我们每次对 number\textit{number}number 和number−1\textit{number}-1number−1 之

2020-08-23 23:32:20 132

原创 LC207—— 课程表——图的遍历/拓扑排序

207. 课程表文章目录总结DFS递归非递归(Stack)BFS递归(depth)非递归(Queue)总结DFS 走迷宫式,所以要用状态来标记是否走过这个点:0 未搜索 1 搜索中 2 已完成BFS(拓扑排序) 将入度为0的点依次入queue取出一个之后,将这个点去掉,指向的下面节点入度-1,依次加入queue取出……取出……两者方法,前面都要对prerequisites预处理,得到每个节点对应的list(记录前驱结点s 或 后继节点s)dfs: 记载前驱节点还是后继都可以

2020-08-05 00:07:10 177

原创 排序算法总结

主要参考Java 八大排序算法文章目录排序算法总结插入排序直接插入排序二分插入排序希尔排序选择排序简单选择排序二元选择排序堆排序交换排序冒泡排序(略)快速排序快速排序+插入排序归并排序基数(桶)排序排序算法总结排序方法时间复杂度(平均)时间复杂度(最好)时间复杂度(最坏)空间复杂度稳定性复杂性直接插入排序O(n2)O(n^2)O(n2)O(n2)O(n^2)O(n2)O(n)O(n)O(n)O(1)O(1)O(1)稳定简单希尔排序O(nlog2n)O(

2020-08-04 00:34:49 99

原创 20200712——合并k个有序链表

合并k个有序链表联想合并2个有序链表和8赛道跑马思路1维护一个大小为k的数字,存储链表头。对链表头元素进行冒泡,得到最小的元素,取出,放到结果链表resList将最小元素的后一个节点放入数组,重新冒泡一次,得到新的最小元素,放入resList。重复第3步,若有链表排完了,置为null,放到数组末尾(可以维护一个数组的有效大小arrRealSize)复杂度分析时间复杂度每次冒泡k,取出一个元素。一共n个元素,那么应该是O(nk)空间复杂度不考虑原始链表和结果链表,维护一个

2020-07-12 09:57:53 135

原创 SpringMVC(下)——未完,暂时搁置

https://www.bilibili.com/video/BV1mW411M7YA内容概要:概述HelloWorld@RequestMapping映射请求参数和请求头处理模型数据视图和视图解析器RESTful CRUDSpringMVC 表单标签和处理静态资源数据转换、数据格式化、数据校验处理JSON国际化文件的上传使用拦截器异常处理SpringMVC运行环境在Spring的环境下使用SpringMVC对比Structs2文章目录SpringMVC运行流程参考链

2020-07-11 22:21:58 101

原创 SpringMVC(上)——未完,暂时搁置

https://www.bilibili.com/video/BV1mW411M7YA内容概要:概述HelloWorld@RequestMapping映射请求参数和请求头处理模型数据视图和视图解析器RESTful CRUDSpringMVC 表单标签和处理静态资源数据转换、数据格式化、数据校验处理JSON国际化文件的上传使用拦截器异常处理SpringMVC运行环境在Spring的环境下使用SpringMVC对比Structs2文章目录SpringMVC 概述编写一个

2020-07-11 22:21:47 135

原创 Spring4——AOP——20200704

文章目录AOP前奏AOP简介AOP术语Spring AOP在Spring中启用AspectJ注解支持用AspectJ注解声明切面AOP前奏代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀,每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。代码分散:以日志需求为例,只是为了满足这一单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。可以采用动态代理,但相对来说难度比较高。AOP简介AOP(面向切面编程,Aspe

2020-07-04 22:54:16 103

原创 javaweb——Filter——20200703

文章目录1. FILTER过滤器是什么2. 简单测试FilterConfig类多个过滤器的执行拦截路径精确匹配目录匹配后缀名匹配ThreadLocal类特点ThreadLocal测试Filter和ThreadLocal实现数据库的事务管理使用Filter给所有的service方法加上try-catchTomcat对异常统一管理1. FILTER过滤器是什么它的作用是 拦截请求,过滤响应拦截请求常见的应用场景:权限检查日志操作事务管理……2. 简单测试要求:web工程下有一个adm

2020-07-03 23:02:27 93

原创 排错日志——Mysql

由于找不到vcruntime140.dll,无法继续执行代码 mysql。重新安装程序可能会解决此问题安装mysql出现问题:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题安装成功后,闪退之前mysql用着好着,可是今天在启动mysql后输入密码出现了闪退,在任务管理器中发现mysql服务没有启动,当手动启动时提示拒绝访问。在网上查找原因发现问题所在。问题原因:mysql服务没有安装。https://www.jb51.net/arti.

2020-07-01 18:52:55 126

原创 javaweb——书城项目——20200701-

文章目录JavaEE项目三层架构分层JavaEE项目三层架构JavaEE三层架构:Web层/视图展现层——Servlet程序、Webwork、Structs、SpringMVC获取请求参数,封装成为Bean对象调用service层处理业务响应数据给客户端,请求转发,重定向Service业务层 ——Spring框架处理业务逻辑调用持久层保存到数据库Dao持久层,只负责跟数据库交互——JDBC DbUtils JdbcTemplate Mybatis Hiberante JPA

2020-07-01 15:27:21 912

原创 javaweb——Servlet——20200630

文章目录javawebIdea相关整合Tomcat服务器创建动态web工程添加第三方jar包步骤工程部署到tomcat运行1. Servlet什么是Servlet实现ServletServlet生命周期通过继承HttpServlet来实现Servlet程序使用Idea实现Servlet程序Servlet体系*HTTP的请求类型2. ServletConfig类ServletConfig的作用3. ServletContext类ServletContext的作用4.Http协议什么是Http协议请求的HTTP

2020-07-01 14:19:06 229

原创 JUC——基础

juc 与 jvm - Java 必学 2019版本-阳哥- 尚硅谷- idea文章目录volatile关键字CAS算法list:集合与线程安全CountDownLatchCyclicBarrierSemaphore读写锁:ReadWriteLockTestBlockingQueue阻塞队列ArrayBlockingQueueLinkedBlockingQueueSynchronousQueueThreadPool线程池线程池主要参数* 不建议使用Executors创建线程池4种拒绝策略AbortPoli

2020-06-29 22:16:21 237

原创 随记——java8新特性

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P666-665文章目录1. Lambda表达式lambda表达式的使用:6种语法格式总结2. 函数式接口如何理解函数式接口java内置四大核心函数式接口测试 `Consumer `:测试 `Predicate`:3. 方法引用与构造器引用方法引用的使用情况一 对象 :: 实例方法情况二 类 :: 静态方法情况三 类 :: 非静态方法构造器引用无参构造器含参构造器数组 String[]::new4. Stre

2020-06-23 01:13:22 359

原创 随记——java基础——反射——200622

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P636-642(*)表示仅需了解文章目录1. java反射机制概述* 动态语言 vs 静态语言java反射机制研究与应用反射相关的主要API反射测试1:构造对象,调用方法、属性(非私有)反射测试2:构造对象,调用方法、属性(私有)?什么时候用反射?反射与封装性2. 理解Class类并获取Class实例对Class类的理解3. 类的加载与ClassLoader的理解4. 创建运行时类的对象1. java反射机制

2020-06-22 01:38:06 235

原创 java基础——网络编程——20200616

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P620-635(*)表示仅需了解文章目录1. 网络编程概述2. 网络通信要素概述3. 通信要素1:IP和端口号IP地址实例化 InetAddress端口号4. 通信要素2:网络通信协议TCP/IP协议簇TCPUDP协议5. TCP网络编程例1:客户端发送数据给服务器端,服务器端接收例2:客户端发送文件给服务器端,服务器端保存例3:客户端发送文件给服务器端,服务器端保存,并返回“发送成功”给客户端,并关闭相应的连

2020-06-17 01:39:29 127

原创 排错日志——Tomcat启动闪退——20200616

问题:Tomcat无法启动首先,搜索“Tomcattomcat启动闪退”,各种修改环境变量配置,无效。看到一篇好文:tomcat启动闪退方法/步骤下面我先跟大家确认一下问题出现的前提条件(本机版本java:1.6.20,tomcat:6.0.32)1)在eclipse里面启动tomcat时都是正常的。2)在系统中配置了各种环境变量如下:JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20CATALINA_BASE:H:\DevelopTools\apache

2020-06-16 17:19:03 521

原创 java基础——IO流——20200616

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P577-576(*)表示仅需了解文章目录1. File类的使用File类的实例化*路径分隔符File类的常用方法2. IO流原理及流的分类流的分类3. 节点流(或文件流)FileReader类read()每次读一个字符read() 每次读多个字符FileWriter复制文件:字符流FileInputStream、FileOutputStream复制文件:字节流4. 缓冲流BufferedInputStream

2020-06-16 03:12:41 232

原创 java基础——泛型——20200614-20200615

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P565-576文章目录为什么要有泛型在集合中使用泛型自定义泛型结构泛型类泛型方法使用情景泛型在继承方面的体现通配符的使用 G<?>有限制条件的通配符为什么要有泛型jdk1.5 以后,开始使用泛型。改写了集合框架中的全部接口和类,为它们增加了泛型支持。为什么要有泛型?解决元素存储的安全性问题,好比商品、药品标签,不会弄错。当没有泛型时,任何类型都可以添加到集合中,类型不安全。解决获取数据元素

2020-06-15 02:17:31 159

原创 随记——java基础——集合——20200614

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲) P513文章目录1. JAVA集合框架概述2. Collection接口方法3. Iterator迭代器接口4. Collection子接口一:ListArrayList源码分析LinkedList源码分析List接口中常用方法5. Collection子接口二:Set*hashCode()的重写LinkedHashSetTreeSet6. Map接口HashMap底层实现jdk7jdk8HashMap底层源码分析

2020-06-14 23:06:44 232

原创 java基础——枚举类与注解——20200613

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲)P498文章目录枚举类自定义枚举类enum关键字定义枚举类Enum类中的常用方法注解Annotation概述注解示例三个基本注解的使用自定义注解JDK中的元注解通过反射获取注解JDK8中注解的新特性可重复注解类型注解枚举类类的对象只有有限个,确定的。星期、性别、状态当需要定义一组常量时,强烈建议使用枚举类。自定义枚举类声明Season对象的属性:private final修饰私有化类的构造器

2020-06-13 23:36:28 227

空空如也

空空如也

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

TA关注的人

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