自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 mybatis

动态sql常用标签–if,choose(when,otherwise),trim(where,set),foreachif语句<select id="get_all_student" parameterType="Student" resultType="Student"> select * from student where 1=1 <if test="student_id != 0"> and student_id = #{student_

2021-07-06 11:46:36 153

原创 mysql

索引索引数据结构覆盖索引组合索引索引失效事务事务原理事务隔离级别UndoLog和RedoLogMVCC和ReadView分库分表分片策略分布式主键跨库JoinShardSphere和MyCat区别性能调优慢查询日志执行计划sql分析sql优化...

2021-07-02 16:27:48 156

原创 Spring

Spring框架的7个模块1核心模块SpringCore模块是Spring的核心容器,它实现了IOC模式,提供了Spring框架的基础功能。此模块中包含的BeanFactory类是Spring的核心类,负责JavaBean的配置与管理。它采用Factory模式实现了IOC即依赖注入。谈到JavaBean,它是一种Java类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一起使用。定义JavaBean是一种JAVA语言写成的可重用组件。要编写JavaBean,类必须是具体类和公共类,并且具有无参数

2021-06-30 10:09:54 120

原创 JWT(json web token)

JWT数据结构jwt数据结构是:A.B.C(由字符’.'来分隔三部分数据)A-header:头信息B-payload:有效载荷C-signature:签名header数据结构:{“alg”:“加密算法名称”,“typ”:“JWT”}alg是加密算法定义内容:如,HMAC SHA256 或 RSAtyp是token类型,这里定义为JWTpayload在payload数据块中一般用于记录实体(通常为用户信息)或其他数据的。主要分为三个部分,分别为:已注册信息(registered claim

2021-06-13 12:01:34 174

原创 JUC--java.util .concurrent

JUC--java.util .concurrent-----------------------lock锁-----------------------传统Synchronizedlock接口Synchronized和lock区别-----------------------8锁----------------------------------------------线程池-----------------------优势:-----------------------lock锁-----------

2021-05-30 15:52:35 100

原创 springboot定时任务

一、简单使用1.pom加入基本springboot基本的starter即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId&...

2021-05-18 00:09:43 69

原创 springboot读取配置文件

我们以自定义数据源为例,以application.yml为默认配置文件,有如下配置:jdbc: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test username: root password: root一、使用注解@Value映射@Configurationpublic class JdbcConfig { @Value("${jdbc.driverClassN

2021-05-12 23:28:20 313

原创 mybatis笔记

多对一<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.aja.test_mybatis.dao.StudentMapper"> &lt

2021-05-11 22:23:22 89

原创 java后台开发微信公众号笔记

开发环境的搭建--开通隧道1、官网看介绍,下载客户端:https://www.ngrok.cc/2、注册账号,申请免费渠道:https://www.ngrok.cc/login3、用渠道ID,启动,映射本地的8080端口package com.aja.test_wx.controller;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.

2021-05-05 23:14:08 100

原创 kafka笔记

2、环境搭建2、1搭建kafka集群1、将kafka的安装包上传服务器,并解压cd /export/software/ #路径tar -xvzf Kafka_2.12-2.4.1.tgz -c ../server/cd /export/server/Kafka_2.12-2.4.1/ #kafka路径2、修改server.propertiescd /export/server/Kafka_2.12-2.4.1/config #进入(kafka路径)/config

2021-05-05 20:15:27 486

原创 swagger

@Configuration@EnableSwagger2public class SwaggerConfig { //配置swagger的Docket的bean实例 @Bean public Docket docket(){ return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()); } ApiInfo apiInfo(){ .

2021-04-27 21:00:22 103

原创 zuul 路由网关

springcloud整合zuul 路由网关目的:实现外部访问统一入口第一步导入依赖第二步 编写yml文件server: port: 9527spring: application: name: springcloud-zuuleureka: #需要配置eureka client: service-url: defaultZone: instance: instance-id: prefer-ip-addres.

2021-04-19 21:05:03 118

原创 Hystrix

Hystrix服务熔断

2021-04-16 20:16:14 80

原创 Feign负载均衡

优势feign是社区,采用面向接口编程。第一步在消费者服务上创建Service服务层,并建立相应的Service服务接口类。在Service层的服务接口类加入@Component注入spring容器中,@FeignClient(value="Eureka中服务的名字")@Component//value的值PROVIDE为Eureka中服务的名字@FeignClient(value = "PROVIDE")public interface servicedept { @R

2021-04-15 22:19:14 77

原创 Ribbon负载均衡

前提:消费者服务中集合eureka第一步:在主启动类中添加@EnableEurekaClient第二步:配置客户端的yml文件server.port=80#false表示不向注册中心注册自己eureka.client.register-with-eureka=false eureka.client.service-url.defaultZone = http://eureka7001/eureka/,http://eureka7002/eureka/使用Ribbon第一步:

2021-04-14 22:17:35 76

原创 Eureka

第一步 导入依赖<artifactId>spring-cloud-starter-eureka-sever</artifactId>第二步 修改启动类import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@EnableEurekaClient第三步 yml文件server: port: 7001eureka: instance: hostname: eurek

2021-04-12 22:10:15 76

原创 服务--消费者

消费者 consume第一步 将RestTemplate加入spring容器@Configurationpublic class ConfigBean { @Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); }}第二步 在消费者Controller层使用RestTemplate类来远程调用服务提供者的预留的接口在服务者中

2021-04-12 21:23:22 81

原创 java数据类型--笔记

Java 的基本数据类型都有哪些,各占几个字节四类 八种 字节数 数据表示范围 整型 byte 1 -128~127 short 2 -32768~32767 int 4 -2147483648~2147483647 long 8 -2^63^~2^63^-1 浮点型 float 4 -3.403E38~3.403E38 double 8 -1.798E308~1.798E308

2021-04-06 14:56:05 74

原创 Redis笔记

Windows安装下载安装包,解压 打开一个cmd窗口 使用 cd 命令切换目录到C:\redis运行:redis-server.exe redis.windows.conf来启动服务。也可以直接双击redis-server.exe运行(有的机器启动失败)。 这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下运行:redis-cli.exe -h 127.0.0.1 -p 6379来测试连接。也可以直接双击redis-cli.exe运行。输入...

2021-04-05 22:47:30 380 1

原创 GIT笔记

git环境配置基本命令查看配置:git config -l查看本地系统配置:git config --system --list查看本地用户配置:git config --global --list相关配置文件system系统级的配置文件--gitconfig:位于git安装目录下的etc/gitconfig...

2021-04-04 17:19:29 106

原创 mysql修改初始密码

mysql5.7以后版本修改初始密码的语句为:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root密码';

2021-04-02 16:26:13 121

转载 修改war包文件 jar uvf

1.将war包移动到一个干净的路径下,使用jar xvf ROOT.war命令将war进行解压操作//解压ROOT.war包2.修改相应的文件内容//修改想要修改的文件,比如WEB-INF/web.xml3.使用jar uvf ROOT.war WEB-INF/web.xml命令参数:[root@node-172161644 ~]# jarUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C

2021-04-02 09:16:41 1190

转载 Lambda表达式

Lambda表达式在编写Java程序时,可能会用到某些接口,所以就需要我们在主程序外单独定义一个类来实现该接口,之后才能在主方法或其他类中使用,这样虽然很好理解,但会使代码太过冗长,所以就引入了 Lambda表达式来简化代码,但是使用Lambda表达式要求接口中只含有一个抽象方法,这种接口也叫做函数式接口使用函数式接口1:外部类package org.westos.java1;public class MyTest { public static void main(String[]..

2021-04-01 16:29:01 52

原创 linux

查看linux端口被哪个进程占用netstat -tunpl |grep端口号linux中怎么拷贝文件到指定目录下cp -r 源文件路径目标文件路径Linux下启动,关闭Tomcat在Linux系统下,启动和关闭Tomcat使用命令操作。首先进入到你的tomcat文件中的bin,可以使用cd命令行来进入,例如:cd /usr/local/tomcat/apache-tomcat-9.0.1/bin进入bin文件后,第一种是直接使用./,如:启动tomcat:./startup..

2021-04-01 14:30:50 50

转载 Java 修饰符

1----------------------------------------------------------------访问控制修饰符1.公有访问修饰符-public: 对所有类可见。使用对象:类、接口、变量、方法被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。2.受保护的访问修饰符-protected:..

2021-04-01 09:36:03 81

原创 java多线程

线程实现三种方式

2021-03-29 11:39:31 125

原创 shiro java安全(shiro权限)框架

功能Authentication--身份认证,登录Authorization--授权Session ManagerCryptography--加密web supportCaching--缓存Concurrent:多线程应用的并发验证TestingRunAsRememberMe内置过滤器//anon:无需认证//author:必须认证//user:需要记住我功能//perns:拥有对某个资源权限才能访问//role:拥有某个角色权限配置类..

2021-03-26 20:49:47 161

原创 springSecurity

springSecurity(安全认证,授权)依赖:spring-boot-start-security主要类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:认证@EnableWebSecurity:开启WebSecurity模式配置类写法:@EnableWebSecurityConfigp extends WebSecurityConfigurerAdapter{confi.

2021-03-26 20:35:01 101

原创 服务--服务提供者

服务提供者 provider 8001application.ymlsever:port:8001 #端口号mybatistype-aliases-package: #pojo路径mapper-location:#mapper.xml路径springapplication name: #自己的名称datasource type: drive-class-name: url:jdbc:mysql://localhost:3306/db01?...

2021-03-25 21:21:18 117

原创 springcloud

微服务的4个核心问题1、服务很多,客户端如何访问。(API)2、如此多服务,服务器之间如何通信。(http,rpc)3、如此多服务,如何治理。(注册与发现)4、服务挂了怎么办。(熔断)解决方案1、spring cloud netflix 一站式解决方案(同步,阻塞)api解决问题1,zuul解决问题2,eureka实现注册于服务,hystrix实现熔断。2、Apache Dubbo zookeeper 半自动,需要整合别人的框架(异步,非阻塞)没有api需要整合第三方,D

2021-03-24 21:18:11 75

转载 java.util.Date cannot be cast to java.sql.Timestamp

java.sql.Date—>java.sql.Timestampnew java.sql.Timestamp(new Date().getTime())java.sql.Timestamp–>java.sql.Datenew java.sql.Date(yourTimestamp.getTime());

2021-03-24 09:56:08 1140

原创 sftp上传文件src属性

sftp上传文件src属性已知1.file2.inputstream疑问OutputStream是否可以传

2021-03-23 15:03:00 175

原创 java保存InputStream为图片--需要使用字节数组输出流ByteArrayOutputStream

在Controller层中设置拦截器,获取URL中的图片(转为InputStream),需要使用二进制字节接收public void方法名(HttpServletRequest request,HttpServletResponse response) throws IOException { InputStream inStream = req.getInputStream(); //得到图片的二进制数据,以二进制封装得到数据,具有通用性 ByteArrayOut

2021-03-23 13:46:26 3836 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除