- 博客(42)
- 收藏
- 关注
原创 若依框架前后端分离版本自动生成代码的详细步骤
1.若依框架的下载和本地运行这里就不介绍了主要讲代码自动生成(只是单表的增删改成,复杂的多表业务逻辑还是需要自己手写的)话不多说直接上图:一:新建模块: 本地运行起来后右键新建Module。注意这里的Name 可以和若依类似 也可以自己定义新的二:添加此模块到父模块里: 在根目录的pom文件里添加这个新建的模块 (有两个地方需要添加)三:添加通用工具类到新建的模块下 如上图 ...
2022-05-20 11:56:11 7113 6
原创 win10上Redis设置密码
首先我的电脑是win10家庭版安装redis后打开这个安装目录出现这个图上的内容就是找对地方了。先说下几个数字是什么:1.者是redis服务,如果项目用到redis要先打开这个,比如若依启动之前要先打开这个。2.cli是客户端。打开1之后再打开2可以连接进去。3和4就是windows上redis配置文件。安装好的redis是没有密码的设置的话需要先打开1然后打开2这是密码修改123456后的页面如何设置:1.在打开1然后打开2后输入命令config get requirepass刚...
2022-03-10 11:04:14 2087
原创 VueAdmin
前言:之前了解了一个开源框架VueAdmin 这是看完后的一点总结,之后会把内容笔记记到obsidian里面,这上面就发一些对于框架知识,开源框架和工作总结的一些内容。主题: spring security 和jwt 前者是安全权限认证后者是token 用户凭证1.引入包 security,jwt,redis 后面缓存验证码,图片,糊涂工具类2.编写Redis工具类。写Redisconfig类定义Redis序列化规则3.用户认证,首次用户名密码登录认证 ,jwt二次认证。在登陆成功后二...
2022-03-10 10:40:09 2941
原创 工作总结——五
最近一个月工作事有点多,压力大。刚进公司两个月从若依到数字农业项目安装运行调试再到学习vue和微信小程序,本来一个好好的后端开发现在做着做着感觉迷失了方向,又不敢和领导说,刚刚终于在正式服务器上部署好自己的第一个项目(不是开发代码而是低代码平台)前几周刚在测试服务器上部署好,测试服务器上是centos7linux系统,用命令操作电脑感觉太棒了,第一次在linux系统上玩就上瘾了感觉Windows系统感觉好麻烦(说多了。。)。测试服务器上mysql和Tomcat都在本机上第...
2021-11-18 17:02:59 654
原创 springboot项目启动报错:UnsatisfiedDependencyException: Error creating bean with name ‘sysPicController‘: U
原因:大概报错意思是容器找不到controller service没有注入解决方法:在各个层加注解公司项目c层和s层不在一个包下 包路径一直不对所以没有注入 然后写个mapperscan在启动类上这个bug弄了一天了终于解决了精彩的部分来了,你以为这就能启动项目了吗?你错了,我写好后重新编译启动又爆了另一个错,直接崩溃了,然后我就把我的代码和正式环境的代码对比了一下发现经理给我的代码少了好多包果断把本地电脑的代码删了 然后默默的重新赋值一份回来。。。发几张图来表示对这个报错...
2021-09-18 18:38:47 1543
原创 后端开发工作日常总结 - 四
总结:自己电脑mysql5.7 项目要求是8就把公司电脑上的8直接复制到本地然后启动项目(太年轻)现在想想这怎么可能启动起来,不出所料报了一堆错误。网上搜索几个小时 ,总结一下这次流程:先把5.7删干净彻底删干净注册表删完后测试一下 ,然后就是把my.in文件也删了(现在8已结启动了连接到sqlyog正在导入公司sql脚本大概要导入10小时才可以)还有就是初始化的时候吧data文件夹先删掉然后cmd执行这样他会自动生成文件。然后就是有个密码需要先保留下来后面登录需要之后修改密码创建数...
2021-09-16 13:23:38 583
原创 怎么通过前端页面找到后端代码(接口)(controller)
通过页面找到后端代码流程:1.找到页面按f12,点击network或者网络其实就是一个东西2.点击页面搜索出现了一个东西name然后点开这个name3.看到地址后复制文号之前的一小段 (根据自己的项目看)4.最后打开idea按住ctrl+shift+N粘贴进去就看到一个p之后按回车就可以看到后端的接口了。...
2021-09-14 19:01:26 33243 8
原创 部署前端报错:code ENOENTnpm ERR! syscall opennpm ERR! path E:\work\RuoYi-Vue\package.jsonnpm ERR! errno
npm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path E:\work\RuoYi-Vue\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'E:\work\RuoYi-Vue\package.json'npm ERR! enoent This is related to npm not being able to f
2021-09-08 19:07:27 2864 1
原创 若依springboot+vue 前后端分离项目运行
花了大半天的时间把项目跑起来总结一下:1.git代码下来创建数据库执行sql脚本2.在idea中连接数据库,连接之前先测试3.Redis启动然后启动后端。(遇到bug首先看第一个error有问题找关键点)4.后端启动接下来就是前段,下载node,下载好的同时npm也就下载好了配置环境变量5.然后就是在idea控制台最下面ter中cd进去前端,然后npminstall 最后npm run dev6.总体执行流程大概就是这样遇到的问题总结:1.Redis在run后端前先启动...
2021-09-08 18:29:45 1705
原创 启动springboot项目报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating be
完整报错如下:Error creating bean with name 'captchaController': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': .
2021-09-08 10:17:37 4075
原创 段落标签p与换行br标签的区别
段落标签p与换行br标签,使用上一点区别,<p>是一对标签"<p></p>",而br是单独的标签 段落标签,每个段落之间有一定距离,类似于一个p换段标签等于使用两个br标签换行 常常使用段落标签,让文章条理段落上下分割清晰,同时也对搜索引擎优化(SEO),让搜索引擎感到你的网页内容段落清晰更加友好清晰。...
2021-07-09 17:48:39 3104
原创 前端添加快速回到顶部按钮方法(快速回到顶部)
1、首先我们在网页body内最上面添加一个<span id="top" name="top"></span>2、我们再到body内,需要出现点击后转到顶部位置添加,<a href="#top">回到顶部</a>这样就可实现点击“回到顶部”即可本页内快速浏览到网页顶部位置。使用语法:1、需要转到地方添加,<a href="#命名">文字</a>,注意href值是#开头+英文字母命名2、需要在被转到位置添加,<sp
2021-07-09 17:40:58 1493
原创 关于@RequestBody的总结
1.@RequestBody 只能接收body里面的数据,对url上的参数收不到,2.@RequestBody 只接受body区域的数据,而get无法发送body数据3.@RequestBody 接收body区域的json参数
2021-07-09 12:55:53 224
原创 关于注解@RequestParam 的总结:
1.无论get还是post @Requestparam 都能接收到url里面的参数但不能接收到requestbody里面的数据。2.@Requestparam接收url上面的参数,不接受body上的数据
2021-07-09 12:52:49 255
原创 工作总结——三
编写一个新列这个列在表中已经存在,在表单中显示要求点查询按钮的时候下列的表单会显示结果1.首先F12查看页面源代码,点击最左上角有个按钮,然后在页面中点击顶部的菜单栏就会显示出源代码所在的位置,在这个位置的前面找到<ifream>标签,后面是src地址直接复制2.打开idea双击shiftctrl+v搜索出前端html页面然后从上到下找到对应的位置,首先要增加div然后找到查询的条件按钮的前端方法,里面有个where条件查询,把之前的添加的列加入到where语句中。这里面有个跳往co..
2021-07-07 20:26:16 85
原创 后端开发工作日常总结 - 二
前端页面有一列数据没有显示,怎么找出问题并解决。排查思路:sql语句没有查询到数据库字段和实体类字段sql是否一致1.f12查看源代码找到ifream后面的地址 Ctrl+cCtrl+v2.打开idea双击shift找到页面然后找到URL找到方法3.来到controller之后Ctrl+鼠标左键可以看见service然后找到dao4.最后在xml中修改sql语句查询条件...
2021-07-06 19:21:19 466
原创 后端开发工作日常总结
1.通过查看页面代码找到页面:f122.ctrl+n找到对面页面后有个url复制到?之前的内容 ctrl+shift+n找到controller3.对应的方法找到service然后找到mapper4.如果想增加一个方法则需改mapper中的语句...
2021-07-02 20:29:49 762
原创 什么是分布式垃圾回收?它是如何工作的?DGC
DGC 叫做分布式垃圾回收。RMI 使用 DGC 来做自动垃圾回收。 因为 RMI 包含了跨虚拟机的远程对象的引用,垃圾回收是很困难 的。DGC 使用引用计数算法来给远程对象提供自动内存管理。
2021-06-15 17:45:43 428
原创 idea下载网络图片,音乐到本地
下载图片:public class URLTest { public static void main(String[] args) throws Exception { //要复制图片的地址 URL url = new URL("http://pics4.baidu.com/feed/500fd9f9d72a60596fe549051190049c023bba67.jpeg?token=db66af7efb7371437559b66676578fe3");/
2021-06-10 23:39:59 595 1
原创 Thread类join方法
首先打开源码查看join()方法:public final void join() throws InterruptedException { join(0);}
2021-06-10 23:08:04 279
原创 Redis面试题(有pdf版)
1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个
2021-06-09 22:54:27 86
原创 用idea查看本机IP
直接上代码:public class InterTest { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); System.out.println(localHost); } catch (UnknownHostException e) { e
2021-06-09 22:50:47 2296 4
原创 Redis面试题整理(有pdf版)
1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个
2021-06-09 22:44:26 132
原创 SimpleDateFormat类的线程安全问题
SimpleDateFormat类来解析和格式化日期和时间类型的数据.在高并发情况下会发生线程安全问题,代码如下:public class SimpleDateFormatTest007 { //执行总次数 private static final int EXECUTE_COUNT = 1000; //同时运行的线程数量 private static final int THREAD_COUNT = 20; //SimpleDateFormat对象
2021-06-09 00:06:50 120
原创 ZGC是如何工作的?
ZGC这个垃圾收集器的工作流程:ZGC的运作过程大致可划分为以下四个大的阶 段。全部四个阶段都是可以并发执行的,仅是两个阶段中间会存在短暂的停顿小阶段。并发标记(Concurrent Mark):与G1、Shenandoah一样,并发标记是遍历对象图做可达性分析的 阶段,前后也要经过类似于G1、Shenandoah的初始标记、最终标记(尽管ZGC中的名字不叫这些)的 短暂停顿,而且这些停顿阶段所做的事情在目标上也是相类似的。与G1、Shenandoah不同的是,ZGC的标记是在指针上而不是在对
2021-06-08 23:37:48 418
原创 常见的依赖包Maven(持续更新中---------)
1.数据库相关<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version></dependency><dependency> <groupId>mysql</groupId> <artifac...
2021-05-30 00:23:35 153
原创 MySQL知识梳理
关系数据库以行为单位读写数据。一个单元格中只能输入一个数据。DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储 数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。 CREATE:创建数据库和表等对象 DROP: 删除数据库和表等对象 ALTER: 修改数据库和表等对象的结构 ●DML DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更 表中的记录。DML 包含
2021-05-29 22:39:58 87
原创 如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
缓存雪崩:数据未加载到缓存中,或者缓存在同一时间大面积失效,从而导致所有的请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。一个简单的雪崩过程:1.redis集群大面积故障2.缓存失效,但依然大量请求访问缓存服务redis3.redis大量失效后。大量请求转向数据库4.数据库的调用量暴增,很快就宕机5.由于大量的应用服务依赖数据库和redis的服务,这个时候很快就会演变成各服务器集群的雪崩,最后网站崩溃。如何预防缓存雪崩:1.缓存高可用缓存层设计成高可用,防
2021-05-26 00:10:38 94 1
原创 String源码-04
继续分析:分析:为什么出现上面的结果呢?这是因为,字符串字面量拼接操作是在Java编译器编译期间就执行了,也就是说编译器编译时,直接把"java"、"language"和"specification"这三个字面量进行"+"操作得到一个"javalanguagespecification" 常量,并且直接将这个常量放入字符串池中,这样做实际上是一种优化,将3个字面量合成一个,避免了创建多余的字符串对象。而字符串引用的"+"运算是在Java运行期间执行的,即s0+ s1+ s2在程序执行期间才会进行..
2021-05-21 22:16:18 73
原创 String源码-03
继续分析:分析:用new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。a0还是常量池中"helloworld”的引用,a1因为无法在编译期确定,所以是运行时创建的新对象"helloworld”的引用,a2因为有后半部分new String(”world”)所以也无法在编译期确定,所以也是一个新创建对象"helloworld”的引用。只要出现new就是新创建对象在堆中,这两个对象肯定不相等。分析
2021-05-20 23:28:34 82
原创 String源码-02
接着分析String类: 我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多。JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。(类似于缓存)每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中。由于String字符串的不可变性我们可以十分肯定常量池中一定不存在两个相同的字符串...
2021-05-18 23:33:05 92 4
原创 用IDEA快速创建一个SpringBoot项目
用IDEA快速创建一个springboot项目步骤如图:看下SDK是否正确注意这里是jdk8 默认是11新建一个包编写controller出现这个就是好了在网页输入;localhost:8080/hello
2021-05-14 23:14:53 96
原创 String源码-01
首先用IDEA打开String类:1.string类是final的不可被继承,并且String类中的成员方法都默认是final方法。String类一旦被创建,就无法改变,对String对象的任何操作都不会影响到原对象,任何的change操作都会产生新的String对象。2.string类实现了Serializable,Comparable,CharSequence 接口3.string 源码中包含一个 不可变的char数组来存放字符串 private final char value[];.
2021-05-12 23:28:29 98 2
原创 Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
在使用IDEA的时候我们会遇到这样的提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除主要就是由于版本号没有设置好造成的。信息提示如下:解决方法思路 :找到下图中提示的地方把所有的jdk5或者1.5都修改成8然后应用即可。如下图所示:1.2.3.4.5.6.7....
2021-05-09 22:16:46 8955 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人