java
文章平均质量分 67
桂花很香,旭很美
这个作者很懒,什么都没留下…
展开
-
大数据--Flink入门
官网:https://flink.apache.orgApache Flink = 数据流上有状态的计算简化流程:既可以做批处理,也可以做流处理Flink提供什么能力:Flink业务场景:Flink基础组件栈Flink基础架构图Flink基础语义状态状态和流式计算如何关联1,无状态的流式计算2,有状态的流式计算分布式时间(time)API状态容错原创 2020-12-02 21:55:31 · 191 阅读 · 1 评论 -
消息队列基本原理和选型对比
消息队列基本原理和选型对比原创 2022-09-12 12:16:26 · 246 阅读 · 0 评论 -
Opencv 使用Rect选取与设置窗口ROI
本系列文章由 @yhl_leo 出品,转载请注明出处。 文章链接: http://blog.csdn.net/yhl_leo/article/details/50593825 首先看一下Rect对象的定义:typedef Rect_<int> Rect;1再看Rect_的定义:/*! The 2D up-right rectangle class The class repr......转载 2018-03-01 14:33:00 · 719 阅读 · 0 评论 -
JVM架构模型及分类
JVM调优原创 2020-07-07 14:44:32 · 286 阅读 · 0 评论 -
spring boot 编译时不能正确加载类问题
错误: 找不到或无法加载主类 com.wensong.ShoppingCenter.ShoppingCenterApplicationfile->Project Structure 把右边红框里的Source Folder删掉(如果不行就把红框里的全部×掉)然后刷新编译然后启动spring boot应该就没事了......原创 2020-10-13 11:29:38 · 150 阅读 · 0 评论 -
排序算法--选择排序简单理解
基本思想:首先,将数组分为已排序区间和未排序区间。然后,找出未排序区间中最小(大)的元素,放在已排序区间的末尾。重复这个过程,直到未排序区间的元素全部考察完毕。题目解析数组{1, 2, 5, 3, 4}排序元素1和2处在已排序区间,而元素5、3、4则处在未排序区间定义变量i指向未排序区间的第一个元素5;定义变量minIndex,其初始值为变量i的值;定义变量j,其初始值为i+1将变量j所指向的元素和变量minIndex所指向的元素进行比较,如果变量j所指向的元素值小于原创 2020-11-30 22:47:34 · 542 阅读 · 0 评论 -
错误:非法字符:“\ufeff” Java python
JAVAIDEA导入开源的项目的时候,非法字符:“\ufeff”,编码问题,这一般这个项目是用eclipse开发的。主要原因是: Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件解决办法:UTF-8 换成 GBK 然后再换成UTF-8 就好了方法二:将这些报错的文件拷贝到一个目录中,然后用notpad++打开,点击工具类上的 编码,将 以uft8格式编码 转为 以utf8无BOM格式编码,然后保存,再覆盖idea中对应的文件。方法三:将文件用..原创 2020-12-30 10:15:00 · 18812 阅读 · 3 评论 -
如何用Idea打开主管给的Eclipse后端项目
主管:小王,学习下这个项目主管用的Eclipse,我用的IntelliJ IDEA ,但给的是打包好的压缩包,问题不大加压获取项目文件夹,将文件夹放到自己平时平时创建项目的目录下 打开InterlliJ IDEA 正常打开:File->Open->选择文件夹->打开 另一种方法:然后选择项目文件打开遇到了几个问题:1,错误:找不到或无法加载主类 com.xxx.servlet.Servlet01原因:没有为该项目配置Tomcat2,如果原创 2020-12-30 09:31:38 · 771 阅读 · 0 评论 -
补丁
补丁下载:链接:https://pan.baidu.com/s/1drVGXu_I4Cl__3biwxl91Q提取码:chc8原创 2020-10-29 09:33:49 · 283 阅读 · 0 评论 -
基本库的使用--urllib-发送请求02--request
import urllib.requestrequest = urllib.request.Request('https://python.org')response = urllib.request.urlopen(request)print(response.read().decode('utf-8'))依然用urlopen()方法发送请求,参数不再是URl而是request对象。request对象构造:class urllib.request.Request(url,data=No.原创 2020-10-25 23:04:49 · 132 阅读 · 0 评论 -
常见的前后端鉴权方式
Session-Cookie Token 验证(包括 JWT,SSO) OAuth2.0(开放授权) 常见的加密算法 哈希算法 (Hash Algorithm) 又称散列算法、散列函数、哈希函数,是一种从任何一种数据中创建小的数字 “指纹” 的方法。哈希算法将数据重新打乱混合,重新创建一个哈希值。 哈希算法主要用来保障数据真实性 (即完整性),即发信人将原始消息和哈希值一起发送,收信人通过相同的哈希函数来校验原始数据是否真实。 哈希算法通常有以下几个..原创 2020-10-25 12:09:33 · 473 阅读 · 1 评论 -
Cookie、Session、Token、JWT
什么是认证(Authentication) 通俗地讲就是验证当前用户的身份 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱 / 验证码,就默认你是账号的主人 什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限) 你在访问微信小程序时,当登录原创 2020-10-25 11:36:53 · 343 阅读 · 0 评论 -
扫码登陆的原理
原理解析扫码登陆的实现需要手机端的服务器和Web端的服务器配合实现。大致分为以下几步:「step1:网页端请求登陆二维码」要实现网页版的扫码登陆,用户必须先要请求一个登陆的二维码。Web端的服务器收到用户申请登陆二维码的请求后,会随机生成一个uuid(这个uuid作为页面的唯一标识符),并且会将这个uuid当做一个键值对的key存入后台Redis。需要注意的是存入Redis的键值对必须设置一个过期时间,不然的话拿着这个uuid登陆一次后就一直处于登陆状态了。当浏览器端拿到Web服务端返回原创 2020-10-20 09:35:11 · 343 阅读 · 0 评论 -
GET和POST两种基本请求方法有什么区别
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数..原创 2020-10-20 09:15:46 · 117 阅读 · 0 评论 -
Mybatis入门学习05--模板文件配置
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>...原创 2020-10-11 20:34:17 · 69 阅读 · 0 评论 -
Mybatis入门学习04--核心API
SqlSessionFactoryBuilder常⽤API:SqlSessionFactory build(InputStream inputStream) 通过加载mybatis的核⼼⽂件的输⼊流的形式构建⼀个SqlSessionFactory对象//加载核⼼配置⽂件 SqlMapConfig.xmlInputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");//构造SQLSessionFact原创 2020-10-11 20:28:28 · 124 阅读 · 0 评论 -
Mybatis入门学习03--配置⽂件
Mybatis映射配置文件1). namespce 属性表示命名空间 , 起到业务隔离作⽤, 与SQL语句的ID组合起来成为SQL的唯⼀标识,也称为statementid。 2). <select> 标签⽤于声明select查询语句 ; 当然也有对应的 <insert> , <delete> , <update> 标签分别⽤来表示增删改的操作 。 3). resultType 属性表示结果集映射中的单条记录所需要映射的类型 。 4). para原创 2020-10-11 20:05:45 · 93 阅读 · 0 评论 -
Mybatis入门学习02--Mybatis增删改查操作
Mybatis 插入用户UserMapper映射文件<mapper namespace="userMapper"> <!--插⼊⽤户--> <!-- parameterType: 参数的类型 #{id} : 代表sql语句中的占位符 ? , 其中的id 代表的是 User对象中的属性名 --> <insert id="insert" parameterType="com.test_原创 2020-10-09 19:13:51 · 347 阅读 · 0 评论 -
Mybatis框架 入门学习01
Mybatis框架简介框架介绍什么是框架,为什么使⽤框架,框架优点 ? 框架(framework)是⼀个基本概念上的结构,⽤于去解决或者处理复杂的问题。 框架,即framework。其实就是某种应⽤的半成品,就是⼀组组件,供你选⽤完成你⾃⼰的系统。简单说就是使⽤别⼈搭好的舞台,你来做表演。 框架是在特定的领域内解决问题。优点 : 1). 重⽤代码⼤⼤增加,软件⽣产效率和质量也得到了提⾼。 2). 使⽤框架开发,它提供统⼀的标准,⼤⼤降低了我们的后期维护。.....原创 2020-10-09 16:04:53 · 228 阅读 · 2 评论 -
第一次用DatdGrip创建表格
第一打开DataGrip啥也没有第二步创建Mysql数据库第三步输入账号密码,点击测试连接连接失败,需要设置时区将时区设置为亚洲上海然后在测试:成功点击ok然后新建一个Schema取个名字,ok开一个窗口就可以输入命令了命令:CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `原创 2020-09-25 16:50:54 · 4798 阅读 · 0 评论 -
maven 入门使用学习笔记
Maven相关的概念Maven介绍什么是MavenMaven是项⽬进⾏模型抽象,充分运⽤⾯向对象的思想,Maven可以通过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的软件项⽬管理⼯具。Maven 除了以程序构建能⼒为特⾊之外,还提供⾼级项⽬管理⼯具。由于 Maven 的缺省构建规则有较⾼的可重⽤性,所以常常⽤两三⾏ Maven 构建脚本就可以构建简单的项⽬。说⽩了: Maven是由Apache开发的⼀个⼯具。⽤来管理java项⽬, 依赖管理(jar包的管理),项⽬构建.Maven的作用原创 2020-09-25 12:09:36 · 884 阅读 · 1 评论 -
Java8 Lambda表达式常见应用场景(了解-中等)
集合的使用 代替 Runnable Predicate 条件过滤 Map 映射 Reduce 聚合集合的使用集合的遍历 List转为Map 将List分组 集合过滤 集合求和集合的遍历public class User{ private String name; private int age; private String sex; public User (String name, int age,Strin...原创 2020-09-20 17:48:48 · 696 阅读 · 0 评论 -
Java8新特性 方法引用(::双冒号操作符) (了解-中等)
简单来说就是一个Lambda表达式,方法引用提供了一种引用而不执行方法的方式,运行时,方法引用会创建一个函数式接口的实例。原创 2020-09-20 16:45:56 · 249 阅读 · 0 评论 -
Java8 新特性 Stream流式编程(重点-中等)
Stream作为 Java 8的一大亮点,它与 java.io 包里的 InputStream和 OutputStream是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream。 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API借助Lambda表达式,提供串行和并行两种模式进 行汇聚操作,并行原创 2020-09-18 15:04:20 · 146 阅读 · 0 评论 -
Java8新特性 函数式编程(重点-中等)
基本的函数式接口主要有四个: Supplier<T> 生产者:无输入,生产一个T类型的值 Consumer<T> 消费者:输入一个T类型的值,无输出 Function<T,R> 函数:输入一个T类型的值,返回一个R类型的值 Predicate<T> 断言:输入一个T类型的值,返回true/falseSupplier<T> 生产者/**生产者 无输入,生产(返回)一个T类型的值*/Suppler<Interger..原创 2020-09-18 14:04:45 · 125 阅读 · 0 评论 -
Java8 新特性 Lambda表达式(了解-中等)
Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象。在Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。我们总是通过匿名类给方法传递函数功能。比如下面的代码:public interface D{ public void hello();}class B{ //参数为接口对象 public void show(D d){ d.hello();}public class Ni原创 2020-09-18 10:31:51 · 99 阅读 · 1 评论 -
Java Servlet抽取简单理解
开发中的问题:传统⽅式的开发⼀个请求对应⼀个Servlet:这样的话会导致⼀个模块的Servlet过多,导致整个项⽬的 Servlet都会很多. 能不能做⼀个处理?让⼀个模块⽤⼀个Servlet处理请求. 当前是商品模块, 就创建⼀个 商品Servlet传统⽅式 查询所有的商品 :http://localhost:8080/web06/findAll 添加商品: :http://localhost:8080/web06/add 删除商品 :http:/...原创 2020-09-17 18:49:55 · 202 阅读 · 0 评论 -
Java 监听器Listener简单理解
Listener概述监听器Listener 是监听某个组件变化的对象.事件源是固定的,主要是request, session, servletcontext域对象 监听的是域对象变化 对象的创建和销毁, 域对象中存储的数据变化 第⼀个维度划分: 监听的域对象request, session, servletcontext 域对象 监听器 request ServletRequestListener session HttpSessionListener原创 2020-09-17 15:29:54 · 198 阅读 · 0 评论 -
Java 过滤器Filter简单理解
过滤器FilterFilter概念过滤器: 过筛⼦,符合条件的过去,不符合条件不能过去.Filter的入门程序需求:浏览器要访问HelloServlet 途径过滤期MyFilter, 若MyFilter放⾏,可执⾏访问到HelloServlet; 若不放⾏,⽆法访问HelloServlet执行图解:实现步骤1. 编写Servlet, 在web.xml配置Servlet访问路径2. 编写Filter,定义类, 实现接⼝Filter, 实现接⼝中抽象⽅法, 在web.xm原创 2020-09-17 15:11:22 · 323 阅读 · 0 评论 -
web会话技术 Cookie与Session
Web会话技术web会话可简单理解为:⽤户开⼀个浏览器,访问某⼀个web⽹站,在这个⽹站点击多个超链接,访问 服务器多个web资源,然后关闭浏览器,整个过程称之为⼀个会话。1. 打开浏览器2. 访问京东, 此时 与京东⽹站 产⽣了会话3. 访问京东的具体商品⻚⾯; 或 其他⻚⾯; 或访问了其他⽹站, 此时,⼀直会与京东⽹站保持着会话连接4. 关闭浏览器, 此时 与京东⽹站的会话结束;重写打开浏览器,再次访问京东, 这就是第⼆次会话了Java Web开发中使用的会话技术在客户端与服务原创 2020-09-15 18:57:59 · 342 阅读 · 0 评论 -
Java反射与泛型5
通过反射获取继承关系当我们得到一个实例的时候可以获取父类的ClassClass.getSuperclass()返回父类的对象 Object的父类是null,因为Object是所有类的根类 interface的父类是null,因为interface没有superclassClass sup = Integer.class.getSuperclass(); // Number.class(Integer的父类是Number)Object.class.getSuperclass(); //nul原创 2020-09-15 11:58:06 · 91 阅读 · 0 评论 -
案例_用户登录注册
用户注册功能原创 2020-09-13 14:12:53 · 644 阅读 · 0 评论 -
Java客户端与服务器端地址的区别
什么是客户端地址:客户端直接访问服务器的地址是客户端地址 通过客户端访问web应⽤ 地址必须加上web应⽤的名称 什么是服务器端地址:web应⽤内部访问的地址是服务器端地址 特点,访问时,不⽤写web应⽤名称 写地址时, 怎么区分是否加上web应⽤的名称 看在web应⽤内, 还是外 客户端地址 直接在地址栏中写url地址 --- 客户端地址 标签的href --- 客户端地址 form表单的action-----客户端地址 location.href -原创 2020-09-13 13:58:56 · 380 阅读 · 0 评论 -
JavaWeb Request简单理解
Request对象:负责获取客户端的请求数据 request对象是从客户端向服务器发出请求,包括⽤户提交的信息以及客户端的⼀些信息。客户端可通过HTML表单或在⽹⻚地址后⾯提供参数的⽅法提交数据,然后服务器通过request对象的相关⽅法来获取这些数据。 查看Servlet中的service⽅法得知, Servlet中使⽤的ServletRequest接⼝, ⽽我们使⽤的是ServletRequest的⼦接⼝HttpServletRequest, 它继承⾃ServletRequest, 是与H原创 2020-09-03 10:45:20 · 302 阅读 · 0 评论 -
JavaWeb中的Dao层Service层Controler层简单理解
DAO层:Dao层叫数据访问层(有的叫持久层),全称data access object,属于一种比较底层,比较基础的操作层,具体到对于某个表的增删改查,也就是说某个Dao层一定适合数据库某一张表一一对应的,其中封装了增删改查基本操作,建议Dao层只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个Dao进行再次封装,封装成一个服务,所以这一层不会是一个原子操作了,需要事务控制。Controler层:Controler负责请求转发,接原创 2020-09-03 10:35:15 · 1618 阅读 · 0 评论 -
Javaweb-ServletContext&Response
ServletContextTomcat中的项目也称为应用程序,Java思想中,万物皆对象,那web应用程序也可以看为一个对象,在Java Web开发中,提供了一个对象“ServletContext”来表示应用程序。说明: 1. 在⼀个WEB应⽤程序中,只能存在⼀个ServletContext对象。 2. 每个应⽤程序,都有它⾃⼰所对应的⼀个ServletContext对象。 3. 在服务器启动的时候,为每个web应⽤程序创建⼀个单独的ServletContext对象。 4. Ser原创 2020-08-27 18:03:55 · 410 阅读 · 0 评论 -
DataGrip的简单使用笔记
DataGrip 是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。接下来管理数据库驱动。DataGrip支持主流的数据库,File->DataSource也可以在Database视图中展开绿色的+号,添加数据库连接选择需要连接的数据库.原创 2020-08-14 13:11:38 · 21273 阅读 · 19 评论 -
用户登录实现(Tomcat、HttpServlet、JDBC、Mysql、Navicat)
案例 用户登录案例需求: 在网站的首页上,登录的链接,点击登录的链接,可以跳转到登录的页面.在登录的页面中输入用户名和密码点击登录的案例.完成登录的功能.案例分析:实现步骤创建数据库表 创建WEB项⽬ 添加必要的jar,配置⽂件,⼯具类,JavaBean(User类) 创建⾃⼰的包 编写⻚⾯ 编写服务器Servlet先来看一下写完的项目结构解释下划线的意义:DruidUtils为工具类,DBUtils就是JDBC的简化开发⼯具包。需要项⽬导⼊commo.原创 2020-08-13 22:57:26 · 532 阅读 · 0 评论 -
Java Web开发:Tomcat、Servlet、HttpServlet
Java Web开发中的资源静态web资源HTML CSS JS动态web资源Servlet JSPURL 请求路径 URL (Uniform Resource Locator) ,统⼀资源定位符是对互联⽹上资源位置的⼀种表示,互联⽹上的每个⽂件都有⼀个唯⼀的URL。 完整格式如下协议://域名:端⼝号/资源位置?参数=值* 协议,http、https、ftp等* 域名,域名或IP地址,都可以访问WEB资源* 端⼝号,程序必须使⽤端⼝号,才可以让另⼀个计算机访问。ht原创 2020-08-07 00:31:28 · 360 阅读 · 0 评论 -
垃圾回收概念和算法
JVM调优简单理解:https://mp.csdn.net/console/editor/html/107792520什么是垃圾:GC中的垃圾指存在于内存中,不会再被使用的对象GC处理流程对象实例化需要依据关键字new完成,所有新对象都会在伊甸园区开辟,如果伊甸园区的内存空间不足会发生MinorGC。Member mem = new Member(),很小,直接保存在伊甸园; 伊甸园区不是无限大的,所以肯定有些对象执行了N次的MinorGC后还会存在,那么这些对象将进入到存活区(存活区有.原创 2020-08-05 10:51:11 · 131 阅读 · 0 评论