![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
一个想打代码的yebadi_
加油争取!!!
展开
-
arthas使用
java线上查看工具推荐原创 2022-06-17 23:40:42 · 486 阅读 · 0 评论 -
使用git的一些小技巧
背景摘要本人最近在实习发现git的重要性(很重要!!!)。在这里有几个注意点记录下来可以给其他的小伙伴一起学习。(演示的编辑器是idea)创建分支我们开发不可以在(master或dev)分支上开发的,我们要先创建一个属于自己的分支。完成之后才合并到主分支中。格式为 xxx/yyy/zzz,这样就是zzz分支下了,如果想在yyy文件下新建zzz2的分支,那就直接重复上述步骤,改成xxx/yyy/zzz2即可。(这里会默认切换成新建的分支)可以通过前面的进行查看。编码每次编码前转到拉取最新代原创 2021-12-11 21:25:21 · 390 阅读 · 0 评论 -
启动项目遇到的坑
localhost显示访问被拒绝如果是自己配置Tomcat的,可以试试看修改一下端口号,如果nginx有配置也记得的要改。nginx配置公钥,私钥的位置如果在nginx上配置环境出错的时候,可以检查一下是不是公钥,或者私钥的位置存放错误了,只能够存放在公开的位置,(例如存放在桌面是无法访问的,这是一个坑)。存放在~ 路径下是可以访问的(自己喜欢即可)具体信息可以查看nginx的错误文件。一个小tip,想查看nginx相关的文件目录,可以使用命令nginx -V查看,V是大写。项目报错“Canno原创 2021-12-05 23:08:09 · 2505 阅读 · 0 评论 -
关于使用redis的常见问题
首先是启动redisredis-server redis.windows.conf2. 在项目中配置序列化(不使用jdk自带的序列化)import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeVa原创 2021-11-07 22:36:19 · 512 阅读 · 0 评论 -
两个线程交替打印
public class ThreadTest { volatile int flag=0; public static void main(String[] args) throws InterruptedException { ThreadTest threadTest = new ThreadTest(); threadTest.runThread(); } public void runThread() throws Interr原创 2021-10-21 10:49:14 · 88 阅读 · 0 评论 -
往码云上传文件
使用游览器点击有上传数量,大小的限制,我们直接使用命令既可,(前提知识: 已经装好git)1. 在要上传的主文件下点击Git Bash Heregit initgit remote add origin https:....// 后面这个是仓库位置,点击克隆可查看git pull origin mastergit add .git commit -m '描述'git push origin master大功告成,要了解原理的最好自行查找资料并操作~...原创 2021-10-05 19:52:23 · 142 阅读 · 0 评论 -
ConcurrentHashMap的注意点
ConcurrentHashMap多线程环境下,使用Hashmap进行put操作会引起死循环。CocurrentHashMap利用锁分段技术增加了锁的数目,从而使争夺同一把锁的线程的数目得到控制。锁分段技术就是将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。ConcurrentHashMap调用get的时候不加锁,原因是node数组成员val和指针next是用volatile修饰的,更改后的值会立刻刷新到主存中,保证了可见原创 2021-10-03 19:03:59 · 358 阅读 · 0 评论 -
实现多线程的死锁
目标: 使用Java完成多线程的死锁操作,这里使用实现Runnable接口操作,因为这样的话只需要创建一个对象既可完成被多个线程的操作。class Runn implements Runnable{ private Object object1 = new Object(); private Object object2 = new Object(); private boolean flag = true; @Override public void run(原创 2021-09-07 18:33:57 · 132 阅读 · 0 评论 -
记录(springboot整合redis的踩坑)
这次在学习springboot整合redis的时候遇到一些问题们这里记录一下整合redis需要的条件:依赖:<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>原创 2021-08-19 17:44:42 · 325 阅读 · 0 评论 -
微服务之间的调用
服务注册中心使用Nacos1.依赖使用<!--服务注册--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>原创 2021-08-17 21:00:17 · 323 阅读 · 0 评论 -
项目注意点1
今天在写一个项目的时候发现一件事情,信息加载不出来,但是前端,后档都没有报错,就是显示不出来,最终发现是在js文件中的函数,在复制的时候没有修改两个函数的名字,导致重复,但是又没有报错,需要注意这一类的情况发生,...原创 2021-08-16 11:19:20 · 57 阅读 · 0 评论 -
使用webpack打包js,css文件
首先环境要搭好npm install -g webpack webpack-cli npm install --save-dev style-loader css-loader # 打包css的插件1.进入文件终端执行npm init -y # -y表示全盘默认2. 在根目录下创建配置文件webpack.config.jsconst path = require("path"); //Node.js内置模块module.exports = { entry: './src/原创 2021-08-06 12:24:35 · 142 阅读 · 0 评论 -
关于@RequestParam,@Param,@PathVariable区别
@Param用在数据层@RequestParam,@PathVariable用在控制器层其中,要访问http://localhost:8080/springmvc/hello/101?param1=10¶m2=20public String getDetails{ @RequestParam(value="param1", required=true) String param1, @RequestParam(value="param2", required=原创 2021-08-03 11:14:25 · 118 阅读 · 0 评论 -
mybatis-plus 代码生成器
import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplu原创 2021-08-02 21:36:31 · 52 阅读 · 0 评论 -
使用idea的操作
去除每次打开idea会自动打开最后一个项目在apply应用既可。同时在几行输入,按住鼠标滑轮滑动,或者是按住alt并使用左键滑动,原创 2021-07-23 21:09:55 · 45 阅读 · 0 评论 -
关于model的attribute
在web工程中,我们可以使用 model.addAttribute(key,value);方法给model添加属性。但是当我们想要删除这个属性的时候发现没有对应的方法实现,这是我们可以使用model.addAttribute(key,null),将对应的属性的值变为null,然后在需要使用的地方判断key是否为空既可认为是否存在,如果很更好的方法可以一起讨论~...原创 2021-07-11 12:29:43 · 511 阅读 · 0 评论 -
整合mybatis与springboot(简洁版)
最终结果的展示1. 首先导入所需的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependen原创 2021-07-09 20:34:10 · 249 阅读 · 0 评论 -
关于springMVC的错误总结
1.运行Tomcat的跳转到非预期界面,三种情况:2.无XXX模块之类的错误在项目的pom.xml文件中查看,可能是手动删掉了某模块但是这里没有智能的删除,有多余的就去掉。(少了就添加)3.打开服务器,发现404的错误开始肯定是看看是否是代码写错,还有一种可能是依赖文件没有放到服务器里面,![](https://img-blog.csdnimg.cn/20210708213522170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW原创 2021-07-08 21:45:35 · 837 阅读 · 0 评论 -
直接从gitee或者github中拉取项目到idea
以Gitee为例:1.复制https地址。2.在idea中选择此选项(来自版本控制的项目)3.导入原创 2021-06-10 16:35:26 · 961 阅读 · 2 评论 -
springboot项目创建jsp文件(亲测可用)
首先添加jsp的依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId></dependency><dependency> <groupId>org.apache.tomcat.embed</groupId>.原创 2021-06-10 16:27:16 · 490 阅读 · 0 评论 -
mybatis plus字段实现自动填充功能
对于字段的自动填充,包括在插入时填充以及在更新是修改,所以我们需要设置两个不同的级别,对于pojo类(实体类)我们需要加上注解 //字段添加填充内容 @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;需要在加上一个处理器执行需要的属性。@Component //一定不要忘记原创 2021-05-28 08:06:17 · 121 阅读 · 0 评论