自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringSecurity+jwt+Redis实现权限控制

认证流程![2022-05-01_20_32.png](https://img-blog.csdnimg.cn/img_convert/e26754ff622934f41b1c0388a8121997.png#clientId=u053830b8-c837-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=546&id=u38baedfc&margin=[object Object]&na

2022-05-27 13:19:15 2462 8

原创 尚硅谷面试笔记

1.自增变量i = 4, j = 1, k = 112.单例模式饿汉式:不存在线程安全的问题/**直接实例化**/public class SingleTon1 { public static final SingleTon1 INSTANCE = new SingleTon1(); private SingleTon1(){ }}/** * 枚举 */public enum SingleTon2 { INSTANCE

2021-12-08 21:34:10 247

原创 SpringMVC基础

1.MVC设计模型M-Model模型 JavaBeanV-View视图JSP,HTMLC-Controller控制器2.SpringMVC流程DispatcherServlet:前端控制器户请求到达前端控制器,它就相当于 mvc 模式中的 c, dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, dispatcherServlet 的存在降低了组件之间的耦合性。HandlerMapping:处理器映射器HandlerMapping 负责根据

2021-06-02 20:05:08 107

原创 Pytorch错误

File “/home/wang/.conda/envs/openNRE/lib/python3.7/multiprocessing/queues.py”, line 236, in _feedFile “/home/wang/.conda/envs/openNRE/lib/python3.7/multiprocessing/reduction.py”, line 51, in dumpsFile “/home/wang/.conda/envs/openNRE/lib/python3.7/site-pa

2021-04-28 21:35:23 647 1

原创 mybatis-spring整合

SSM整合(web版)第一步:导包com.springsource.net.sf.cglib-2.2.0.jarc3p0-0.9.1.2.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jarmybatis-3.4.1.jarmybatis-spring-1.3.0.jarmysql-connecto

2021-04-18 19:20:04 71

原创 Mybatis之缓存

两级缓存:一级缓存:(本地缓存)sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map​ 与数据库同一次会话期间查询到的数据会放在本地缓存中​ 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查数据库一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询):1、`sqlSession`不同。2、`sqlSession`相同,查询条件不同.(当前一级缓存中还没有这个数据)3、`sqlSession`相同,两次

2021-04-18 19:19:16 75

原创 Mybatis之动态sql

if标签<!-- 查询员工,要求,携带了哪个字段查询条件就带上这个字段的值 --><!-- public List<Employee> getEmpsByConditionIf(Employee employee); --><select id="getEmpsByConditionIf" resultType="com.atguigu.mybatis.bean.Employee"> select * from tbl_employee &l

2021-04-18 19:18:14 62

原创 MyBatis

1.Mybatis使用1.1使用步骤第一步:添加jar包mybatis-3.4.1.jarmysql-connector-java-5.1.37-bin.jar第二步:配置xml文件全局配置文件:mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati

2021-04-11 21:09:11 184

原创 Spring5新功能

1.基于 Java8,运行时兼容 JDK9整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9, 许多不建议使用的类和方 法在代码库中删除2.Spring 5.0 框架自带了通用的日志封装(1) Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2) Spring5 框架整合 Log4j2第一步 引入 jar 包log4j-api-2.11.2.jarlog4j-core-2.11.2.jarlog4j-slf4j-impl-2.

2021-04-08 16:02:06 77

原创 Spring-事务控制

事务概念什么是事务?(1)事务是数据库操作最基本单元,逻辑上一组操作,如果有一个失败所有操作都失败(2)典型场景:银行转账事务的四个特性(ACID)(1)原子性: 一个操作失败,所有失败(2)一致性:操作前和操作后总量不变(3)隔离性:多线程操作一个数据,互相不产生影响(4)持久性:提交后,表中数据才发生变化问题实例//异常模拟@Servicepublic class UserService { @Autowired private UserDao userD

2021-04-08 15:18:26 71

原创 JdbcTemplate

JdbcTemplate配置:<!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql:///user_db" /> <property name="username" value="root" /&g

2021-04-05 21:19:58 79

原创 Spring-AOP

AOP1. 概念什么是AOP?(1)面向切面编程(方面), 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kROMZfVI-1617622879281)(Spring-AOP.assets/图3.png)]2. 底层原理2.1 AOP底层

2021-04-05 19:41:35 147 2

原创 Spring-IOC

IOC容器1. IOC底层原理1.1 什么是IOC(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:为了降低耦合度1.2 IOC底层原理(1)xml解析、工厂模式、反射2. IOC接口(BeanFactory)IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2.1 两种实现方式(两个接口):(1)BeanFactory:IOC容器基本实现,是spring内部的使用接口,不提供开发人员进行使用加载配置文件时不会创建对象,在获取对象

2021-04-02 14:45:15 53

原创 java基础之多线程

创建新线程方法一:从Thread派生一个自定义类,然后覆写run()方法:public class Main { public static void main(String[] args) { Thread t = new MyThread(); t.start(); // 启动新线程 }}class MyThread extends Thread { @Override public void run() { Sy

2021-03-22 21:01:14 181 2

原创 Lambda编程

Lambda基础函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。从Java 8开始,我们可以用Lambda表达式替换单方法接口(@FunctionalInterface)如:ComparatorRunnableCallableString[] array = ...Arrays.sort(array, new Comparator<String>() { public int compar

2021-03-22 20:59:24 247

原创 论文·Neural Relation Extraction with Selective Attention over Instances

摘要:远程监督关系提取已广泛用于从文本中查找新颖的关系事实。 但是,远程监管不可避免地会伴随错误的标签问题,并且这些嘈杂的数据将严重损害关系提取的性能。 为了缓解此问题,我们提出了一种基于句子的基于注意力的关系提取模型。 在这个模型中,我们使用卷积神经网络来嵌入句子的语义。 之后,我们在多个实例上建立句子级别的注意力,这有望动态减少这些嘈杂实例的权重。 在现实世界的数据集上的实验结果表明,我们的模型可以充分利用所有翔实的句子,并有效地减少了错误标记实例的影响。 与基线相比,我们的模型在关系提取方面实现了显

2021-03-21 13:53:18 303

原创 IO

IO流是一种流式的数据输入/输出模型:二进制数据以byte为最小单位在InputStream/OutputStream中单向流动;字符数据以char为最小单位在Reader/Writer中单向流动。Java标准库的java.io包提供了同步IO功能:字节流接口:InputStream/OutputStream;字符流接口:Reader/Writer。File对象构造File对象构造File对象时,既可以传入绝对路径,也可以传入相对路径。File f = new File("C:

2021-03-15 14:31:33 602

原创 泛型

什么是泛型?泛型就是编写模板代码来适应任意类型;泛型的好处是使用时不必对类型进行强制转换,它通过编译器对类型进行检查;public class ArrayList<T> { private T[] array; private int size; public void add(T e) {...} public void remove(int index) {...} public T get(int index) {...}}注意泛型的继承

2021-03-14 20:12:06 67 1

原创 集合

Java集合简介Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全

2021-03-13 19:43:23 112 4

原创 注解

什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。注解的作用三类注解由编译器使用的注解,不会被编译进入.class文件,它们在编译后就被编译器扔掉了:@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。由工具处理.class文件使用的注解,比如有些工具会在

2021-03-12 09:01:18 111 2

原创 反射

什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息.Class类JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例public final class Class { private Class() {}}一个Class实例包含了该class的所有完整信息:包括类名、包名、父类、实现的接口、所有方法、字段等┌───────────────────────────┐│

2021-03-11 10:16:28 88

原创 java异常处理

java中的异常 ┌───────────┐ │ Object │ └───────────┘ ▲ │ ┌───────────┐ │ Throwable │

2021-03-09 20:26:04 201 3

原创 java核心类

StringString是一个引用类型,它本身也是一个class字符串在String内部是通过一个char[]数组表示的String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});Java字符串的一个重要特点就是字符串***不可变***。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的。public class Main { public static v

2021-03-07 11:08:22 246 3

原创 (笔记)java面向对象

1.方法参数绑定:基本类型参数绑定public class Main { public static void main(String[] args) { Person p = new Person(); int n = 15; // n的值为15 p.setAge(n); // 传入n的值 System.out.println(p.getAge()); // 15 n = 20; // n的值改为20 ..

2021-03-02 19:49:18 150 1

原创 大数据平台搭建步骤(hadoop2.7.1+hbase2.1.4+zookeeper3.6.2)

一、准备环境1.ubuntu16(使用虚拟机实现集群搭建)2.jdk1.8二、安装包准备由于不同版本之间存在兼容问题,本次搭建使用的是hadoop2.7.1+hbase2.1.4+zookeeper3.6.2安装包见云盘:链接: 安装包 提取码: 2b5a三、安装前准备1、节点主机名-IP映射(1)修改主机名(三台都需要修改)vim /etc/hostname这里对三台主机的名字进行修改:node1、node2、node3。修改后可使用如下图命令查看主机的名字是否修改成功(2)

2021-02-25 16:44:51 2491 6

原创 深度学习之文本处理

1.文本向量化将文本分割为单词,每个单词转换为一个向量将文本分割为字符,每个字符转换为一个向量提取单词或字符的n-gram2.单词和字符的one-hot编码单词级one-hot字符级one-hotimport numpy as npsamples = ['This is a dog','The is a cat']all_token_index = {} #构建一个字典来存储数据中的所有标记的索引for sample in samples: fo

2020-12-13 14:09:45 739

原创 Spring注解学习笔记

一、组件注册1.@Configuration & @bean 给容器中注入组件配置文件config.java@Configurationpublic class MainConfig { @Bean public Person person(){ return new Person("zhangsan",17); }}2.@ComponentScan-自动扫描组件只要标注了==@Controller、@Service、@Repository、

2020-10-08 21:00:53 74

原创 gStore:A Graph-based RDF Triple Store

1.主要内容介绍了gStore底层是如何存储三元组

2020-09-22 14:34:44 182

原创 gStore:Answering SPARQL Queries via Subgraph Matching

2011gStore: Answering SPARQL Queries via Subgraph Matching1.存在问题1)他们无法以可扩展的方式支持带通配符的SPARQL​ 例如:​ 我们可以通过以下SPARQL从RDF数据集中检索1809年2月12日出生并于1865年4月15日去世的人的姓名​ 我们可能知道一位重要的政治人物于2月12日出生并于4月15日去世,但我们不知道他的确切出生和死亡年份。 在这种情况下,我们必须使用通配符执行查询​ 2)现有系统对于存储RDF的数

2020-09-21 14:30:01 226

原创 Leetcode刷题·394字符串解码

题目:给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。思路:这个题利用栈的思想就可以简单的求解当遇到数字时,暂时记录num当遇到字母时,将字

2020-05-29 07:54:44 134

原创 Leetcode刷题·947和可被K整除的子数组

题目:给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]提示:1 <= A.length <= 30000-10000 <= A[i] <= 100

2020-05-29 07:42:32 396

原创 python爬取豆瓣电视剧热榜

博主最近正在学习python爬虫,课余写了一个爬取豆瓣电视剧热榜的程序,供大家参考,有不足的地方请大家多多包含,小弟菜鸡一枚~正题开始:这是豆瓣电视剧榜单的首页,按下熟悉的F12,我们就可以来到控制台,点击XHR(使用AJAX发送的请求),找到一个可疑的链接如下图,点进去后我们能发现,这个返回的json字符串就是我们想要的信息了!!!通过观察他的链接:https://movie.douban.com/j/search_subjects?type=tv&tag=%E7%83%AD%E9%

2020-05-27 12:51:22 1671

原创 Leetcode刷题·287寻找重复数(python)

给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现一次。class Solution(object): de

2020-05-26 19:08:49 397

原创 算法训练 瓷砖铺放

问题描述   有一长度为N(1&lt;=N&lt;=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?   例如,长度为4的地面一共有如下5种铺法:   4=1+1+1+1   4=2+1+1   4=1+2+1   4=1+1+2   4=2+2   编程用递归的方法求解上述问题。 输入格式   只有一...

2018-09-14 17:07:53 1245

原创 算法训练 集合运算

问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m&lt;=10...

2018-09-14 16:12:49 164

原创 算法训练 摆动序列

问题描述   如果一个序列满足下面的性质,我们就将它称为摆动序列:   1. 序列中的所有数都是不大于k的正整数;   2. 序列中至少有两个数。   3. 序列中的数两两不相等;   4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小;如果第i – 1个数比第i – 2个数小,则第i个数比第i – 2个数大。   比如,当k = 3时,有下面几个这样的序列...

2018-09-08 20:05:47 292

hadoop2.7.1+hbase2.1.4+zookeeper3.6.2.rar

hadoop2.7.1+hbase2.1.4+zookeeper3.6.2集合

2021-02-25

空空如也

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

TA关注的人

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