自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幻听

学习 交流 进步

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

转载 request.getParameter() 和request.getAttribute() 区别

 getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2)request...

2018-11-30 15:37:47 375

转载 eclipse git提交 弹窗显示

 转自:https://zhidao.baidu.com/question/371881484565079644.html window --> Preferences -->Team --> Git --> Committing -->“Use Staging View to Commit instead of Commit Dialog”取消勾选。...

2018-10-23 20:39:07 1178

转载 设置启动eclipse时选择工作空间

 window -->preferences-->General-->Startup and Shutdown -->Workspaces-->勾选Prompt for workspace on startup重新启动eclipse 可以选择工作空间了。

2018-10-13 14:13:40 1665

转载 Please allow Subclipse team to receive anonymous usage statistics for this Eclipse intance(info)

 今天在用eclipse启动项目的时候发现了一个问题,就是每次启动项目的时候,eclipse都会弹出一个Subclipse Usage的弹框,很是让人觉得不爽,那么这个框是什么意思呢,我们又如何取消这个弹框呢,下面就来实践一下。1.这个弹框的意思,如果英文不好的童鞋随便用一个翻译软件就能够翻译出来并能够大体了解其含义:2.接着我们来看看如何取消这样的一个弹框:Windows...

2018-10-13 14:07:06 364

转载 eclipse创建folder变成package解决方案

1,项目右键—-选择properties 2,选择Java Build Path—-选择Source 3,选择xxxx/src/main/resources下面的Excluded,点击Edit 4,在Exclusion patterns下面选中第一个,点击右边的edit 5,方案一:在Browse按钮左边的输入框修改为 ** 方案二:点击Browse选择你要改为folder的packag...

2018-09-20 20:15:12 1348

转载 Eclipse 从SVN检出项目之《文件夹 “” 已不存在 》

 我们使用Eclipse中的SVN会出现文件夹""已不存在的情况,下面是我解决这个问题的方法↓↓↓1、更改你的Eclipse中的SVN Interface windows > preference > Team > SVN #SVN Interface 选择SVNKit,如下图:2、删除你计算机路径为C:\Users\[youComputerName]...

2018-09-11 18:38:11 1268

转载 浅谈 exists 和 in 的执行原理及使用场景

 exists的执行原理:  对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率;in的执行原理 是把外表和内表做hash连接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询...

2018-08-22 20:21:25 342

转载 浅析MySQL中exists与in的使用 (写的非常好)

 转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/ exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行...

2018-08-22 20:13:10 150

转载 java编程规范之eclipse设置tab键为四个空格

 如果大家读到了《阿里巴巴java开发规范手册》时里面有一条:那么我们为什么要强制要求呢?这是我的一个亲身经历,我们有一个开发人员开发了一个项目,当项目快要交付之前,会有一个代码审查工作,而这个工作的第一步就是要看代码的美观程度还有命名规范,他把代码发给我了,我问他“确定没有问题了吗”,他非常肯定,于是我就换了一个文件的打开方式。当时他就傻眼了,代码东一块西一块,乱七八糟和车祸现场一样...

2018-08-22 15:39:48 565

转载 查看和修改MySQL数据库的事物隔离级别

 查看MySQL的事物隔离级别mysql> show variables like '%isolation%';+---------------+-----------------+| Variable_name | Value |+---------------+-----------------+| tx_isolation | REPEATABL...

2018-08-20 18:54:57 2012

转载 eclipse如何去掉无用的validation、优化eclipse

 转载:http://jingyan.baidu.com/article/3aed632e059fe470108091a9.html 注意:本经验使用的eclipse版本为 Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 1 (4.4.1) Build id: 20140925-1800 ...

2018-08-19 23:12:26 697

转载 Eclipse安装Freemarker插件,高亮显示

 2017年09月15日 00:15:15阅读数:1499下载路径: https://sourceforge.net/projects/freemarker-ide/files/freemarker-ide/将下载文件解压方式 eclipse/dropins 路径下关闭eclipse,重新启动=========================================...

2018-08-19 22:56:20 731

转载 Eclipse 反编译插件JadClipse安装

Eclipse 反编译插件JadClipse安装  下载jadClipse地址: 链接: http://pan.baidu.com/s/1kTN4TPd  提取码: 3fvd 将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下; 删除eclipse的configuration目录下org.eclipse.update (记录Ecl...

2018-08-19 00:03:26 170

转载 MySQL的四种事务隔离级别

 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   ...

2018-07-30 23:31:04 130

转载 下一代微服务架构——Service Mesh

Service Mesh 是什么?为什么我们需要它?Service Mesh(服务网格)是一个基础设施层,让服务之间的通信更安全、快速和可靠。如果你在构建云原生应用,那么就需要 Service Mesh。在过去的一年中,Service Mesh 已经成为云原生技术栈里的一个关键组件。很多拥有高负载流量业务的公司都在他们的生产应用里加入了 Service Mesh,如 PayPal、Lyft、Tic...

2018-07-16 11:30:37 845

转载 Eclipse的Project Facets属性

Project Facets1. 'Project Facets'可理解为:项目的特性,主流 IDE (Eclipse IDEA) 都提供了 facet 的配置。  'Project Facets'作用:暂不描述,先看下面的实验。 2. 来个例子:1) 新建一个java project(右键-->New-->Java Project)。2) 来看一下他的'Project Facets'...

2018-07-05 09:29:26 2272

转载 eclipse添加约束文件 dubbo配置报错 dubbo.sxd

有的时候,如果没有配置约束,在xml文件中就没有快捷提示,开发很不方便,下面讲一讲如何配置约束一、DTD类型约束文件以配置dubbo约束为例1、window--->Preferences--->XML--->XML Catalog--->User Specified Entries窗口,点击Add按钮2.在Add XML Catalog Entry 对话框中选择或输入以下内...

2018-07-05 00:02:55 908

转载 枚举实现单例原理

单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。其实现非常简单,如下:public enum Singleton {    INSTANCE;    private Singleton() {}}下面我们用一个枚...

2018-07-03 18:58:11 745

转载 【排序算法】归并排序原理及Java实现

1、基本思想:归并排序就是利用归并的思想实现的排序方法。而且充分利用了完全二叉树的深度是的特性,因此效率比较高。其基本原理如下:对于给定的一组记录,利用递归与分治技术将数据序列划分成为越来越小的半子表,在对半子表排序,最后再用递归方法将排好序的半子表合并成为越来越大的有序序列。 经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二次...

2018-07-02 18:39:16 359

转载 Failed to load the JNI shared library 解决方法

这是一个老生常谈的问题,不做过多赘述,简单明了的解决办法如下:1.首先查看JDK是否安装成功:Alt +R  >> cmd >> java  ,如下图:若出现以上情况即表示JDK安装成功2.查看JDK的版本及是32位还是64位体统:Alt +R  >> cmd >> java -version  ,如下图:3.查看eclipse的版本信息:找到ecl...

2018-07-02 12:45:31 21136 2

转载 Java实现选择排序

选择排序是常用内部排序的一种,常见的实现算法有直接选择排序算法和堆排序算法,选择排序的基本思想是每次从待排数据中选择第n小的数据放到排序列表的第n个位置,假如共有N个数据待排,那么经过N-1次排序后,待排数据就已经按照从小到大的顺序排列了。  直接选择排序算法的思想比较简单:(假设数据放在一个数组a中,且数组的长度是N)  1:从a[0]-a[N-1]中选出最小的数据,然后与a[0]交换位置  2...

2018-07-01 20:57:55 99

转载 Java实现快速排序

一、快速排序的思想  基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换lo和hi位置的值,如此往复循环,直到l...

2018-07-01 20:57:06 115

转载 Java实现插入排序

一、基本思想  通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行...

2018-07-01 20:56:07 151

转载 Java实现希尔排序

  希尔排序(Shell Sort)是插入排序的一种,是针对直接插入排序算法的改进,是将整个无序列分割成若干小的子序列分别进行插入排序,希尔排序并不稳定。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。一、基本思想  先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2&...

2018-07-01 20:54:32 332

转载 java实现归并排序

  归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用于外排序。这里仅对内排序的两路归并方法进行讨论。一、两路归并排序算法思路分而治之(divide - conquer);每个递归过程涉及三个步骤第一, 分解: 把待排序的 n 个元素...

2018-07-01 20:53:32 183

转载 初步理解JWT并实践使用

JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小...

2018-06-29 23:48:58 275

转载 程序员该有的艺术气质—SOLID原则

      昨天Amazon在我们学校有场讲座,主要是跟我们分享一些经验:作为一个程序员该有的编码硬技术和工作软技术。当然他们也有来我们学校招聘人才的目的,想要吸引我们去他们公司,于我而言,这么牛逼的一个公司我当然特别想去啦,这场讲座我是必听无疑,的确学到了一些知识。没有过实际项目的在校生往往不能写出漂亮的代码(包括编码规范、注释、设计模式、性能等等),因为他们更多注重的正确性,只要结果出来了且是...

2018-06-28 12:07:18 142

转载 CAP和BASE理论理解

分布式系统都是基于CAP/BASE理论进行设计的。CAP/BASE在分布式系统设计过程中提供了最基本的也是最重要的原则。 正确的理解CAP/BASE能够更好的指导分布式系统的设计,当然了只有经历了大量的分布式系统实战,才能更加深刻的理解CAP/BASE理论。CAPCAP是一致性(Consistency),可用性(Availability),分区容错性(Partition tolerance)的缩写...

2018-06-27 22:52:57 161

转载 CAP原理和BASE思想

分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分...

2018-06-27 22:47:44 96

转载 浅析DDD(领域驱动设计)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。什么是DDD软件开发不是一蹴而就的事情,我们不可能在不了解产品...

2018-06-27 22:45:29 607 1

转载 配置JAVA环境变量中CLASSPATH变量的作用

在了解CLASSPATH变量之前,我们要先设置JAVA_HOME和path这两个环境变量,让JAVA环境可以成功地运行起来,然后,再开始我们的想法。首先,我们在E盘下的test目录下准备两个目录,分别叫HelloWorld和ClassPath,在HelloWorld目录下编写一个JAVA源文件——HelloWorld.java,而ClassPath目录下为空。然后在此目录下分别用javac命令编译...

2018-06-26 10:39:43 985

转载 编程中的脚手架是什么意思?

这里是stackoverflow上的一个回答:Scaffolding is a meta-programming method of building database-backed software applications. It is a technique supported by some model-view-controller frameworks, in which the pr...

2018-06-25 10:37:40 27379

转载 springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller...

2018-06-21 17:09:11 116

转载 什么是DevOps?阿里专家为你来解读

什么是DevOps?阿里专家为你来解读 阿里云云栖社区 https://zhuanlan.zhihu.com/p/26600598?utm_medium=social&utm_source=wechat_session&from=singlemessage&isappinstalled=0 5 个月前 2017运维/DevOps在线技术峰会上,阿里云平台研发高级专家连铭带来...

2018-06-21 16:52:46 667

转载 软件行业 职位 英文简称

PG   Programer 程序员SE      Software Engineer 软件工程师SSE   Senior Software Engineer 高级软件工程师BSE   Bridge System Engineer 客户沟通,团队交流PL      Project Leader 项目领导PM     Project Manager 项目经理 SA    System Analysi...

2018-06-21 16:35:31 1735

转载 浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

博主说:首先,大家在使用SSM框架进行web开发的时候,经常会在Ctrl层遇到@RequestMapping、@ResponseBody以及@RequestBody这三个参数,博主就以自己在项目开发中总结的一些知识点浅谈一下三者之间微妙的关系。1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用...

2018-06-20 23:34:05 152

转载 Euraka和ZOOkeeper比较

Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风险了...

2018-06-20 23:32:02 1580

转载 微服务(Microservices)——Martin Flower【翻译】

原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。本文内容微服务微服务风格的特性组件化(Componentization )与服务(Services)围绕业务功能的组织产品不是项目强化终端及弱化通道分散治理分散数据管理基础设施自动化容错性设计设计改进   微服务是未来吗其它微服务系统多大微服务与SOA多语言多选择实践标准和强制标准让做对事更容...

2018-06-20 11:54:59 647

转载 服务器端负载均衡和客户端负载均衡的区别?

服务器端负载均衡:例如Nginx,通过Nginx进行负载均衡,先发送请求,然后通过负载均衡算法,在多个服务器之间选择一个进行访问;即在服务器端再进行负载均衡算法分配。客户端负载均衡:例如spring cloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;即在客户端就进行负载均衡算法分配。...

2018-06-18 16:59:47 532

转载 JVM知识点总览-中高级Java工程师面试必备

    对于搞开发的我们其实也是一样,现在流行的框架越来越多,封装的也越来越完善,各种框架可以搞定一切,几乎不用关注底层的实现,初级程序员只要熟悉基本的使用方法,便可以快速的开发上线;但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时能快速定位到问题的本质。    对于Java程序员来讲,spring全...

2018-06-15 16:02:08 164

空空如也

空空如也

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

TA关注的人

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