自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(287)
  • 资源 (11)
  • 收藏
  • 关注

转载 找出一堆数中最小的前K个数

找出一堆数中最小的前K个数描述:给定一个整数数组,让你从该数组中找出最小的K个数思路:最简洁粗暴的方法就是将该数组进行排序,然后取最前面的K个数即可。但是,本题要求的只是求出最小的k个数即可,用排序可以但显然有点浪费,比如让求10000个整数数组中的最小的10个数,用排序的话平均时间复杂度差为Nlog(N)。于是想到了,用堆来实现,但是自己实现又太麻烦,

2018-01-31 10:05:58 381

转载 Java面试常被问到的8大排序算法(分析+程序)

Java面试常被问到的8大排序算法(分析+程序)分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。1.

2018-01-31 09:42:27 599

转载 面试中如何回答“你期望的薪资是多少”?

面试中如何回答“你期望的薪资是多少”?找工作是一个双向选择的事情。我们都只能把握自己,不能把握别人。唯一能做的就是努力提升自己,充实自己。求职者在应聘之前首先应该对自己的综合工作能力有一个清楚的认识。综合工作能力指学历,工作经验,年限,职位,目前工资水平,社交能力,沟通能力和团结协作能力 等等。先对自己有一个清晰的认识,对自己的优缺点了熟于心,然后在

2018-01-31 09:41:18 8681

转载 微服务架构中模块划分和服务识别

微服务架构中模块划分和服务识别最近在进行微服务架构的交流和讨论中,除了谈到微服务技术架构外,客户往往更加挂你微服务模块的划分粒度,已经具体的微服务API接口的识别和定义问题,因此这篇文章将重点谈下微服务架构实践过程中的微服务模块划分和服务识别。首先我们还是再总结在在跨系统间的接口集成中服务的识别和定义方法,可以总结为:1. 基于流程架构和业务架构,从跨系统交

2018-01-31 09:39:32 1186

转载 ArrayList实现原理

ArrayList实现原理转载:http://wiki.jikexueyuan.com/project/java-collection/arraylist.htmlArrayList 概述ArrayList 可以理解为动态数组,用 MSDN 中的说法,就是 Array 的复杂版本。与 Java 中的数组相比,它的容量能动态增长。ArrayList 是 List 接口的可

2018-01-31 09:38:54 198

转载 提高Java代码可重用性的三个措施

提高Java代码可重用性的三个措施本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。继承总是带来一些多余的方法和数

2018-01-31 09:38:21 2029

转载 Java--实现单点登录

Java--实现单点登录1 什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门

2018-01-31 09:37:21 378

转载 Java常见内存溢出异常分析(OutOfMemoryError)

Java常见内存溢出异常分析(OutOfMemoryError)1.背景知识1).JVM体系结构 2).JVM运行时数据区JVM内存结构的相关可以参考:http://my.oschina.net/sunchp/blog/3697072.堆溢出(OutOfMemoryError:java heap spa

2018-01-31 09:36:54 451

转载 什么是事务、事务特性、事务隔离级别、spring事务传播特性

什么是事务、事务特性、事务隔离级别、spring事务传播特性1.什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。2.事务特性:事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability

2018-01-31 09:35:30 213

转载 BAT 校招面试Java技术100问题总结

BAT 校招面试Java技术100问题总结题目太多,所以只做问题总结,不做答案阿里校招1.java中所有类的父类是什么?他都有什么方法?2.java中IO包下面的inputstream运用了什么设计模式?请简述你知道的设计模式?3.ArrayList跟LinkedList的区别详细说出?4.session和cookie的区别?5.说一下快速排

2018-01-30 10:52:46 581

转载 分布式与集群的区别

分布式与集群的区别简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的

2018-01-30 10:49:08 202

转载 Java Web项目开发项目经验总结

Java Web项目开发项目经验总结原文链接:http://www.cnblogs.com/lzb1096101803/p/4907775.html一、学会如何读一个JavaWeb项目源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码1、先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看

2018-01-30 10:41:38 6400

转载 什么是区块链?这是我见过的最通俗易懂的解释

什么是区块链?这是我见过的最通俗易懂的解释最近区块链非常火,关注度和曝光度持续上升,国内众多巨头公司纷纷张开双臂拥抱,把区块链当做互联网时代的伟大颠覆性创新,一窝蜂研究怎样把区块链变成自己抢占商业先机的工具。那么,区块链技术究竟是什么呢?分开看每个汉字都认识,但是凑在一起就不知道是什么意思了。针对大家觉得神秘无比的区块链,现在有了一个最通俗易懂的解释方式。什么是区块链?

2018-01-30 10:39:36 24281 5

转载 程序员是呆在一个公司等涨工资好,还是跳槽涨工资好?

程序员是呆在一个公司等涨工资好,还是跳槽涨工资好?     最近有人咨询:感觉一年就加个12%,跳槽的话基本加20%~50%,但是跳太频繁,职位升不上去,到哪都是新员工,纠结。鉴于以上问题作出的回答:我说这位哥们,每年这家公司都能给你涨个12%的工资,这样的公司还要人吗?我把简历马上发给你啊作为一个职场打拼近10年的老咖,基本上一直呆在科技和互联网公司,

2018-01-30 10:36:46 6919

转载 招商银行:如何基于区块链改进跨境清算?

招商银行:如何基于区块链改进跨境清算?区块链是最近两年非常热门的一个课题,相关的书籍和研究文章也越来越多。总的来说,一方面大家对区块链这个新生事物非常肯定,甚至有不少舆论将其推得很高,比如最近就有一个流行的说法:互联网解决了信息传播的问题,可以称为信息互联网;而区块链解决了价值交换的问题,可以称作价值互联网——将区块链的地位与现在已经极大地改变了经济生活形态的互联网相提并论;另一方面,

2018-01-30 10:30:45 448

转载 几种小波阈值去噪程序

几种小波阈值去噪程序原帖:http://wenku.baidu.com/view/ffb671fa770bf78a65295496.html例1:load leleccum;index = 1:1024;x = leleccum(index);%产生噪声信号init = 2055615866;randn('seed',in

2018-01-30 10:26:25 5312

转载 Matlab plot画图 坐标字体、字号、范围、间隔等的设置

Matlab plot画图 坐标字体、字号、范围、间隔等的设置MATLAB 坐标的数字、范围、间隔调整matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字、范围、间隔做处理。虽然不是什么很难的操作,但是确实常用,也容易忘记,所以就放在这里说明一下:  x = (1:50);y = sin(x);plot(

2018-01-30 10:22:42 14054

转载 【死磕Java并发】-----深入分析synchronized的实现原理

【死磕Java并发】-----深入分析synchronized的实现原理记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会

2018-01-30 10:19:34 215

转载 EMD和BEMD算法实现(matlab代码)

EMD和BEMD算法实现(matlab代码)今天结合自己在网上找的一些实现代码,稍微修改进行测试,没有进行更多的实验,可能在一些问题的处理上还是比较毛糙的。 EMDfunction imf = emd(x)% Empiricial Mode Decomposition (Hilbert-Huang Transform)% EMD分解或HHT变换% 返回值为cell类型,依

2018-01-30 10:15:14 13719 8

转载 当面试官问「你有什么想问我的吗?」,该如何回答?

当面试官问「你有什么想问我的吗?」,该如何回答?在面试结束前例行的提问“你有什么想问的?”或者“你对我们公司还有没有想了解的?”问这个问题,是了解应聘者关注的诉求,以及看应聘者对公司是否有极大的兴趣,加入的决心,如果你回答没有了,可能就浪费了一次交流和表决心的机会。有些答主建议回答“公司对我有什么要求?”或者“公司对这个岗位有什么要求?”,不太合适,因为前半程已经对你是否与岗位匹配有过

2018-01-29 09:59:21 13943

转载 微服务架构中模块划分和服务识别

微服务架构中模块划分和服务识别最近在进行微服务架构的交流和讨论中,除了谈到微服务技术架构外,客户往往更加挂你微服务模块的划分粒度,已经具体的微服务API接口的识别和定义问题,因此这篇文章将重点谈下微服务架构实践过程中的微服务模块划分和服务识别。首先我们还是再总结在在跨系统间的接口集成中服务的识别和定义方法,可以总结为:1. 基于流程架构和业务架构,从跨系统交

2018-01-29 09:58:58 859

转载 工作八九年的老程序员眼中的技术发展路线

工作八九年的老程序员眼中的技术发展路线原文:http://www.cnblogs.com/Fredric-2013/p/5543057.html作者:Fredric_2013一晃研究生毕业参加工作也已经8、9年,这些年搞过嵌入式、web开发、移动应用、IT咨询、项目集成,零零种种到如今也不知是好事还是坏事。今天几个项目进度不错,上线的版本问题居然还没有问题反馈,

2018-01-29 09:58:26 274

转载 微服务网关解决方案和使用总结

微服务网关解决方案和使用总结一.什么是网关1.1 什么是网关API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界,可以理解为企业级应用防火墙,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关就已经诞生了,例如银行、证券等领域常见的前置机系统,

2018-01-29 09:57:32 6713

转载 深入理解 Spring 事务原理

深入理解 Spring 事务原理一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoC

2018-01-29 09:56:52 199

转载 Java 9 中的 GC 调优基础

Java 9 中的 GC 调优基础在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。Java 9引入了很多新的特性,除了闪瞎眼的Module System和REPL,最重要的变化我认为是默认GC(Garbage Collector)修改为新一代更复杂、更全面、性能更好的G1(Garbage-First)。JDK的维护者在GC选择上一直是比较保守的,G1从

2018-01-29 09:56:26 196

转载 微服务分布式集群概念理解

微服务分布式集群概念理解当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。Web负载均衡Web负载均衡(Load Bal

2018-01-29 09:56:00 267

转载 Java程序员面试失败的5大原因

Java程序员面试失败的5大原因面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容。#1 说得太少尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判断你的经

2018-01-29 09:55:37 149

转载 PHP结合Redis实现高并发下的抢购、秒杀功能

PHP结合Redis实现高并发下的抢购、秒杀功能抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1. 高并发对数据库产生的压力2. 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题

2018-01-29 09:55:00 232

转载 深入浅出JMS(二)——JMS的组成

深入浅出JMS(二)——JMS的组成http://blog.csdn.net/aking21alinjuju/article/details/6071123JMS Provider      实现了JMS规范的消息系统,该系统还提供必须的用于管理和控制全方位的功能,如这里的ActiveMQ。Administered Objects      Ad

2018-01-29 09:54:27 175

转载 深入浅出JMS(一)——JMS简介

深入浅出JMS(一)——JMS简介本文连载详细对jms分析如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章

2018-01-28 10:16:19 158

转载 架构设计中服务层的简单理解

架构设计中服务层的简单理解在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节)我的理解是服务层是处于我的应用程序业务层和表现层之间的应用程序边界,边界可能是很薄的一层类设计或者是分布式服务网络跃点。它是一个与技术无关的名词。由表现层直接调用,契约,执行命令(修改状态(C

2018-01-28 10:12:10 1221

转载 Java:类与继承

Java:类与继承对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔

2018-01-28 10:10:24 143

转载 java设计模式【全】

java设计模式【全】首先祝大家周末开心,设计模式终于完了,链接放在这里,需要的可以学习一下。公众号内回复“设计模式”,可以获取23种设计模式的下载链接,有兴趣的同学拿去。公众号做了一个比较大的改动,老朋友都知道公众号在菜单栏整理了一些系列历史文章,包括springboot,Vue,设计模式,java基础,笔试面试等等。但是文章越来越多,公众号提供的菜单栏文章数量有

2018-01-28 10:09:46 241

转载 详解java类的生命周期

详解java类的生命周期本文的作者是:愤怒的韭菜引言        最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔

2018-01-28 10:08:56 146

转载 Java 如何有效地避免OOM:善于利用软引用和弱引用

Java 如何有效地避免OOM:善于利用软引用和弱引用想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:  一.了解 强引用、软引用、弱引用、虚引用的概念  二.进一步理解软引用和弱引用  三.如何利用软引用和

2018-01-28 10:08:22 146

转载 23种设计模式(22)-状态模式

23种设计模式(22)-状态模式一、概述    当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化。状态模式是一种对象行为型模式。二、适用场景    用于解决系统中复杂对象的多种状态转换以及不同状态下行为的

2018-01-28 10:07:52 194

转载 ActiveMQ进阶学习

ActiveMQ进阶学习本文主要讲述ActiveMQ与spring整合的方案。介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理。1. spring整合activemq配置文件说明1.1 配置ConnectionFactoryConne

2018-01-28 10:02:46 173

转载 mysql数据库开发常见问题及优化

mysql数据库开发常见问题及优化mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。恰巧就在前几天,本人所在公司的云事业部举办了一场关于 mysql 的技术交流会,其中一个

2018-01-28 09:51:07 252

转载 Java 并发开发:Lock 框架详解

Java 并发开发:Lock 框架详解摘要:我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线程同步问题。本文以synch

2018-01-28 09:50:36 188

转载 JAVA基础总结

JAVA基础总结写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术

2018-01-27 10:31:02 144

jdk1.6帮助文档

javase中文版帮助文档,来自网络收集,传播技术,共同进步!

2016-07-06

javaAPI文档

J2SE6.0API文档,来自网络收集,技术收集!

2016-07-06

eclipse教程

eclipse使用教程,资源来源于网络收集!

2016-06-15

数据库教程

数据库技术文档,资源来源于网络收集!

2016-06-15

Qt4技术文档

Qt4技术文档,资源来源于网络收集

2016-06-15

web的xml技术

xml技术文档,资源来源于网络收集!

2016-06-15

Andriod安卓开发

安卓开发文档,资源来源于网络收集!

2016-06-15

web移动端教程

web移动端教程,来自网络收集!

2016-06-15

web后端技术

web后端技术文档,来自于网络收集!

2016-06-15

web学习文档

web相关资料,用于学习,资源来源于网络收集!

2016-06-15

空空如也

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

TA关注的人

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