
java
文章平均质量分 74
皮皮大虾
专注java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快递100一面(Java)
面经原创 2022-02-09 22:25:04 · 706 阅读 · 1 评论 -
Hystrix请求合并
应用场景 将短时间内的,仅参数不同的多个请求合并成一个请求,这可以在高并发场景下减少线程数量以及网路连接数量。 好处: 在高并发下以及大量重复请求下很有用 增加应用的请求吞吐量 缺点 会导致延迟大幅提上,具体延迟要看如何配置 基本使用: 创建provider提供接口 @RestController public class UserController { @GetMapping("/user/{ids}") public List<User> getUserByIds(原创 2021-05-14 21:30:01 · 635 阅读 · 1 评论 -
Restemplate的Get.Post.Put.Delete请求
利用Spring框架提供的Restemplate四种常见的请求方法 Get getForEntity()-----返回响应头跟响应体 getForObject()-----只返回响应体 @GetMapping("/hello3") public String sayHello3() throws IOException { //url ,返回值类型 return restTemplateBalance.getForObject("http://provider原创 2021-05-11 23:57:03 · 442 阅读 · 0 评论 -
Eureka集群注册服务消费
Eureka是SpringCloud框架提供的服务消费注册中心,将每一个springboot应用注册到注册中心,由注册中心担任消息中介。 Eureka注册中心基础配置: #应用名 spring.application.name=eureka #端口 server.port=1111 #是否将自己注册到注册中心 eureka.client.register-with-eureka=false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 eureka.client.f原创 2021-05-10 15:26:36 · 177 阅读 · 0 评论 -
(Andorid基础)基于SqlLite数据库的增删查改小案例(电话簿)
SqlLite可以提供应用持久化数据,可储存大量的数据(相比于内部存储) 案例: 效果图 创建布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2021-04-26 22:54:35 · 236 阅读 · 0 评论 -
(Andorid基础)通过内部存储保存数据于文件案例
通过内部存储读写文件 ,从而保存数据,但是 不要要保存大量 万事页面始 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddin原创 2021-04-25 22:07:10 · 157 阅读 · 0 评论 -
(Android基础)Intent意图实现携带数据跳转和回传
在Activity之间跳转可以使用Intent这个桥梁 ps : 菜鸟教程总结 实例: 实现页面1点击按钮跳转到界面2选择图片后跳转回页面1 并显示 首先创建布局文件:activity_my.xml 界面1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pa原创 2021-04-25 21:01:29 · 812 阅读 · 0 评论 -
(Android基础)自定义对话框
系统自带的对话框dialog并不能满足更严格的开发需求,所以需要自定义对话框; 首先创建显示点击按钮布局文件:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_hei原创 2021-04-24 10:24:46 · 933 阅读 · 0 评论 -
KNN算法JAVA实现
KNN算法是一种分类算法,其实啊,KNN的原理就是当预测一个新的值x的时候,根据它距离最近的K个点是什么类别来判断x属于哪个类别。 例如当K=3的时候,也就是取最靠近样本点的三个数据,然后看这三个数据大多数是什么类型的,就将样本点归为什么类; 所以在代码中可以根据距离计算判断:例如二维数据 KNN算法优点 简单易用,相比其他算法,KNN算是比较简洁明了的算法。即使没有很高的数学基础也能搞清楚它的原理。模型训练时间快,上面说到KNN算法是惰性的,这里也就不再过多讲述。预测效果好,对异常值不敏感,毕竟取多数原创 2020-12-22 10:59:33 · 2276 阅读 · 1 评论 -
通过RabbitMQ实现邮箱的发送订阅功能
邮件配置准备工作 配置邮件服务 #配置邮件 spring.mail.host=smtp.qq.com spring.mail.username = 1261349543@qq.com spring.mail.password = 授权码 spring.mail.port = 587 spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFac原创 2020-12-12 20:17:22 · 628 阅读 · 0 评论 -
对文件读写稀疏矩阵
稀疏数组方便保存只有少量有效数据的数组 创建一个样本数组 int chessArr[][] = new int[11][11]; chessArr[1][2] = 1; chessArr[1][3] = 2; chessArr[1][4] = 2; chessArr[2][6] = 1; chessArr[2][1] = 1; for (int[] i : chessArr) { for原创 2020-11-28 03:27:37 · 1064 阅读 · 1 评论 -
RabbitMq消息服务(SpringBoot)
AMQP 中文名:高级消息队列协议,他是线路层协议规范,所以可以跨平台,就像是HTTP一样,只要按照规范发送数据,就可以通过AMQP进行消息交互,本文基于我安装了超级久的RabbitMQ RabbitMQ RabbitMQ 是实现了AMQP的消息中间件,使用Erlang编写,所以使用前要安装Erlang环境 #下载 wget http://erlang.org/download/otp_src_21.0.tar.gz #解压 tar -zxvf otp_src_21.0.tar.gz cd otp_src_原创 2020-11-11 23:21:04 · 179 阅读 · 1 评论 -
SpringBoot的WebSocket实现单聊群聊
说在开头 在HTTP协议中,所有的请求都是由客户端发送给服务端,然后服务端发送请求 要实现服务器向客户端推送消息有几种methods: 轮询 大量无效请求,浪费资源 长轮询 有新数据再推送,但这会导致连接超时,有一定隐患 Applet和Flash 过时,安全隐患,兼容性不好 消息群发 创建新项目: 添加依赖: <dependency> <groupId>org.springframework.boot</groupId>原创 2020-11-09 01:08:27 · 293 阅读 · 0 评论 -
oauth2在SpringBoot怎么用
Oauth2 oauth2采用令牌的方式让用户灵活地对第三方应用授权访问资源或者撤销权限 授权流程 客户端像用户请求授权 用户同意后服务器返回一个授权凭证 客户端可以拿着凭证访问授权服务器,申请令牌 授权服务器确认无误后,发放令牌 客户端可以拿着令牌访问资源服务器上的资源 资源服务器确认后发放资源 授权模式有四种: 授权码模式:最完整,最严谨,第三方登录基本使用这种模式 简化模式:不需要客户端参与,直接在浏览器中向授权服务器申请令牌 密码模式:用户直接把用户名密码告诉客户端,客户端根据这些信息申请令牌原创 2020-11-06 03:26:43 · 479 阅读 · 0 评论 -
SpringSecurity动态权限笔记
前言 要想实现动态配置URL权限,就要自定义权限配置 数据库 创建Bean public class Role { private Integer id; private String name; private String nameZh; //省略getter setter } public class Menu { private Integer id; private String pattern; private List<Role>原创 2020-11-05 02:53:06 · 769 阅读 · 0 评论 -
基于数据库认证的Spring Security用法
介绍 Spring Security是相对复杂的安全管理框架,下面记录SpringBoot整合Spring Security框架 Spring Security基本配置 第一:导入相关依赖 1.spring-boot-starter-security 2.spring-boot-starter-web 3.mybatis-spring-boot-starter 4.mysql-connector-java 5.druid-spring-boot-starter 第二:配置druid连接池 spring.da原创 2020-11-02 23:38:04 · 165 阅读 · 0 评论 -
Linux配置JavaWeb环境(JDK+Tmocat+Mysql+Nginx+Redis+IDEA部署)
ssfaa原创 2020-07-06 14:05:55 · 443 阅读 · 0 评论 -
IDEA创建Maven项目(Mybatis测试2020.6.23)
1.创建 直接下一步 2.输入项目名字 3.创建目录 4.配置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/原创 2020-06-23 22:27:47 · 311 阅读 · 0 评论 -
JavaWeb邮箱注册激活账号
JavaWeb邮箱注册激活账号邮箱工具类MailUtil用法注意事项激活码工具类UuidUtil用法 邮箱工具类MailUtil /** * 发邮件工具类 */ public final class MailUtils { private static final String USER = "xxxxxxxx@qq.com"; // 发件人称号,同邮箱地址 private static final String PASSWORD = "xxxxxxxxxx"; // 如果是qq邮箱可以原创 2020-05-14 00:44:49 · 738 阅读 · 0 评论 -
典型JavaWeb关键知识点1(注册登录模块)
典型JavaWeb关键知识点注册模块前端后端数据库改变数据库编码:调用template的update方法,传入sql以及参数。 注册模块 前端 注册表单采用典型JqueryAjax提交 $(function(){ $("#registerFrom").submit(function(){ $.post("refisterFrom",$(this).serialize(),function(data){ //后端返回的data信息 }); }); }); 后端 数据库 改变数据库编码: 打原创 2020-05-13 00:28:15 · 488 阅读 · 0 评论 -
Spring mvc 中的拦截器知识点
@Spring mvc 中的拦截器知识点什么是拦截器?三种方法perHandle方法(重点)postHandle方法afterCompletion方法拦截器的配置多个拦截器 什么是拦截器? 有时候有些网站只给特定的人群登陆浏览,这时候就需要使用拦截器, 拦截器与js的过滤器Filter类似,它主要用于拦截用户的请求并做出相应的处理,通常用在限权登陆验证、记录请求信息的日志、判断用户是否登陆等功能。...原创 2019-06-12 00:29:53 · 488 阅读 · 0 评论 -
SpringMVC统一的异常处理
统一的异常处理 在springmvc的开发中,肯定会遇到各种各样的异常需要处理,如果每个异常都单独处理,系统的代码耦合性高,工作量大,维护困难。 Luckly,SpringMVC能将所有类型的异常从各层提取出来保障了相关处理过程的功能单一。 对于实现这种功能,SpringMVC有三种方法: 简单异常处理器SimpleMappingExceptionResolver: 1.首先在exception包...原创 2019-06-14 16:02:09 · 303 阅读 · 0 评论 -
Spring MVC的国际化
导言 很多面对全世界的网站或者软件都需要适应不同语言环境的人,这就需要程序或者网页能够很简便地切换语言种类,这就是Spring MVC的国际化。 资源文件 一般命名格式为:baseName_language_country.properties 例如中国大陆:baseName_zh_CN.properties,在该文件加入: “hello=我要向不同的人民问号:你好!”,添加以后保存,系统会自动进...原创 2019-06-14 03:54:11 · 225 阅读 · 0 评论 -
Mybatis知识点以及工作原理和流程
Mybaits 概念 它是一个基于java的持久层框架,它消除了几乎所有的JDBC代码和参数手工设置以及结果集的检索 它使用简单的xml或者注解用于配置和原始映射,将接口和java的普通对象映射成数据库中的记录。 这个框架小巧、方便、高效、简单、直接、半自动化。 Mybitis工作原理 读取Mybatis配置文件,一般命名为:mybatis-config.xml,需要配置运行环境等信息,例如...原创 2019-06-13 14:13:28 · 388 阅读 · 0 评论 -
Spring mvc出现404的几个原因
出在web.xml xml配置出错一般为: <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <...原创 2019-06-14 16:03:41 · 5147 阅读 · 2 评论