- 博客(38)
- 收藏
- 关注
原创 如何写一个自己的Spring-Starter
废话不多说,直接上代码。1、首先建一个SpringBoot项目。2、修改pom.xml文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P
2021-07-29 15:19:34 751
原创 大三实习生,百度offer,学习经历分享
大学的学习历程高考的选择说道高考的选择,我就要说一下我再高中的学习情况了,我高考拿了340分,不多也不少,刚刚好够上一个三本的。然后我就开始翻报志愿的那个大本,翻来翻去我想到了我高中老师说的一句话,“高考分数少,就变成了学校选你,而不是你选学校了。”听了这句话我心里凉了。我一想既然我选不了学校那我就选个专业吧。之后我上网搜了一下什么专业发展前景好,什么专业最赚钱,等等信息。最后我选定了软件工程这个专业。因为我从初中就开始玩电脑,电脑上各种游戏,基本上都玩个遍了。对计算机类专业也挺有兴趣的。确定了专业我
2021-06-21 13:14:37 1259 4
原创 zookeeper查看状态报错,Error contacting service. It is probably not running
这个问题其实是因为zookeeper 3.5.5之后有两个版本的文件,一个是编译过得在官网下载是带bin的那个文件,另一个是没有编译过得,出现这个问题就是因为没有编译。解决方案去官网下载带bin的编译过得安装包。...
2021-06-10 08:31:23 231
原创 谷歌浏览器历史记录查看很慢解决方案
谷歌浏览器历史记录查看很慢解决方案前言:今天我再使用谷歌浏览器的时候发现历史记录打开很慢,然后我和同学的进行了对比,发现同学的历史记录打开很快,几乎秒开,这是为什么呢。引发了我的思考。之后我去百度查询解决方案,得到了一条可信的解决方案。就是我登录了谷歌账号并且同步历史记录了。每次都要从云端下载历史记录导致很慢。解决方案进入设置。将历史记录同步关掉,这样就不会进行云端同步了,就很快。哈哈哈...
2021-06-05 21:29:48 2601 3
原创 SpringBoot 整合 redis
SpringBoot 整合redis首先导入依赖 <!-- 导入springboot-web 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depen
2021-05-26 15:59:50 49
原创 jedis 使用java连接redis
使用java连接redis 和 jdbc很像首先建一个maven工程 然后加入依赖 <!-- redis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</versio
2021-05-26 14:48:38 89
原创 redis6 三个新数据类型
bitmap 做位运算的实际上是一个大数组,但是其中只能存放0 和 1 我们可以做这种操作,举个例子一个用户登录了就将他的id作为数据下标然后将这个数组下标的值换成1 这样就记录为登录了。setbit key 5 1 将 下标为5的位置的元素变成1hyperloglog 主要是做去重,查看基数的数量的。用户重复登录但是我只记录他今天登录了而不会没错登录我都记录。我加进去了java 两次 加了一次php,之后使用pfcount 查数量为 2又将pr2 中加入c++元素,之后使用pfmerge
2021-05-26 14:08:58 91
原创 redis 发布订阅模式
开两个客户端,一个客户端接收(消费者),一个客户端发布(生产者)订阅端:发布端:第二个终端输入publish channel1 hello 同时第一个终端会接到这个消息,发布订阅模式就成功了
2021-05-26 13:23:22 49
原创 redis的五种数据类型的基本命令
redis的基本命令redis中有5中数据类型,字符串(String),list set hash zset 五种字符串的value 最大支持512MBString就是 key String 这种存储方式没什么说的set key value 这样就存上了get key 就取出来了list 是类似双向链表的存储方式,这个push pop 感觉很像栈结构。适合做消息队列,取完就删掉lpush 是从左边插入lrange key 0 -1 是吧key这个list中的元素全取出来lpop key 是
2021-05-26 13:17:02 65
原创 idea 每个类都报红线,点进去红线就没了解决方法
今天在设置热部署的时候去网上试了一下三种热部署的方式。结果出现了项目可以运行,但是全是红线的bug。明明项目没问题,但是全是红线让人看着很不爽。解决方法:左上角file->settings->compiler...
2021-05-26 09:33:43 3139 3
原创 Springboot spring security 从数据库查权限
spring securityspring security 入门先来说一下spring security的运行逻辑吧。首先任何访问服务器的请求都会被拦截下来,之后由 spring security 进行判断什么样的请求能过,什么样的请求需要什面样的权限才能访问。而我们要做的就是配置一下这个请求需要的权限,听起来和拦截器差不多,但是 spring security 想的比较全面,而我们写的可能不够全面所以还是使用spring security框架更方便。配置分几步。首先要配置权限,什么样的路径
2021-05-12 14:56:59 650
原创 hasRole hasAuthority 的区别与小坑
这两个方法本质上没什么区别只不过hasRole自动的将前面加上了ROLE_这个字符串,导致做权限判断的时候需要加上ROLE_。下面贴个代码理解理解。//这里加上了ROLE_ 如果这里没加那么就变成了 user 权限和ROLE_user 权限做判断了//这里是new 一个授权类型的对象GrantedAuthority grantedAuthority1 = new SimpleGrantedAuthority("ROLE_user");//我这里做判断的时候没加 ROLE_ 但是 hasRole
2021-05-12 14:04:29 2098
原创 Vue.js 路由入门
先上一张项目结构图,建议有一点vue基础的人和npm基础的人观看本文章先建个工程,可以使用npm的命令建vue init webpack (这里写的是你的项目名,我写的是myvue)之后全都Y就可以了然后用idea打开这个项目,也可以直接在idea中建一个Vue项目看这个项目结构,有三个组件,还有一个主入口,以及一个配置路由的js文件下面直接上代码main.js//main.jsimport Vue from 'vue';//导入Vue组件import App from "./App
2021-05-03 10:37:39 133
原创 npm常用命令 npm代理设置 npm安装淘宝镜像
启用代理:http代理npm config set proxy=http://127.0.0.1:7890后面这个url是你本地的代理服务器的url。https代理npm config set https-proxy=http://127.0.0.1:7890关闭代理:关闭http代理npm config delete proxy关闭https代理npm config delete https-proxy安装淘宝镜像npm install cnpm -g-g 这个参数是全局
2021-05-03 09:56:44 1056
原创 linux系统安装软件出现 app is currently holding the yum lock 错误的解决方案
今天在学习的时候遇到了一个问题 我使用yum -y - install httpd这个命令安装的时候 报了一个错从图中可以看出yum 这个进程被锁住了。他的pid是12097(读者的pid 可能与我的不同)下面有两种解决方案:使用 命令 rm -f /var/run/yum.pid 删除这个文件 在调用安装命令就可以安装了杀掉 pid 为 12097 (读者需要根据自己的进程修改)这个进程使用命令 kill -9 12097杀掉进程 之后就可以安装了...
2021-04-25 21:24:35 179
原创 Vue.js 快速入门
Vue.js 快速入门了解Vue.js很多人都不知道Vue是做什么的只知道它很牛逼很是前端很好用的一个框架,也是初学者学习前端知识的一个里程碑,下面简单介绍一下Vue。让读者初见一下Vue的好用之处。Vue是比Jquery 更简便的前端框架。以前使用Jquery的时候相比大家都这样做过,获取一个元素然后调用val() 或者 value() 方法去向页面赋值。 这样做实现了效果但是也增加了前端的难度。那么Vue是怎么做的呢?Vue省去了编程人员操作DOM的步骤,就可以在页面上赋值。用我的自己理解最深的
2021-04-15 18:07:55 71
原创 springboot mybatis-plus使用在service层中查询数据库
在service中调用数据接口首先写service接口,和service实现类,还有dao接口要注意:↓service接口需要继承 IServicedao接口需要继承 BaseMapperservice实现类 需要 继承 ServiceImpl<ZtreeDao, ZTree> 且实现 ZtreeService(自己写的service接口)这是pojo类,自己和数据库字段对上就行了/** * @ClassName ZTree * @Author YellowMo
2021-04-08 09:11:33 2696
原创 SpringBoot拦截器 addResourceHandlers()用法和小坑
addResourceHandlers()用法先上代码 然后再说@Configurationpublic class MyWebMVCConfig implements WebMvcConfigurer { @Value("${file.location}") // D:/test/ String filelocation; // 这两个是路径 @Value("${file.path}") // /file/** String
2021-03-29 16:01:15 33741 5
原创 SpringBoot 拦截器放行静态资源
SpringBoot 拦截器放行静态资源今天遇到了一个问题,我用springboot写了一个拦截器,但是把我的静态资源也给拦截了。很是头疼,在网上搜索了一下找到了解决办法。首先要明确绝对路径和相对路径的区别。springboot 的静态资源默认都是放在static下。如果不放在这个下面可能会访问不到。下面直接上代码/** * @ClassName WebConfigurer * @Author YellowMouse * @Date 2021/3/26 * @Version
2021-03-29 14:59:47 4700
原创 dubbo @Reference空指针问题
dubbo @Reference空指针问题今天我刚刚开始学dubbo,就遇到了一个问题,@Reference拿到的对象居然是空,原来这个对象没有被放进bean中,导致空指针可能是因为加载bean的时候先加载了其他的bean 后加载的这个bean导致这个bean没有被加载进去。解决方法dubbo: consumer: check: false在application.yml中加入一个配置 让dubbo.consumer.check 为 false这样就算bean没有加进去,等到bea
2021-03-25 16:06:46 920
原创 搭建zookeeper环境
搭建zookeeper环境首先要去官网(点这里去官网下载界面)下载zookeeper的安装包图上这两个链接下载的压缩包都一样解压之后是这样进入bin目录启动这个cmd命令之后就需要建立之前的那个data文件夹了。并进入conf文件夹将zoo_sample.cfg复制一份改名为zoo.cfg打开zoo.cfg将其中的dataDir修改成刚刚新建的data文件夹的路径dataDir=…/data在bin目录的路径上输入cmd之后回车打开终端输入zkCli.cmd 之后回车 ,这
2021-03-24 11:52:20 34
原创 mybatis 一对一 ,一对多,多对多的实现
mybatis 一对一 ,一对多,多对多虽然mybatis的一对一 ,一对多,多对多有很多实现方法,但是我介绍一种通用的,任何表与表之间关联查询都可以用这种。这是我使用的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-03-15 17:30:08 6313
原创 Mybatis-plus 入门(SpringBoot版)
Mybatis-plus 入门(SpringBoot版)虽然mybatis-plus的官网说的已经很清楚了,但是我还是要写一个入门教程。因为我刚学会,哈哈哈。在pom.xml文件中添加依赖<dependencies> <!-- springboot 的 依赖--> <dependency> <groupId>org.springframework.boot</groupId&
2021-03-04 20:21:00 132 3
原创 idea的tomcat控制台乱码
Tomcat控制台乱码https://blog.csdn.net/u014234260/article/details/93995380首先这里要全都设置成UTF-8之后需要在VM options填上-Dfile.encoding=UTF-8这样编码就改成UTF-8了如果还没解决就修改tomcat安装目录下的config/logging.properties文件,找到java.util.logging.ConsoleHandler.encoding,将其值设置为GBK即可解决该问题。
2021-03-02 11:56:11 57
原创 javax.servlet.ServletException: Servlet[SpringMVC]的Servlet.init
javax.servlet.ServletException: Servlet[SpringMVC]的Servlet.init()引发异常这个问题可能是配置文件加载顺序错误Controller中有Service的对象,要生成Controller的对象,就要先生成Service的对象,但是Service的spring的配置文件还没有加载,所以Service没有对象,就会爆这个异常解决方案:让Service在Controller之前加载。...
2021-03-02 11:54:04 1970
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):这个是接口和xml文件没有映射上把这个加进maven的pom.xml中 加上这些 <build> <resources> <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹, 注意:如果没有这个,它会自动搜索resources下是否有mapp
2021-03-02 11:53:14 219
原创 hibernate 空指针异常
SSH的问题及解决方案hibernate 空指针异常@Servicepublic class TeacherService { TeacherDao teacherDao = new TeacherDao();//1 }1、这个地方如果是new的对象,下面在调用getHibernateTemplate就会空指针@Servicepublic class TeacherService { @Autowired TeacherDao teacherDao;//1
2021-03-01 11:43:34 517
原创 SpringBoot文件上传及路径配置
Springboot文件上传我这次用的是springboot,先说一下用法吧。先要前端写一个form表单,然后写一个文件上传的input最重要的就是 enctype=“multipart/form-data” method="post"一定要写这个不然后端接收不到会报错<form action="onlode" enctype="multipart/form-data" method="post"> <input type="file" name="file" pla
2021-03-01 11:41:59 9352 5
原创 SpringMVC入门(初见)
SpringMVCSpringMVC 初见先加jar包在web.xml文件中加载过滤器和配置文件<servlet> <!-- 配置前端过滤器 --> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet
2021-03-01 11:39:56 98
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
mybatis遇到的问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):这个问题就是映射文件找不到,明明@Mapper 都写了,但是就是找不到,只需要在application.yaml中j加上这个,这样就能找到了,我也不知道为什么。#mybatismybatis: type-aliases-package: com.dontyoucatchme.schoollife.pojo ma
2021-03-01 11:38:21 61
原创 mybatis 入门
mybatis的使用方法首先导入mybatis-3.4.2.jar 的jar包,还要导入mysql的jar包mybatis-config.xml写一个配置文件<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-
2021-03-01 11:35:56 981 4
原创 Servlet 基础
Servlet步骤配置web.xml文件创建类继承HttpServlet重写service方法Servlet转发与重定向转发:requestList<Map> query = preTestDao.query(); //请求转发 setAttribute把值放进request对象 req.setAttribute("list", query); //转发 因为是请求转发浏览器的路径不会被改变 req.getRequestDispatch
2021-03-01 11:33:45 47
原创 jdbc获取connection对象
jdbc获取connection对象首先把驱动jar包放进去,然后导入jar包。然后 Class.forName(“com.mysql.jdbc.Driver”);,加载驱动类通过实现类获取connection对象String url = "jdbc:mysql://localhost:3306/数据库的名";Connection con = DriverManager.getConnection(url, "你数据库的用户名", "你数据库的密码");之后用con 对象
2021-03-01 11:30:13 367
原创 JAVA配置环境变量
环境配置JDK 与 环境配置此电脑右键属性,进入到环境变量中。JAVA_HOME配置到JDK安装路径下的bin的上一层目录例如D:\Java jdk\jdk1.8.0_102而且路径中不能有中文。Path在最前面加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;cmd中输入java -version,如果出现版本号,就配置成功了。...
2021-03-01 11:27:52 66
原创 SQL基础 和 遇到的一些问题
sql基础if判断 --case whenselect课节,max(case 周 when 周一 then 学科 else ‘’ end)from 课程表group by 课节如果周的这一列是周一就显示学科,否则显示‘’。top-N分析分页oracle 用的rownum 伪列, 会把查到的数据前面加一列序号。select rownum ,t.*from emp t where rownum<=2select rownum ,t.*from emp t where ro
2021-03-01 11:25:57 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人