自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miss.Fan的博客

没有做不成的事,只有做不成事的人!

  • 博客(47)
  • 收藏
  • 关注

转载 Spring -- 三种配置方式

1、Explicit configuration in XML:显示的XML配置。优点:1)XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。2)在处理大的业务量的时候,用XML配置应该更加好一些。缺点:1)配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管理。2)无法对配置的正确性进行校验,增加了测试难度。2、...

2019-01-03 08:44:45 591

转载 什么是dao模式,dao模式的实现方法

dao设计模式简介dao全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作企业分层架构客户层:因为现在都采用了B/S开发架构,所以一般都使用浏览器进行访问。显示层:使用JSP/Servlet进行页面效果的显示业务层:(Business Object,业务对象):会将多个原子性的DAO操作进行组合,组合成一个...

2019-01-02 10:25:05 3905

转载 几个主流的Java连接池整理

池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是...

2019-01-02 09:33:03 257

转载 人事面试题目总结

人事面试题目总结1、请你自我介绍一下你自己? 32、你觉得你个性上最大的优点是什么? 33、说说你最大的缺点? 34、你对加班的看法? 35、你对薪资的要求? 36、在五年的时间内,你的职业规划? 37、你朋友对你的评价? 48、你还有什么问题要问吗? 49、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 410、在完成某项工作时,你...

2018-12-28 22:17:38 864

原创 【必看】SpringBoot整合Spring Data Elasticsearch

整合Spring Data Elasticsearch1.1.简介1.2.创建Demo工程1.3.索引操作1.3.1.创建索引和映射1.3.2.删除索引1.4.新增文档数据1.4.1 新增一个对象1.4.2 批量新增1.4.3 修改1.5.查询1.5.1.基本查询1.5.2.自定义查询1.5.2.1 match query:1.5.2.2 termQuery1.5.2.2 fuzzyQuery1...

2018-12-27 14:31:55 48058 12

转载 开启多线程的方法

要开启一个多线程有两种方法:1、继承 Thread 类通过继承 Thread 类的方式实现多线程有4个步骤:<1>create 一个类,让它继承 Thread 类<2>重写 Thread 类里面的 run 方法,把需要执行的代码块放在 run 方法体内<3>在主线程(主程序)内创建该类的对象<4>用该对象调用 start 方法例子:p...

2018-12-22 08:25:26 1842

原创 java的打包后jar包里面的class文件都能被反编译成为源码吗?

d-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。总结:一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。...

2018-12-14 21:10:59 6448 1

转载 学习maven过程中的一些异常错误汇总

一、在myeclipse里对maven项目执行clean package命令时出现Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0异常信息:出现这个错误,是因为使用的是ma...

2018-12-14 10:41:37 219

转载 讲一讲mysql5.6升级到mysql8.0 之后,遇到的常规问题以及非常规问题的解决方案

这个问题解决有一段时间了,但是想想解决时遇到的各种喜悦与绝望,觉得还是挺值得记录下来的。上个星期,老总决定要使用mysql 8.0 的json函数来操作数据,于是去网上下了个mysql 8.0示例,将原来mysql5.6 的数据移植到了这个数据库,解决了外部访问数据库的权限问题后,就把接下来的与原项目...

2018-12-13 23:23:20 1966

原创 SpringCloud教程之 Feign(五)

在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseUrl = "http://user-service/user/";User user = this.restTemplate.getForObject(baseUrl + id, User.class)如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。...

2018-12-13 16:39:57 284

原创 SpringCloud教程之 熔断器 Hystrix(四)

为什么要学习Hystrix呢?在高并发领域,在分布式系统中,可能因为一个小小的功能扛不住压力,宕机了,导致其他服务也跟随宕机,最终导致整个系统宕机,所以在SpringCloud中采用Hystrix进行处理。1.1.简介Hystrix,即熔断器。github网址:https://github.com/Netflix/Hystrix/Hystrix是Netflix开源的一个延迟和容错库,用...

2018-12-13 16:30:23 472

原创 CAP

首先CAP原则:CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得1.1分区容错性大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是...

2018-12-11 17:09:40 4309

原创 SpringCloud教程之 负载均衡器 Ribbon实现(三)

在实际环境中,我们往往会开启很多个user-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下我们就需要编写负载均衡算法,在多个实例列表中进行选择。不过SpringCloud中已经帮我们集成了负载均衡组件:Ribbon,简单修改代码即可使用。什么是Ribbon:接下来,我们就来使用Ribbon实现负载均衡。1.1启动两个服务实例首先我们启动两...

2018-12-11 16:46:55 1327

原创 Token认证的好处和坏处是什么?

token 这里我们说的token,是指 访问资源的凭据 。使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是 这样的:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收到 Token 以后可以把它存储起来,比如放在localStorage中客户端每次向...

2018-12-11 16:36:46 11234 2

原创 SpringBoot入门

1.SpringBoot介绍SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。国内学习网站:http://4128879...

2018-11-28 13:59:29 255 1

转载 mysql数据库基础知识总结

mysql数据库基础知识总结参考这里:https://www.cnblogs.com/zk-njupt/p/10741576.html

2021-01-07 15:43:11 241

原创 idea的使用----------Run Dashboard 窗口的打开

有时候idea中的RunDashboard窗口没有显示出来,也找不到直接的开启按钮,下面就来介绍两种开启方法方法一:注意: 在父工程里面 搜索 RunDashboard 将下面的代码放到相应的位置 <option name="configurationTypes"> <set> <option value="...

2019-06-19 10:36:30 8542

原创 Intellij idea 切换SVN路径

一直不懂如何切换路径,每次都是删除---->检出;本地源码都不能保存下来,非常麻烦在idea中svn切换到新分支:【vcs】 -> 【subversion】 -> 【update file】。 修改其中的svn路径即可如果SVN的IP改变服务器ip地址更新 选择此项目,然后点击:【VCS】->【Subversion】->【Relocate】...

2019-03-29 10:09:14 3946 1

转载 Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo编译打包的一个坑

由于maven中心仓库中没有dubbo2.8.4,所以需要到github中下载源码包自己编译。1.下载dubbo,地址:https://github.com/dangdangdotcom/dubbox&nbsp;。下载解压后,进入解压目录执行命令:mvn install -Dmaven.test.skip=t...

2019-02-21 16:17:41 1903

原创 自定义注解

注解按生命周期来划分可分为3类:1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载clas...

2019-02-21 10:08:26 261

转载 visual studio code + react 开发环境搭建

开发工具 visual studio codenode 安装和 npmwindows 安装node 可以直接在 node官网 直接下载直接当作普通软件安装即可。 安装完成可以在控制台中运行node测试是否安装成功 win + r 输入 cmd ,直接在终端输入node -v 输出版本号及已经成功安装。 目前新版本的node自带npm(npm 是随同 node 一起安装的包管理工具)。...

2019-02-14 14:32:56 894

原创 SpringBoot实践-整合SSM

需求:实现一个用户管理系统,对用户进行CRUD操作前端:easyUI后端:SpringBoot+ssm+通用Mapper+druid+mysql接下来,我们来看看如何用SpringBoot来玩转以前的SSM,我们用到的数据库tb_user和实体类User如下:tb_user:CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL, ...

2019-01-02 18:16:19 1065 1

原创 啦啦啦,新年第一篇

作为一名在校生的一个小假期,眼看最后一天也就过去啦,明天就要上课啦,我只有一句话对自己说:过去的一年里,你与勤劳为伴,与努力为伍,与拼搏为友,最后终于握到成功的手,新的一年到来,愿你再接再励,加油进取,年终与胜利牵手!小编有话说:最后祝大家:...

2019-01-01 14:28:05 184

转载 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized

1,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。然后,static方法是不会被覆盖的...

2018-12-28 09:49:22 1250

转载 Java面试宝典2018版

1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io&nbsp;的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在...

2018-12-28 09:25:23 2314

原创 Elasticsearch介绍和安装

Elasticsearch1.简介1.1基本概念1.2.Elastic1.3 Elasticsearch1.4 版本1.2.安装和配置1.2.1 下载1.2.2 安装1.3.运行1.4.安装Head插件1.4.1.什么是Head1.4.2.安装1.4.3.配置运行1.4.4.成功1.5.安装ik分词器1.5.1.下载1.5.2.安装1.5.3.扩展词和停用词1.5.4 测试1.简介1.1基本...

2018-12-27 11:35:39 1016

原创 finally 异常解决的解决以及理解

如果数据库访问异常,没有finally执行关闭动作得话,这个访问数据库的资源一直没有关闭,将一直占用这个资源,有可能妨碍其他用户得访问。数据库压力会非常大。数据库异常不能抛出,catch是用于处理异常得。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常。那么必须声明。finally代码块:1, 定义一定执行得代码。通常用于关闭资源2,finally只有一种情况不会执行。...

2018-12-19 23:14:46 2017

原创 java中继承和多态区别.

继承子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。多态就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时)你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用...

2018-12-17 10:14:21 1882

原创 vue复选框全选全不选

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;

2018-12-14 21:29:54 4893

原创 vue制作跑马灯的效果

跑马灯效果 效果如下:(小编还是特地的去下载的gif软件呢) !喜欢的话!关注一下呗

2018-12-14 21:23:27 704

转载 常见Java面试知识点总结

截止到2018年3月30日,牛客网提供了120道Java面试题,这里整理了部分较为重点的内容,而且对于答案有困惑,补充了解释内容,便于理解。全部Java题目可参考:https://www.nowcoder.com/ta/review-java1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?java虚拟机是执行字节码文件(.class)的虚拟机进程。。java源程序(...

2018-12-14 10:44:17 290

原创 java数组中数字出现次数

public static void main(String[] args) { int[] arr = {1,2,3,3,2,1,4,5,3,2,1}; //统计个数 //创建HashMap,key为数组中的值,value为值重复出现的次数 Map&amp;lt;Integer,Integer&amp;gt; map = new HashMap...

2018-12-12 09:18:20 7889 3

原创 Zuul的鉴权流程

我们逐步演进系统架构设计。需要注意的是:secret是签名的关键,因此一定要保密,我们放到鉴权中心保存,其它任何服务中都不能获取secret。在微服务架构中,我们可以把服务的鉴权操作放到网关中,将未通过鉴权的请求直接拦截,如图:流程图解:第一个流程:用户点击登录—&gt;请求授权中心颁发jwt凭证第二个流程:用户的每次请求都携带jwt凭证—&gt;zuul判断jwt是否正确详细流程...

2018-12-11 16:29:36 5302

原创 base64编码原理

Base64编码之所以称为Base64,是因为其使用64个字符来对任意数据进行编码,同理有Base32、Base16编码。标准Base64编码使用的64个字符如下:这64个字符是各种字符编码(比如ASCII码)所使用字符的子集,并可打印。唯一有点特殊的是最后两个字符。Base64本质上是一种将二进制数据转成文本数据的方案。对于非二进制数据,是先将其转换成二进制形式,然后每连续6比特(2的6次方...

2018-12-11 16:27:08 185

原创 JWT的数据格式详解

1.1.简介JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权;它是分布式服务权限控制的标准解决方案!官网:https://jwt.ioGitHub上jwt的java客户端:https://github.com/jwtk/jjwt1.2.数据格式普通的token:32位UUIDJWT的token:JWT的t...

2018-12-11 16:22:56 11901 3

转载 spring中创建bean对象时多例和单例的区别

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w3.org

2018-12-11 15:26:23 1665

原创 Session,Token的区别

1. 为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。2. session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessio...

2018-12-11 15:23:15 153

转载 JAVA实习生/应届生面试笔试题

一:单选题1.&nbsp;下列哪一种叙述是正确的(D&nbsp;)A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号{ }包住C. 声明抽象方法,大括号可有可无D. 声明抽象方法不可写出大括号2.&nbsp;如下代码public class Test {public ...

2018-12-11 15:20:26 9278 6

转载 Java研发工程师知识点总结

Java研发工程师知识点总结大纲&amp;nbsp;一、Java基础(语言、集合框架、OOP、设计模式等)&amp;nbsp;二、Java高级(JavaEE、框架、服务器、工具等)&amp;nbsp;三、多线程和并发&amp;nbsp;四、Java虚拟机&amp;nbsp;五、数据库(Sql、MySQL、Redis等)&amp;nbsp;六、算法与数据结构&amp;nbsp;七

2018-12-11 15:14:18 1196

原创 SpringCloud教程之Eureka注册中心(二)

学习SpringCloud技术前提就是学习Eureka注册服务中心,而Eureka注册服务中心,它是什么呢?今天小编就带你一起了解一下吧!!!1.认识Eureka首先我们来解决第一问题,服务的管理。网约车这就好比是 网约车出现以前,人们出门叫车只能叫出租车。一些私家车想做出租却没有资格,被称为黑车。而很多人想要约车,但是无奈出租车太少,不方便。私家车很多却不敢拦,而且满大街的车,谁知1道...

2018-12-10 20:56:44 269

空空如也

空空如也

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

TA关注的人

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