- 博客(74)
- 收藏
- 关注
原创 Java接口
JavaWeb接口Servlet 写接口Spring框架写接口Servlet 写接口如果不用spring框架要你写一个JavaWeb后台的外部接口,你会怎么写呢准备: IDEA、Tomcat9新建maven项目:File——new——project…——Maven——Next——起项目名称——Finsh项目建好后留下src和pom.xml,其他用不到的删掉pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project x
2022-05-24 09:51:35 448 1
原创 【微信小程序开发(云壁纸小程序教程)】
微信小程序开发(云壁纸小程序教程)准备 HBuilder X 和 微信开发者工具视频教学:https://www.bilibili.com/video/BV16Y4y1v7gq/源码下载,提取码: n2zphttps://mp.weixin.qq.com/ 进入网站注册小程序把这三个认证完https://mp.weixin.qq.com/wxamp/home/guide?token=254100735点击发行,这时候就用到微信开发者工具...
2022-04-20 16:20:44 2677 1
原创 【零散知识点总结5】
零散知识点总结5说说Hashtable 与 HashMap 的区别红黑树有哪几个特征?深拷贝和浅拷贝类加载线性中堆和栈的区别垃圾收集算法(GC)JVM调优命令有哪些?常见调优工具有哪些?你知道哪些JVM性能调优参数?(简单版回答)说说Hashtable 与 HashMap 的区别HashtableHashMap(底层数据结构是数组 + 链表,JDK 1.8 之后是数组 + 链表 + 红黑树)出生的版本不一样,Hashtable 出生于 Java 发布的第一版本 JDK 1.0Has
2022-04-18 15:05:01 394
原创 【冒泡排序分析总结】
什么是冒泡排序?冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。冒泡排序的算法运作如下比较相邻的两个元素。如果第一个比第二个大,就交换他们两个,第一轮的时候最后一个元素应该是最大的对每一个相邻的元素作同样的工作,从开始第一个到结尾的最后一对。最后的元素应该是最大的数针对所有的元素重复以上的步骤,直到没有任何一对数字需要比较。冒泡动态图冒泡案例代码:/*测试冒泡排序 */pub
2022-04-10 17:05:20 701
原创 【xshell连接到VMware虚拟机】
xshell连接到VMware虚拟机用的是Xshell 7、VMware Workstation Pro打开虚拟机,登录用户桌面右键打开终端,输入命令 ifconfig回车在弹出的一段命令中,inet地址就是本地虚拟机的ip地址打开xshell如果没有可以到 http://www.linuxidc.com/Linux/2016-08/134086.htm 下载xshell弹出SSH安全警告【接收并保存】填写用户名跟密码 默认用户root,密码一般设置为123456连接成功
2022-03-28 08:41:49 1125
原创 【window 10安装MySQL5.7.37】
window 10安装MySQL5.7.37参考博客:《mysql-5.7.37-winx64解压版安装超详细图文教程》下载地址:https://dev.mysql.com/downloads/mysql/如果版本不是你要的就确认下载这里是官网下载比较慢,请耐心等待,你也可以在其他的地方下载 ↓...
2022-03-24 09:31:39 1021
原创 【零散知识点总结4】
大部分来源于网络零散知识点总结4TCP和 UDP的区别,TCP为什么是三次握手?dubbo和dubbox 之间的区别?ArrayList和LinkedList的区别?分别用在什么场景?Java中异常的分类怎么给List排序?你都知道哪些常用的Map集合?为什么说spring是一个容器?说Java虚拟机的生命周期及体系结构Java 是如何实现跨平台的?什么是 JVM ?JVM 由哪些部分组成?Java 虚拟机是如何判定两个 Java 类是相同的?类似-Xms、-Xmn这些参数的含义:sleep( ) 和 w
2022-03-16 17:07:51 1541
原创 spring错误集
spring错误集1. Mapper.xml中的SQL语句错误导致的2. java.io.IOException: Could not find resource mybatis-config.xml3. ERROR:Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON4. 端口占用异常5. springBoot启动错误6. 数据库版本问题:7. IDEA中Maven项目的web.xml中报错:cannot resolv
2022-03-13 16:59:28 3665
原创 【零散知识点总结2】
大部分知识点来源于网络,知道的可以在评论区贴上来源喔内容涵盖:MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈零散知识点总结2MySQLMySQL 中有哪几种锁?MySQL 中有哪些不同的表格?简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别MySQLMySQL 中有哪几种锁?1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现
2022-03-09 16:27:12 5793
原创 【零散知识点总结1】
零散笔记总结@Reference、@Autowired和@Resource的区别:Dubbohttp和HTTPSvue.js跟thymeleaf 的区别web开发,提供3个@Component注解衍生注解(功能一样)取代@Reference、@Autowired和@Resource的区别: @Reference:是dubbo的注解,也是注入,他一般注入的是分布式的远程服务的对象,需要dubbo配置使用。 @Autowired:org.springframework.beans.factor
2022-03-06 11:19:40 6757
原创 【IDEA快捷键——笔记】
IDEA常用快捷 alt+insert 生成代码(如get,set方法,构造函数等) 或者右键(generate) //alt+回车,识别es6语法 alt+回车 导入包,自动修正 ctrl+z 倒退(撤销) ctrl+shift+z 向前(取消撤销) shift+f6:改名 ctrl+alt+o 优化导入的类和包 alt+insert 生成代码(如get,set方法,构造函数等) 或者右键(generate) fori/sout/psvm + tab ctrl+
2022-03-02 20:11:26 162
原创 DOS、Linux、Git 的常用命令
DOS、Linux、Git 的常用命令DOS的基本命令Linux的基本命令Git的基本命令DOS的基本命令1. 盘符切换: 英文状态 D:2. 查看当前目录下的所有文件(dir)3. 切换目录: cd ( Change directory ) eg: cd /d F:\HE 回车进入 F:\HE>4. 返回上一级 :cd ..5. 清除屏幕 cls ( Clear screen )6. 退出终端 exit 7. 查看电脑ip:ipconfig8. 查
2022-01-09 18:14:26 835 2
原创 Markdawn学习
Markdawn学习准备:Typora标题#+空格+标题名称+回车字体斜体字(一个)*粗体字(两个)*粗斜(三个)*~~中划线(两个波浪符)~引用引用(英文状态下的尖括号>+空格)分割线三个中划线-+回车三个*+回车图片!+[截图]+(图片路径)!+[截图2]+(网图路径)超链接[链接名称]+(链接地址)我的博客列表有序列表:1.+空格+字+回车AB无序列表:中划线-+空格+回车AB表格方法一:|+xxx+|+|
2022-01-09 17:43:11 258
原创 狂神说---MyBatisPlus学习
MyBatisPlus官网教程MyBatisPlus快速入门1.新建mybatis_plus数据库DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VA
2022-01-05 17:01:05 3414 7
原创 Git 学习笔记
Git 官网淘宝镜像下载gitGit 卸载与安装卸载:1.删除系统环境变量2.卸载Git安装(傻瓜式)安装期间可以更改安装路径,和默认打开的编辑器安装完毕Linux基本命令:git 很多命令跟Linux的一样,参考Linux基本命令:1) cd:改变目录2) cd ..:回退到上一个目录,直接cd进入默认目录3) pwd:显示当前所在的目录路径4) ls(ll):都是列出当前目录中的所有文件,只不过ll(两个小写L)列出的内容更为详细。5) touch:新建一个文件
2021-12-31 16:00:46 111
原创 【Springcloud笔记】
springcloud源码及笔记https://gitee.com/lzh_gitee/spring-cloud-kuang三层架构 + MVC框架: Spring IOC AOP SpringBoot:新一代的javaEE开发标准,自动装配 模块化 all in one 模块化的开发=====>all in one 代码没有变化微服务的四个核心问题?1.服务很多,客户端怎么访问? 2.这么多服务?服务之间如何通信?3.这么多服务?如何治理? 4.服务挂了怎么办?解
2021-12-30 15:48:17 418
原创 关于application.yml图标问题
关于application.yml图标问题创建 application.yml 时显示文本文件解决方法:file——settings——file Types 找到 Text ,移除application.yml 保存如果是maven项目就会显示这样的图标如果是spring托管的项目就会显示叶子图标如果叶子没有显示,那么就去 project structure(项目结构)查看一下是否有被spring托管完成后样式:...
2021-12-27 11:05:35 1451
原创 电脑宕机IDEA没保存遇到的坑
IDEA修改数据没有保存,然后电脑突然就宕机了(另一种不成文的说法:死机,或者电脑突然没有电了导致的电脑关机),再次启动IDEA就出现了下面这个问题IDEA : Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA解决办法:C:\Users\你自己电脑起的用户名.IntelliJIdea2019.3\system\caches将这个路径下的东西删掉,然后再次启动IDEA就可以了...
2021-12-21 15:01:28 1573
原创 狂神说——Mybatis 学习
mybatis笔记及源码中文文档案例生命周期和作用域生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:一旦创建了 SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory:说白了就是可以想象为 :数据库连接池SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。因此 SqlSessionFactory
2021-12-13 19:30:01 960
原创 狂神说——SpringBoot学习
Springboot 学习笔记Springboot简介什么是微服务?ThymeleafDuridSpringboot整合mybatisSpringSecurity安全Shiroswagger定时任务springboot 整合分布式 dubbo+ zookeeper+ springbootDubboRPC(两大核心:通讯,序列化)Zookeeper总结学习源码spring官网springboot官网spring-security版本下载狂神官网学习也可以搜索B站 (狂神说)Springboot简
2021-12-06 16:49:36 5344
原创 谈谈数据库MySQL和Oracle
数据库MySQL和Oracle 区别?类型的区别:sql查询语句的区别:空字符串问题Double、decimal和float的区别【MYSQL】金额(金钱)相关的数据存储类型sql常用语句左连接与右连接以及全连接的区别?浅谈Java SE、Java EE、Java ME三者的区别sqlyog是工具还是数据库?MySQL和Oracle 区别?区别:Oracle数据库收费的 MySQL开源的免费Oracle是大型数据库 Mysql是中小型数据库类型的区别:mysql:1、mysql没有numbe
2021-12-06 15:16:08 364
原创 第一个vue-cli应用程序
搭建vue-cli项目首先要了解vue的常用属性和组件,附上可以学习的链接:vue.js官网:https://cn.vuejs.org/v2/guide/菜鸟教程:https://www.runoob.com/vue2/vue-install.html什么是vue-cli?vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架,我们的开发更加的快速;主要的功能统一的目录
2021-11-27 11:17:52 593
原创 Springboot异步、邮件发送、定时任务
准备工具:IntelliJ IDEASpringboot异步任务:1.SpringbootApplication 开启异步注解功能 @EnableAsync@EnableAsync // 开启异步注解功能@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(Springboot09Te
2021-11-21 14:53:02 757
原创 SpringBoot整合Druid数据源页面访问报该页面无法正常运作
SpringBoot整合Druid数据源页面访问报该页面无法正常运作我是输入 http://localhost:8080/druid/ 回车进入 http://localhost:8080/druid/login.html 的时候请求访问页面成功但是该网页无法正常运行。异常页面:正常的页面:输入:账号admin 密码:123456 进入我的代码pom.xml引入第三方Druid依赖<dependency> <groupId>com.alibaba</
2021-11-10 17:09:58 2579
原创 elasticsearch导致的log4j异常
准备:IntelliJ IDEA 2019.3.5 x64撰写时间:2021年 6 月 16 日(很久之前写的忘记发了,当时找了挺多文章才解决的,所以决定记录一下)遇到一个log4j日志问题,elasticsearch启动报异常:Unable to process Jar entry……log4j-api-2.11.1.jar!/] for annotations……Invalid byte tag in constant pool: 19 。导致这个异常是因为我当前使用的JDK版本是1.8,
2021-08-10 19:07:28 1528
原创 Maven的安装配置
开发工具:IntelliJ IDEA撰写时间:2021年 5 月9 日(注:文章是前段时间写的忘记发了,防止丢失在此记录一下)Maven是Apache下的纯Java开发的开源项目,是一个项目管理工具,使用Maven对项目进行构建,依赖管理。依赖管理就是一个项目中要使用第三方jar包才可以运行。Maven正是对这些jar包进行规范化管理,所以在Maven的项目中只需要在pom.xml中添加jar包的坐标,自动从Maven 仓库中下载jar包,运行即可。Maven项目对比于传统项目手动添加jar包方便快捷
2021-08-10 18:57:37 97
原创 Cas服务端部署(打包)
准备:cas-overlay-template-5.3、apache-tomcat-8.5.60作者:木林森撰写时间:2021年 6 月 15 日CAS(Central Authentication Service的缩写,中央认证服务)是耶鲁大学 Technology and Planning实验室的Shawn Bayern 在2002年出的一个开源登录系统。刚开始 名字叫Yale CAS。 Yale CAS 1.0的目标只是一个单点登录的系统,随着慢慢用开,功能就越来越多了,2.0就提供了多种认证的
2021-06-15 19:03:45 2078 2
原创 Struts2框架文件下载
开发工具与关键技术:MyEclipse java作者:木林森撰写时间:2021年 6 月 8 日上次分享了文件的上传,今天就来分享一下文件的下载吧,在文件上传成功后,jsp页面直接添加下载链接代码:<a href="${ctx}/file/downloadFileAction!download.action?fileName=${upFileFileName}">下载 ${upFileFileName}</a>编写下载的action代码,我这里命名为Download
2021-06-08 10:04:30 256
原创 Struts2框架文件上传
开发工具与关键技术:MyEclipse java作者:木林森撰写时间:2021年 6 月 7 日最近在学习java的框架,今天就分享一下Struts2框架文件的上传吧,如有不足请多指教。首先建一个上传文件的jsp页面,我这里用upload.jsp表示,在jsp页面建from表单,记得用post来提交表单,还需要添加属性:enctype="multipart/form-data"代码如下:<form action="${ctx}/file/uploadAction!upload.action"
2021-06-08 09:34:59 217
原创 Redis缓存处理问题
开发工具与关键技术:IntelliJ IDEA java作者:木林森撰写时间:2021年 5 月 22 日最近在学习缓存处理,怕忘记所以就决定记录一下前台请求的数据先从缓存中获取,如果缓存中没有再从数据库获取,然后将获到的数据在前台显示出来。下面做了个简易流程图,便于理解缓存流程。缓存问题有:缓存穿透、缓存击穿、缓存雪崩,下面将会分别举例说明和解决相对应的问题。缓存穿透是指缓存和数据库中都没有数据,而用户不断发起请求,如发起为id 为“-1”的数据或id为特别大不存在的数据。这时的用户很
2021-05-22 15:43:21 190
原创 OSS图片上传
开发工具与关键技术:IntelliJ IDEA java作者:木林森撰写时间:2021年 5 月15 日OSS是阿里云的一种对象储存服务,使用OSS可以通过网络随时存储和调用包括文本、图片、音频和视频等 在内的各种非结构化数据文件。因为它非常便捷实用,所以在好很多项目开发时都会选择使用OSS来储存上传的文件。OSS可以创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件,上传的文件可以通过地址分享或下载,可以设置相应的访问权限,在阿里云管理控制台执行基本和高级OSS任务,使用阿里云开
2021-05-15 16:47:47 276 1
原创 Spring Security
开发工具与关键技术:IntelliJ IDEA java作者:木林森撰写时间:2021年 5月 3 日Spring Security 是spring的安全框架。它是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,简单来说就是一个功能强大且高度可定制的身份验证和访问控制框架。它提供了一组可以在Spring应用上下文中 配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Inject
2021-05-03 08:41:57 217
原创 BCrypt入门
开发工具与关键技术:IntelliJ IDEA java作者:木林森撰写时间:2021年4月27日在用户模块,对于用户密码的保护,通常都会进行加密然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。目前,MD5和BCrypt比较流行。BCrypt是单向Hash加密算法,一般用于密码加密,相对来说,BCrypt比MD5更安全 ,但是MD5加密会更快速。 MD5是一种可反向破解的密码加密,如果你的密文被截获它就可以在MD5在线解
2021-04-27 16:04:13 10011
原创 【JSP实现图片上传并保存到数据库】
JSP实现图片上传并保存到数据库开发工具与关键技术:Eclipse java作者:木林森撰写时间:2020年9 月 28 日今天分享一个jsp页面图片上传的案例。首先准备文件上传的依赖包:commons-fileupload-1.3.2.jar包和commons-io-2.5.jar包,然后将包放在/项目名称/WebContent/WEB-INF/lib文件夹中。接着在jsp页面添加form表单,表单用post提交,注意enctype属性值还要设置为enctype=“multipart/fo
2020-09-29 07:36:26 13037 14
原创 JSP模糊查询
JSP模糊查询开发工具与关键技术:Eclipse java作者:木林森撰写时间:2020年 9 月 17 日JSP对数据库的数据查询一般分为精确查询和模糊查询。精确查询是用户对数据完整知道的情况下,输入跟数据库一样的信息查询出来的一条数据或一个数据集合,而模糊查询是用于用户不知道完整查询内容的情况下对数据库的数据进行查询,查询返回的一般为一个数据集合。下面将会分享我是如何实现模糊查询的。首先创建一个student类用于存放学生信息:Jsp页面:我这里没有使用from表单的action提交
2020-09-17 08:32:11 4676
原创 JSP多条件查询
JSP多条件查询开发工具与关键技术:Eclipse java作者:木林森撰写时间:2020年 9 月 8 日在做项目的时候,考虑到用户对信息的获取,我们经常会用到精确查询和模糊查询,但是有些信息用它们可能不能获取到,或者说能够获取但是代码量会非常大,在写代码的过程中还要有非常清晰的思路并且得有丰富的知识储备。这时候的多条件查询相比起来会简单很多,下面我将分享一下我是如何在jsp中实现多条件查询的。众所周知,多条件查询一般用的都是下拉框,而且大部分都是一个下拉框改变然后触发另一个下拉框绑定,所
2020-09-16 11:07:28 2133
原创 Eclipse与SQL数据库
Eclipse与SQL数据库操作软件:1.Eclipse(也可以用My Eclipse)2.apache-tomcat-9.0.27_bak3. MySQL Workbench 6.3 CE4. navicatpremiumlsmazpjbTomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分公司和个人一起开发完善的轻量级 Web 应用服务器,是 Servlet 规范和 JSP 规范的开源实现。是免费开源的。注意:Tomcat 要在全英文目录下使用。tomcat
2020-08-07 17:46:20 1032
原创 数据结构与算法知识小结2
数据结构与算法知识小结2小结1总结了数据结构与算法的大体理解,现在主要分享具体的算法结构。线性表的基本运算(1) 求表长——求线性表中元素的个数。(2) 遍历——从左到右或从右到左扫描或读取表中的各元素。(3) 按编号查找——找出表中的第n个元素。(4) 按特征查找——按某个特定值查找线性表。(5) 插入:InsertList(L,X,3)——在第i个位置上(即原第i个元素前)插入一...
2020-05-06 10:37:26 174
原创 数据结构与算法知识小结1
数据结构与算法知识小结1学习编程的人应该都知道数据结构与算法这一门课程,因为它是编程者的一门必修课,可以说是专业核心课程。为什么说它如此重要呢?因为著名科学家尼古拉斯·沃思提出了编程=数据结构+算法。下面我来分享一下我对学习了该课程的理解及小结。数据结构与算法这门课主要分两大部分,一是数据结构;二是算法。在数据结构中我们需要知道它的意义和基本概念。数据结构是在针对问题编写出高效率的处理程序,来...
2020-05-06 10:30:44 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人