05 2019 档案
摘要:什么是跨域请求? 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 因为在采用分布式的时候,难免会遇到跨域请求的问题, 怎么解决? 只需要在controller类上添加注解@CrossOrigin 即可!这个注解其实是CORS的实现 CORS(Cross-Origi
阅读全文
摘要://TODO需要将spring的异常处理机制全部写出来 简单的说的话,就是我们创建一个类集中处理异常 在controller包下创建公共异常处理类BaseExceptionHandler
阅读全文
摘要:Cookie的简单介绍: 当你在访问一个网站的时候,Web服务器会发送一个小段的文本放在你的计算机上,当你下次再次光临同一个网站的时候,WEB服务器会先看看有没有它留下的Cookie资料,有的话,就会根据Cookie里的内容来判断使用者,然后可以将一个特定的网页内容发送给你. 具体来说cookie机
阅读全文
摘要:什么是RestFul? REST全称为Representational State Transfer,中文意思是表述性状态转移.它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP 规范的主要编写者之一.他在论文中提到:"我这篇文章的写作目的,就是想在符合架
阅读全文
摘要:最近看到反向代理这个名词,然后在百度上查到了一些资料,下面就是一个大牛的经典总结. 正向代理? 要想知道反向代理,咱们先来聊一下正向代理. 正向代理类似于一个跳板机,代理访问外部资源. 举个简单的例子: 我在客户端(浏览器)想访问一个网站,但是我直接访问不了,只能通过代理服务器访问.这个代理服务器可
阅读全文
摘要:一.选取最使用的字段属性 mysql可以使用的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快,因此在创建表的时候,为了获得更好的性能,我们可以将表中的字段的宽度尽量设置的可能小. 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不
阅读全文
摘要:倒序索引: 在每次进行检索时,搜索引擎必须遍历每个网页,查找网页中是否包含你指定的关键词,这个工作量是十分巨大的,主要原因有: 1.互联网的网页基数非常大; 2.在每个网页中检索是否含有指定的关键词并不是一件非常简单的事情,它需要遍历网页的每个字符. 为了更好的建立被搜索的关键字和好友这些关键字的页
阅读全文
摘要:在异常处理的过程中,throws和throw的区别是? throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理. throw:是在具体的抛出一个异常类型. throws的栗子: throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调
阅读全文
摘要:drop:是删除表的结构 delete:删除表的数据 truncate:删除表的数据,并且对id进行重新排序.
阅读全文
摘要:Mysql是不支持这种骚操作的,但是不代表并不能实现,只需要在jdbc配置文件中稍微做一下修改就行. 其中,allowMultiQueries=true这个配置是关键,必须写 然后在映射文件中的标签下将多条sql用;隔开即可,示例代码:
阅读全文
摘要:默认情况下是单例模式, 在多线程进行访问的时候,有线程安全问题. 但是不建议使用同步,因为会影响性能. 解决方案,是在控制器里面不能写成员变量. 为什么设计成单例设计模式? 1.性能(不用每次请求都创建对象) 2.不需要多例(不要在控制器中定义成员变量)
阅读全文
摘要:为什么会出现锁机制? 因为mysql是一个多用户可以访问的数据库,当多个用户并发的去存取同一份数据的时候,在数据库中就会出现多个事务同时存取同一份数据,如果对并发操作不加控制的话,就可能会出现存取数据的不一致.破坏数据库的一致性.可能产生死锁.为了解决这个问题,加锁是一个十分重要的机制. 解决方法:
阅读全文
摘要:是因为没有安装c++的编译器 安装c++的编译器: yum -y install gcc-c++ 然后再使用命令执行make就可以了 ,如果你遇到这个错误以后,一定要先将redis的解压包删掉以后,再解压一份,然后再执行make命令
阅读全文
摘要:因为第一次访问一台虚拟机的时候会出现这样的情况; 底色为白色和乱码的情况 需要在选项 >会话选项中进行一些设置 用来解决乱码问题的这个设置为:
阅读全文
摘要:这也是在java常用的一种设计模式 在原有的基础上对功能的进行一次较大的增强. 应用:java.io技术 所有的缓冲流:Buffered开头流,打印流 printWriter printerStream 称为装饰流,装饰类 基础类,原始类:FileInputStream FileOutputStre
阅读全文
摘要:在使用爬虫进行爬取数据的时候,因为没有设置好serverTimezone=UTC 然后就会出现上面的异常
阅读全文
摘要:事务概述: 事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全部失败 事务作用:保证在一个事务中多次SQL操作要么全部成功,要么全部失败. Mysql操作事务 典型的编程式事务: 操作 MYSQL中可以有两种方式进行事务的管理: 自动提交:MySql默认自动提交。及执行一条sql
阅读全文
摘要:ThreadLocal 在"事务传递Connection"参数案例中,我们必须传递Connection对象,才可以完成整个事务操作.如果不传递参数,是否可以完成?在JDK中给我们提供了一个工具类ThreadLocal.此类可以在一个线程中共享数据 java.lang.ThreadLocal:该类提供
阅读全文
摘要:封装和信息隐藏是导致健壮类和组件设计的基本原则: 1.方法中尽量要有try-catch语句块. 2.对于for循环for(int i=o;i<list.size();i++)显然不如for(int i=o;list!=null&&i<list.size();i++)健壮 3.使用if对集合等容易出现
阅读全文
摘要:事务管理对于企业应用来说是至关重要的,当出现异常情况时,它可以保证数据的一致性. Spring事务管理的两种方式 1.编程式事务 使用Transaction Ttempleate或者直接使用底层的Platform TransactionManager.对于编程式事务管理,spring推荐使用Tran
阅读全文
摘要:1.MyBatis中#和的区别? 1.使用#的原理是?占位符,而的原理为直接字符串拼接方式 2.方式一般使用在写数据库中的固定字段时候才会使用例如表名或者列名(select∗fromuserorderbyxxx)这个中的xxx可以使用 3.#可以防止注入,$不能防止sql注入 4
阅读全文
摘要:MyBatis注解开发 @Insert注解注解属性value:写入SQL语句 @Options注解实现添加新数据的主键封装注解属性useGeneratedKeys:使用生成的主键,配置为truekeyProperty:主键封装的pojo对象属性 @SelectKey注解实现添加新数据的主键封装注解属
阅读全文
摘要:Mybatis多表管理查询 多表关联关系分析: 多表关联:至少两个表关联.分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录,如果是一条,那么A到B就是一对一;如果是多条,那么A到B就是一对多. 一对一:例如从订单表出发,到用户表
阅读全文
摘要:首先创建一个数据库 jdbc.properties配置 sqlMapperConfig的配置文件: 第一种:普通的for循环 就是假如说有100条数据,要全部插入到数据库中,可以直接使用for循环进行 其他的配置文件都不用改动,只需要 第二种需要为openSession添加一个参数: mapper的
阅读全文
摘要:使用原始dao层进行开发 UserMapper层接口 UserMapper层的实现类 测试类 最后的结果为: 使用动态代理进行开发. 定义一个Mapper接口,这个接口其实和我们UserDao接口是一样的,从Mybatis框架中拿到一个代理对象(代理的是这个Mapper接口),通过代理对象调用接口当
阅读全文
摘要:使用mybatis框架进行操作数据库的时候,因为在配置mappers条件的时候,没有配置正确,应该这样配置 然后没有扫到这个xml文件,所以报错.
阅读全文
摘要:String类型的字符串,一旦被定义以后,就不能被改变,同时还是一个对象,也是一个常量. 所以会出现在堆中的内存中,而且还是在堆中的常量池中.
阅读全文
摘要:是 线程的话分为守护线程和非守护线程(即用户线程) 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作; 只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作,守护线程最经典的应用就是GC(垃圾回收器.) Java GC(Garbage Collection,垃圾收集
阅读全文
摘要:Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的
阅读全文
摘要:什么是NOSQL? NOSQL(Not Only SQL)不仅仅是数据库,是一种全新的理念,泛指非关系型的数据库. 为什么需要NOSQL? 随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统数据库上都开始出现了性能瓶颈,web程序不再仅仅专注在功能上,同时也在追求性能。所以NOSQL数据库
阅读全文
摘要:JSON数据格式 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,就是说不同的编程语言JSON数据都是一致的.JS支持原生JSON. JSON的两种数据格式 数组格式:[obj,obj,obj] 对象格式:{"key1
阅读全文
摘要:因为我在使用的是yaml文件模式,然后因为: 去掉三个相同的键以后,就能够正常运行了.
阅读全文
摘要:这里没有打开zookeeper注册中心导致的这个错误
阅读全文
摘要:这里简单的介绍一下使用maven工程创建SpringDataJPA的开发环境的搭建 首先引入依赖 编写配置文件 使用JPA注解配置映射关系(在实体类中) 创建一个Dao层接口,并实现JpaRepository和JpaSpecificationExecutor 提供相应的泛型 进行测试
阅读全文
摘要:我遇到的这个异常是因为没有添加事务,然后将
阅读全文
摘要:在讲解JPA之前先将hibernate和JPA简单的了解一下. Hibernate概述: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成SQL语句,自动执行,使
阅读全文
摘要:因为我使用的是java工程 所以需要引入的依赖有: 2.创建客户的实体类和数据库表 创建实体类 3.编写实体类和数据库表的映射配置 在实体类上使用JPA注解的形式配置映射关系 常用的注解的说名: 配置核心的配置文件: 在ajava工程的src路径下创建一个名为META-INF的文件夹,在此文件夹下创
阅读全文
摘要:ORM概述: ORM(Object-Relational Mapping)表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到加你对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射. ORM(Obj
阅读全文
摘要:这是我在向数据库中添加数据时候,因为我的主键id设置为自增长,然后,我在添加实体类的时候,又重新设置了一次id值,然后报的这个错误,将设置id的代码注注释掉就能正常运行了.
阅读全文
摘要:我在配置数据库连接池的配置文件的时候,没有修改参数,将参数修改正确以后,运行正常
阅读全文
摘要:我在进行项目时候遇到了一个进行数据封装的一个功能,进行数据的封装的功能也挺复杂,来回试了好几十种方法.最后使用的是这种方法. 使用一个pojo进行封装两个数据,一个是list一个是实体类. 具体代码为: 然后我使用的是有limit条件的查询,所以自己手动拼了一个sql.这里没有向上贴代码 实现思路:
阅读全文
摘要:当将超过16位的数字传输到前端的时候,就会出现精度丢失的问题,然后我按照网上的几种方法实验的时候,只有一种方法成功了.可能是因为环境等方面的问题. 我这里成功是因为:最后使用的是配置mvc的方式,然后成功了 配置的地方是在当前的Controller层下面创建converter包 配置文件: 还有一种
阅读全文
摘要:Git历史 同生活中的许多伟大赛事一样,Git诞生于一个极富纷争大举创新的年代.Linux内核开源项目有着为数众广的参与者.绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到2002年,整个项目组开始启用分布式版本控制系统BitKeeper来管理和维
阅读全文
摘要:什么是ssh? SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 基于密匙的安全
阅读全文
摘要:在进行推送到远程仓库的过程中遇到的一个错误. 解决方法: 找到这个位置 然后打开文件所在位置 再打开这个文件然后再 导入成功 然后点击save private key这个按钮 就可以成功的生成一个文件.然后将秘钥换成这个ppk的私钥.然后就可以上传成功.
阅读全文
摘要:点左下角“开始”菜单,再点击“计算机”。 点左下角“开始”菜单,再点击“计算机”。 点击窗口顶部靠左位置的“组织”菜单,选择其中的“文件夹和搜索选项”。 点击窗口顶部靠左位置的“组织”菜单,选择其中的“文件夹和搜索选项”。 在弹出的窗口里点击切换到“查看”选项卡。 在弹出的窗口里点击切换到“查看”选
阅读全文
摘要:字节输入流(InputStream) java.io.InputStream抽象类是表示字节输入流的所有类的超类.可以读取字节信息到内存中.它定义了字节输入流的基本共性功能方法. public void close:关闭此输入流并释放与此流相关联的任何系统资源. public abstract in
阅读全文
摘要:负载均衡的工作原理? 在这里准备两个虚拟机,然后将tomcat安装在上面 关闭两个虚拟机的防火墙: 解压tomcat : 然后将压缩包nginx上传到linux系统中,然后解压.进入到这个文件中, 因为nginx是使用C语言写的,所以需要进行编译 1.1 编译安装 将nginx-1.8.0.tar.
阅读全文
摘要:什么是负载均衡? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也响应地增大,使得单一的服务器设备根本无法承担,在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高
阅读全文
摘要:集群? 集群就是一种计算机系统,它通过一组松散集成的计算机软件和硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看做是一台计算机,集群系统中的单个计算机通常被称为节点,通常通过局域网连接,但也有其他的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群
阅读全文
摘要:Solr的集群的搭建 Solr集群原理 SolrCloud概念以及结构 概念: SolrCloud(Solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud时,当索引量很大,搜索请求并
阅读全文
摘要:Zookeeper介绍 下面这段内容摘自《从 Paxos 到 ZooKeeper 》第四章第一节的某段内容,推荐大家阅读一下: Zookeeper 最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布
阅读全文
摘要:我使用的Redis是SpringDataRedis. 这里有详细的讲解集群的原理:https://segmentfault.com/p/1210000009708869/read 我使用Redis(6379)单机版的时候,如果出现宕机的现象,所以为了安全,我准备了一个Redis(6380)单机版作为
阅读全文
摘要:Object类 java.lang.Object类是java语言中的根类,即所有类的父类.它中描述的所有方法都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类,那么默认则继承自Object类.例如: 自己随便定义的一个类: 根据JDK源码和Object类的AP
阅读全文