- 博客(21)
- 收藏
- 关注
原创 (记)项目开发中遇到的问题:List<String>转为List<Long>踩坑
List转为ListList\转List\ 的 两种方式今天,测试在测试小程序过程中,偶然发现了之前的功能bug,因为那一块一直没动过,所以知道今天才发现,那就记录下吧。java代码有一处是要把 List<String> 转为List<Long> ,我看最初代码也转了 但是方式不对,List<String>转List<Integer> 的 两种方式方式一: List<String> list1 = Array.asList()
2021-12-28 16:02:02 3343
原创 jwt简介及结合springboot实现token认证
【【编程不良人】JWT认证原理、流程整合springboot实战应用,前后端分离认证的解决方案!-哔哩哔哩】https://b23.tv/MAT6pv
2021-09-29 23:46:58 184
原创 String,StringBuffer和StringBuilder的区别
String,StringBuffer和StringBuilder的区别String类StringBuffer,StringBuilderString ,StringBuffer和StringBuilder的区别String类String是Java 提供操作字符串的,在java中字符串是对象,String 类是final修饰的,所以String是不可变的引用类型。如下:String a = “abc”;“abc”存放在堆内存中,是一个对象,a存放在栈内存中,值为“abc”的内存地址(0x1
2021-09-15 21:50:17 145
原创 maven的理解记忆
MAVEN定义:apache 公司维护的一款自动化构建 和依赖管理的产品构建工具:将 java源码,javascript文件等编译为.class文件,Java工程生成jar包,web工程生成war包,将以上打包的结果存放到本地仓库,包打包的结果部署到服务器上。依赖管工具:我们知道 Java里有各种个样的jar包,我们所做的项目中各个服务之间也都用到 各种工具类,①这时就要规定一个统一的版本,否则就可能导致程序无法正常运行,②各个工具类之间的依赖关系 也是错综复杂的,也是需要 maven进行
2020-11-26 15:55:55 229
原创 rabbitmq搭建集群以及haproxy+keepalive搭建实现高可用性的负载均衡及解决坑
笔记:1 :先创建一台虚拟机,设置网络为NAT模式,如果想使用静态ip地址,则取虚拟机编辑里设置。2:,利用克隆的方式,创建另外两条虚拟机,更改虚拟机hotname 分别打开rabbitmq management3:创建rabbitmq集群,要注意 把node1 的 /var/lib/rabbitmq/.erlang.cookie 的.erlang.cookie 文件的cookie值分别复制给node2,node34:集群搭建完毕,所有的node节点都是平行的,没有主次之分, 所有的账户 也是节点
2020-11-25 21:31:32 1031
原创 RabbitMq消息队列的记忆理解
1. MQ经常应用于哪些业务场景1.应用解耦传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式的的优点:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。2.异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种串行方式:串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问
2020-11-23 20:52:47 399 1
原创 SpringBoot与SpringMVC structs2的对比
SpringMVC 的功能SpringMVC是一个web 框架 ,通过Dispatcher servlet,modelAndView 和 View Resolver (视图解析器)来开发应用 会变得非常简单解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。SpringBoot 的功能springboot 是一个 自动配置的整合工具包实现了自动配置 让环境搭建变得简单Spring Boot应用中这些第三方库几乎可以零配
2020-10-27 20:58:55 1022
原创 深入java虚拟机-JVM (java virture mechine)
编程语言的层级关系电脑硬件–>windows系统(C/C++)–>JVM虚拟机(C/C++)–>Java代码JDK是JVM内部结构
2020-10-23 21:38:17 269
原创 分布式事务的介绍
回顾数据库事务所有事物的四个特征A:原子性(Atomicity),一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。就像你买东西要么交钱收货一起都执行,要么发不出货,就退钱。C:一致性(Consistency),事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,
2020-10-20 22:35:03 183
原创 elasticsearch 一款高扩展性的分布式全文检索引擎
什么是ElasticSearchElaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。什么是全文检索我们生活中有两种数据①结构化数据,这类数据通常有一定的格式,长度,例如MySQL ,Oracle等关系型数
2020-10-15 17:20:03 382
原创 maven 的相关知识
Maven工作机制Maven本身配置[1]修改本地仓库位置Maven程序默认是把本地仓库放在~/.m2/repository。由于在Windows系统环境下,用户的家目录通常在C盘。而C盘是系统盘。Maven仓库通常占空间比较大,所以不建议放在系统盘。<localRepository>D:/mvn-repository</localRepository>我们指定具体本地仓库位置后,Maven就不在默认位置创建本地仓库了。所以.m2目录没有没关系。[2]配置镜像仓库
2020-10-13 18:08:22 139
原创 Java高级选择题
Java高级选择题每日测试【正确】 题目1:以下对 springboot描述正确的是A、用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)B、创建独立的spring引用程序 main方法运行C、嵌入的Tomcat 无需部署war文件D、简化maven配置【参考答案】: ABCD【您的答案】: ABCD【正确】 题目2:Spring Boot 的核心注解是哪个?A、@SpringBootConfiguration:组合了 @Co
2020-10-12 21:04:37 3751
转载 centos6和centos7的防火墙的命令
centos6 的命令查看防火墙状态service iptables status关闭防火墙service iptables stop ------临时关闭防火墙chkconfig iptables off ------ 悠久关闭防火墙开启防火墙service iptables start -------临时开启防火墙chkconfig iptables on ------- 永久开启防火墙查看开放的端口/etc/init.d/iptables status打开指定的端口
2020-09-29 18:39:24 322
原创 docker容器
Docker 的启动和停止启动dockersystemctl start docker停止dockersystemctl stop docker重启dockersystemctl restart docker查看docker状态systemctl status docker查看dockerdocker info常用指令查看镜像docker images搜索镜像docker search 镜像名称拉取镜像docker pull 镜像名+版本删除镜像
2020-09-24 21:00:16 291
原创 Redis
Redis安装上传并解压redis-4.0.2.tar.gz安装C语言编译环境*[建议先拍快照]yum install -y gcc-c++如果不能联网,可以使用下面步骤安装:1.上传gcc-c++.rpm.packages目录到Linux系统2.拍摄快照3.进入rpm包所在目录4.执行安装rpm -Uvh .rpm --nodeps --force5.验证安装效果gcc -v修改安装位置vim redis解压目录/src/MakefilePREFIX?=/usr/loc
2020-09-11 21:06:14 229
转载 web容器(tomcat容器)、springr容器、springMVC的关系
作者:代码强链接:https://zhuanlan.zhihu.com/p/136342844来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Tomcat在启动时给每个Web应用创建一个全局的上下文环境,这个上下文就是ServletContext,其为后面的Spring容器提供宿主环境。Tomcat在启动过程中触发容器初始化事件,Spring的ContextLoaderListener会监听到这个事件,它的contextInitialized方法会被调用,在这个方法中,
2020-09-04 20:09:09 506 1
原创 Spring SpringMvc Mybatis 架构整合 简单图书管理
Spring①Spring是一个开源框架②Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。③Spring是一个IOC(DI)和AOP容器框架。④Spring的优良特性[1]非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API[2]控制反转:IOC——In
2020-09-04 15:01:17 308
原创 mybatis 常用方法
mybatis 常用方法SqlSessionfactoryBuilderSqlSesionfactorySqlSessionType interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法在使用mybatis的时候,遇到了这个问题,大概的意思是com.mybatis.mapper.UserMapper这个接口没有被注册所以找不到。一开始没有认真的翻译错误原因。。。所以搞了很久发现无论是测试代
2020-08-25 09:07:47 587
原创 mybatis测试类(测试Sql语句)的书写
mybatis测试类(测试Sql语句)的书写package com.atguigu.test;import com.atguigu.mapper.UserMapper;import com.atguigu.pojo.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;im
2020-08-22 08:45:25 1650
原创 mybatis框架中的 mybatis-config-xml 核心配置文件 以及mapper.xml映射配置文件
mybatis框架中的 mybatis-config-xml 核心配置文件 以及mapper.xml映射配置文件文件头:组件<-configration><-/configration><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.
2020-08-22 08:25:48 604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人