![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 60
小博要变强啊~
这个作者很懒,什么都没留下…
展开
-
Elasticsearch
Elasticsearch原创 2023-02-28 20:34:37 · 399 阅读 · 1 评论 -
解决高并发的几种方法
高并发的处理策略原创 2023-02-21 10:31:21 · 578 阅读 · 0 评论 -
lambda表达式和stream流
lambda表达式和stream流原创 2023-02-05 17:36:42 · 342 阅读 · 0 评论 -
Kafka丢失消息/重复消费问题
Kafka丢失消息/重复消费问题原创 2023-02-01 14:54:50 · 658 阅读 · 0 评论 -
Java并发
并发原创 2023-01-26 16:33:33 · 759 阅读 · 0 评论 -
两个线程交替输出0~100
两个线程交替输出0~100原创 2023-01-24 14:33:21 · 106 阅读 · 0 评论 -
Java 生产者和消费者3种实现方式
Java 生产者和消费者3种实现方式。原创 2023-01-24 14:30:46 · 791 阅读 · 0 评论 -
postman入门
postman入门原创 2023-01-20 22:07:44 · 4218 阅读 · 0 评论 -
分布式搜索引擎--Elasticsearch
分布式搜索引擎--Elasticsearch原创 2023-01-19 18:22:55 · 641 阅读 · 0 评论 -
发送邮件功能
发送邮件原创 2023-01-19 00:08:16 · 1393 阅读 · 0 评论 -
点赞和关注实现
点赞和关注实现原创 2023-01-17 20:50:49 · 1383 阅读 · 0 评论 -
77项目中遇到的问题
一、es6转es5二、postmapping一、es6转es5es6的模块化不能在node.js中运行,需要使用babel转码成es5.二、postmapping一般与requestbody结合,获取请求体中的参数。原创 2022-02-09 14:23:27 · 515 阅读 · 0 评论 -
76Springboot总结
一、注解一、注解原创 2022-01-19 17:07:22 · 206 阅读 · 0 评论 -
75Springboot学习
一、thymeleaf模板thymeleaf属性条件判断ifunlessswitch,caseth:inline内联text内联JavaScript字面量字符串连接内置对象#request,#session,session内置#request对象方法内置工具类#dates#numbers#strings#listsnull内容复用自定义模板引用模板插入模板th:insert包含模板th:include引用整个html结束一、thymeleaf模板thymeleaf属性条件判断if总结:其实${域.原创 2022-01-19 15:36:37 · 512 阅读 · 0 评论 -
73Springboot学习
一、Springboot集成Redis复习Redis项目创建项目时,添加依赖在application中配置Redis服务器信息添加数据到Redis对比stringRedistemplate 和 Redistemplate设置Redistemplate序列化json序列化反序列化二、Springboot集成dubbo创建公共接口服务提供者服务消费者启动有顺序,先启动zookeeper再启动提供者最后启动消费者结束一、Springboot集成Redis复习Redis项目创建项目时,添加依赖.原创 2022-01-15 17:01:15 · 461 阅读 · 0 评论 -
72Springboot学习
一、ORM操作MySQL方式一:@Mapper方式二:@MapperScandao接口和mapper.xml分开放事务二、接口架构风格-----RESTful介绍优点RESTful注解@PathVariable@PostMapping@PutMapping@DeleteMappingPostman在页面中支持put和delete注意问题导入复制的项目代码生成xml结束一、ORM操作MySQLORM全称是:Object Relational Mapping (对象关系映射),其主要作用是在编程中,把面向.原创 2022-01-14 19:09:07 · 324 阅读 · 0 评论 -
71Springboot学习
一、Springboot入门Springboot中使用JSPSpringboot中使用ApplicationContextCommandLineRunner接口和ApplicationRunner接口二、Springboot和web组件Springboot中的拦截器复习MVC中的拦截器创建并注册拦截器Springboot中的servletSpringboot中使用filterSpringboot中使用字符集过滤器在application中配置编码格式结束一、Springboot入门Springboot.原创 2022-01-12 19:30:41 · 329 阅读 · 0 评论 -
70Springboot学习
一、XML和JavaConfig介绍JavaConfigxml配置文件方式JavaConfig方式@ImportResource@PropertyResource二、Springboot入门介绍创建Springboot项目方式一方式二方式三基于Springboot的web例子SpringBootApplication注解Springboot的配置文件第一种第二种多环境配置Springboot自定义配置@Value注解@ConfigurationProperties注解结束一、XML和JavaConfi.原创 2022-01-11 17:00:24 · 343 阅读 · 0 评论 -
69Dubbo学习
一、单一应用二、远程调用协议RPC-远程过程调用协议三、DubboDubbo协议比较长连接和短连接dubbo的组件四、第一个dubbo项目提供者消费者使用接口作为独立项目五、dubbo常用标签公用标签提供者标签消费者标签常用配置六、注册中心七、安装ZooKeeperWindows安装Linux安装八、dubbo项目使用zookeeper服务提供者消费者九、监控中心十、负载均衡结束一、单一应用现在互联网应用的特征:以分布式的方式管理多台服务器多个服务,每个服务都是小而单一可部署的。分布式部署,微服务.原创 2022-01-09 20:23:34 · 792 阅读 · 0 评论 -
68Redis学习
一、集群操作集群操作故障恢复jedis操作Redis集群优点和缺点二、应用问题解决缓存穿透缓存击穿缓存雪崩分布式锁结束一、集群常规代理主机方法:无中心化集群:操作vim替换指令:启动六个Redis服务:(注意在home下启动)在/opt/redis***/src目录下执行:集群操作故障恢复jedis操作Redis集群优点和缺点二、应用问题解决缓存穿透解决方法:缓存击穿解决方法:缓存雪崩解决方法:分布.原创 2022-01-07 17:13:59 · 588 阅读 · 0 评论 -
67Redis学习
一、持久化操作RDBAOF二、主从复制好处搭建一主多从步骤复制原理一主二仆薪火相传反客为主哨兵模式步骤代码实现问题主从复制无法找到主set key的时候报错结束一、持久化操作Redis是内存数据库,从内存中写到硬盘上就是持久化。RDBRedis database我的dump.rdb在home目录下。AOFappend only file二、主从复制好处搭建一主多从步骤想要一直生效,需要在从机配置文件中增加replicaof [ .原创 2022-01-06 19:36:10 · 613 阅读 · 0 评论 -
66Redis学习
一、Springboot整合Redis步骤创建Springboot工程二、事务和锁机制Multi、Exec、discard事务的错误处理事务冲突悲观锁乐观锁watch keyunwatch事务的三特性结束一、Springboot整合Redis步骤 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson.原创 2022-01-04 18:58:10 · 657 阅读 · 0 评论 -
65Redis学习
一、配置文件二、发布和订阅订阅三、Redis6新数据类型BitmapsHyperLogLogGeospatial四、Jedis操作测试数据类型案例--手机验证码生成验证码发送验证码,设置次数和过期时间校验验证码问题maven无法导入依赖包结束一、配置文件想要支持远程连接,注释掉保护模式设置为no设置密码二、发布和订阅订阅三、Redis6新数据类型Bitmaps命令:setbitbitopHyperLogLog命令:Geospatia.原创 2022-01-04 16:00:14 · 845 阅读 · 0 评论 -
63Linux学习
一、Linux介绍环境搭建二、命令开机关机系统目录结构目录相关文件基本属性文件内容查看硬链接和软连接三、VIM编辑器三种模式ex命令四、账号管理用户管理用户组管理五、磁盘管理六、进程管理七、环境安装JDK安装Tomcat安装防火墙yum安装结束一、Linux介绍环境搭建VM配置和安装centOS参考:添加链接描述二、命令开机关机系统目录结构目录相关文件基本属性文件内容查看硬链接和软连接三、VIM编辑器三种模式ex命令.原创 2022-01-02 16:34:39 · 338 阅读 · 0 评论 -
64Redis学习
一、NoSpl数据库介绍解决CPU及内存压力解决IO压力二、NoSql数据库三、Redis安装概述安装结束一、NoSpl数据库介绍解决CPU及内存压力解决IO压力二、NoSql数据库适用于:不适用于:常见NoSql数据库:三、Redis安装概述安装结束...原创 2022-01-01 17:16:18 · 448 阅读 · 0 评论 -
62Git学习
一、课程介绍二、版本控制集中式版本控制工具分布式版本控制工具工作机制代码托管中心三、常用命令vim命令四、git分支结束一、课程介绍二、版本控制集中式版本控制工具分布式版本控制工具工作机制代码托管中心三、常用命令vim命令按下a i r o等 进入编辑状态yy复制本行p 粘贴到下一行dd 删除一行:q! -不保存文件,强制退出 vim:wq -保存文件,退出 vim:e! -放弃所有修改,从上次保存文件开始再.原创 2021-12-23 17:17:05 · 494 阅读 · 0 评论 -
61SSM项目
一、多条件查询条件查询的封装对象mapper开发业务逻辑层控制器页面二、多条件查询+分页ProductInfoVo改造业务逻辑层控制器改造页面改造多条件查询分页翻页功能更新页面拼接条件提交删除页面拼接条件提交问题测试vo类模糊查询的like '%${pname}%'的sql注入避免条件查询无结果解决Error running 'index.jsp : Address localhost:1099 is already in use的方法结束一、多条件查询条件查询的封装对象mapper开发接口中:.原创 2021-11-10 19:00:19 · 98 阅读 · 0 评论 -
60SSM项目
一、商品功能商品类型的业务逻辑层商品类型的监听器页面下拉列表显示商品类型异步ajax图片上传异步ajax图片上传回显功能添加商品的功能修改商品的功能商品回显功能商品更新功能单个商品删除功能批量删除功能问题无法启动Tomcat没有回显上传的图片从浏览器传来的id无法识别修改商品有bug结束一、商品功能商品类型的业务逻辑层创建接口和实现类,并添加注解:商品类型的监听器做数据字典。实现接口:手动加载是因为不能保证spring框架的监听器和这个监听器哪个先创建。在做商品增加的操作时,直接.原创 2021-11-09 16:20:27 · 107 阅读 · 0 评论 -
59SSM项目
一、登录功能MD5加密算法登录业务逻辑层实现登录界面层实现添加Tomcat测试登录功能二、商品页面商品业务逻辑层商品页面层分页功能导航页码ajax提交分页请求ajax分页控制器功能实现问题测试登录功能,卡在Tomcat启动上名称空间要正确去掉页面中的info.跳转为什么加.action而请求映射不加ajax发送请求分页报错结束一、登录功能MD5加密算法测试:登录业务逻辑层实现创建AdminService接口和实现类,添加注解:登录界面层实现可以使用Model往request域中保存.原创 2021-11-01 17:02:18 · 220 阅读 · 0 评论 -
58SSM项目
一、项目介绍根据登录界面分析数据库中的管理员表根据商品显示界面分析数据库中的商品表和商品类型表新建项目目录改造项目分析二、项目开发pom.xmljdbc.propertiesSqlMapConfig.xmlapplicationContext_dao.xmlapplicationContext_service.xmlspringmvc.xmlweb.xmlmybatis的逆向工程生成pojo+mapper困难2019的idea与3.6以上的maven不兼容添加事务切面,没有transaction-mana.原创 2021-10-31 11:27:02 · 133 阅读 · 0 评论 -
57Maven学习
一、maven下载和安装仓库坐标仓库配置二、第一个maven插件创建maven工程idea创建maven工程配置Tomcat插件三、依赖管理四、生命周期与插件结束一、maven下载和安装maven下载地址仓库坐标maven仓库仓库配置二、第一个maven插件创建maven工程idea创建maven工程配置maven:创建maven的java工程:创建maven的web工程:配置Tomcat插件三、依赖管理四、生命周期与插件.原创 2021-10-29 16:43:01 · 92 阅读 · 0 评论 -
56MyBatis学习
一、运行原理(源码)分层架构SQLSessionFactory的初始化openSession获取SqlSession对象getMapper获取到接口的代理对象查询实现mybatis原理总结二、插件单个插件编写多个插件编写开发插件三、扩展PageHelper插件进行分页批量操作结束一、运行原理(源码)分层架构SQLSessionFactory的初始化openSession获取SqlSession对象getMapper获取到接口的代理对象查询实现mybatis原理总结二.原创 2021-10-28 19:34:43 · 139 阅读 · 0 评论 -
55MyBatis学习
一、缓存一级缓存一级缓存失效的四种情况二级缓存使用与缓存有关的设置和属性缓存原理图mybatis整合ehcahce二、mybatis整合spring准备SpringMVC的配置文件编写整合测试三、逆向工程mbg配置文件编写逆向生成结束一、缓存一级缓存第二次没有向数据库发送请求,而是直接把第一次的拿来使用。一级缓存失效的四种情况第一种:第三种和第四种:二级缓存namespace:使用开启二级缓存的配置:配置二级缓存:pojo实现序列化接口:测试:与.原创 2021-10-27 20:21:45 · 153 阅读 · 0 评论 -
54MyBatis学习
一、动态sqlif判断where查询条件trim自定义字符串截取choose分支选择set封装修改方法foreach遍历集合foreach批量插入mysqloracle内置参数bind绑定sql结束一、动态sqlif判断创建接口和对应的sql映射文件:测试:where查询条件把所有if标签放到where标签中。trim自定义字符串截取后面都一样。测试:choose分支选择只会进入一个条件。测试:set封装修改方法与if结合。测试:与trim结合.原创 2021-10-26 16:06:16 · 116 阅读 · 0 评论 -
53MyBatis学习
一、映射文件增删改insert--获取自增主键的值insert--Oracle使用序列生成主键演示参数处理多个参数命名参数pojoMapTO参数封装扩展思考参数封装为map的过程参数值的获取#、$#指定参数的规则二、select返回list返回map单条记录多条记录select的其他属性resultMap属性关联查询级联属性封装结果集使用association定义关联的单个对象的封装规则使用association进行分布查询延迟加载使用collection定义关联的集合类型的属性的封装规则使用collec.原创 2021-10-25 17:13:33 · 307 阅读 · 0 评论 -
52MyBatis学习
一、MyBatisHelloWorld老版本接口式编程结束一、MyBatismybatis:HelloWorld老版本创建数据库和表:创建对应的java类:导入mybatis.jar包:创建全局配置文件:修改全局配置文件:创建sql映射文件:如果bean和数据库表属性名字段名不对应,则用别名。创建测试类:总结:接口式编程创建接口:sql映射文件:测试:sqlSession工厂方法抽取。结束...原创 2021-10-23 16:16:07 · 653 阅读 · 0 评论 -
51SpringMVC学习
一、异常处理器基于配置的异常处理基于注解的异常处理二、注解配置SpringMVC创建初始化类,代替web.xmlWebConfig配置类三、SpringMVC执行流程SpringMVC常用组件DispatcherServlet初始化过程(面试)DispatcherServlet服务过程DispatcherServlet调用组件处理请求SpringMVC的执行流程结束一、异常处理器基于配置的异常处理在SpringMVC.xml中:控制器:error页面:基于注解的异常处理控制器中:二.原创 2021-10-18 19:48:21 · 197 阅读 · 0 评论 -
50SpringMVC学习
一、HttpMessageConverter@RequestBodyRequestEntity@ResponseBody通过HttpServletResponse响应浏览器数据通过@ResponseBody响应浏览器数据SpringMVC处理jsonSpringMVC处理ajax@RestController注解二、文件上传和下载文件下载文件上传三、拦截器创建拦截器拦截器的三个抽象方法拦截器的配置多个拦截器的执行顺序结束一、HttpMessageConverter请求的两个用得少,响应的两个用的多。.原创 2021-10-18 11:23:22 · 211 阅读 · 0 评论 -
49SpringMVC学习
一、SpringMVC的视图ThymeleafView转发视图重定向视图视图控制器view-controller二、RESTfulRESTful的实现使用RESTFul模拟操作用户资源HiddenHttpMethodFilter模拟PUT和DELETE请求过滤器的配置顺序三、RESTful案例结束一、SpringMVC的视图ThymeleafView转发视图重定向视图视图控制器view-controller不用再写控制器方法。二、RESTful表现层:前端的视图页面+后端的控制层.原创 2021-10-17 16:59:53 · 105 阅读 · 0 评论 -
48SpringMVC学习
一、SpringMVC获取请求参数通过ServletAPI获取(不用)通过控制器方法的形参获取通过@RequestParam获取通过@RequestHeader获取通过@CookieValue获取通过POJO获取通过CharacterEncodingFilter处理乱码问题二、域对象共享数据使用ServletAPI向request域对象共享数据(用得少)使用ModelAndView向request域对象共享数据使用Model向request域对象共享数据使用map向request域对象共享数据使用Mode.原创 2021-10-14 20:30:44 · 274 阅读 · 0 评论