自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏小言的博客

BAT资深工程师,Cloud Native 拥护者,敏捷实践者,坚守开发一线打磨工匠技艺的架构师。

  • 博客(32)
  • 资源 (10)
  • 问答 (9)
  • 收藏
  • 关注

原创 股神、餐馆拼桌问题

* 1、题目描述 * * 有股神吗? 有,小赛就是! * 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。 * 为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?import java.util.Scanner;/** * * @au

2017-08-31 15:35:43 367

原创 拼凑纸币、大整数问题

/**1、题目描述 给你六种面额1、5、10、20、50、100元的纸币,假设每种币值的数量都足够多,编写程序求组成N员(N为0-10000的非负整数)的不同组合的个数。 输入描述: 输入为一个数字N,即需要拼凑的面额 输出描述: 输出也是一个数字,为组成N的组合个数。 示例1 输入5 输出2 * * @author */public class Money {

2017-08-30 21:07:09 388

转载 Spring和SpringMvc、Struts2比较

Spring和SpringMvc比较: Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以你可以自主的选择视图。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。struts+spr

2017-08-30 09:27:00 390

原创 丢失的三个元素、网格走法

/ *1、题目描述 现在有一个数组,其值为从1到10000的连续增长的数字。出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼接为一个新数字,计算其除以7的余数。 例:丢失的元素为336,10,8435,得到的新数字为103368435,除以七的余数为2。 输入描述: 输入数据为一行,包含9997

2017-08-30 08:51:11 282

原创 袋鼠过河问题

题目描述 一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个,每个桩子上都有一个弹簧,袋鼠跳到弹簧上就可以跳的更远。每个弹簧力量不同,用一个数字代表它的力量,如果弹簧力量为5,就代表袋鼠下一跳最多能够跳5米,如果为0,就会陷进去无法继续跳跃。河流一共N米宽,袋鼠初始位置就在第一个弹簧上面,要跳到最后一个弹簧之后就算过河了,给定每个弹簧的力量,求袋鼠最少需要多少跳能够到达

2017-08-27 16:34:59 1427 1

转载 SpringMvc处理请求流程

1:首先客户端发送一个http请求,web服务器接受这个请求,然后web容器交给DispatcherSevlet处理。   2:DispatcherSevlet将负责将请求分发。DispatcherSevlet可以认为是spring提供的前端控制器,所有的请求都要经过他来进行统一的分发。  3:在DispatcherSevlet将请求分发给springcontroller之前,需要借助于spr

2017-08-26 19:50:29 1191

原创 Struts2配置流程及处理请求过程

struts2的配置步骤:1、创建web项目 2、添加struts2框架所需的jar 3、配置web.xml文件(FilterDispatcher) 4、创建Action.java文件 5、配置strut.xml文件(Action) 6、创建welcome.jsp文件 7、部署运行项目Web.xml:<?xml version="1.0" encoding="UTF-8"?> <we

2017-08-26 19:38:20 426

转载 抽象类和接口浅述

**关键字: 抽象类与接口的区别**abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的

2017-08-26 19:08:10 187

原创 单例模式总结

单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。单例

2017-08-26 14:30:58 228

原创 连续最大和

题目描述 一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3 输入描述: 输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。 输出描述: 所有连续子数组中和最大的值。 示例1 输入3 -1 2 1 输出3提

2017-08-25 21:07:37 353

转载 update on duplicate key update

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/23557915,转载请注明。       向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是insertOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语

2017-08-24 20:35:29 1197

原创 无符号与有符号运算

运行下面代码,输出的结果是: 答案: 1有符号数和无符号数进行比较运算时(==,<,>,<=,>=),有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数),比如上面 (a+b)>0这个比较运算,a+b=-2。此数进行比较运算时,被当成了无符号数,它大于0,所以得到上述结果。

2017-08-24 20:13:16 1392

原创 料理材料

题目描述 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。 输入描述: 每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。 输出描述: 输出一行一个数字表示完成所有料理需要多少种不同的材料。 示例1

2017-08-16 15:57:42 301

转载 HashSet和HashMap比较

什么是HashSetHashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。public boolean add(Object o)方法用来

2017-08-16 15:30:19 184

原创 动态规划-背包问题(状态转换)

动态规划算法最经典的例子,背包问题浅述:背包问题状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ),  f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi表示第i件物品的价值。决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ?题目描述:有编号分别为a,b,c,d,e的五件物

2017-08-16 13:47:27 1460

原创 编程题-保留最大的数

试题: 给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。 输入描述:输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 1000。第二行是希望去掉的数字数量cnt 1 ≤ cnt < length(number)。输出描述:输出保留下来的结果。 示例1 输入325 1 输出35AC思路:(此题中最高位数

2017-08-15 16:10:36 793

原创 网络通讯-协议、IO浅述

在大系统应用中,系统会拆分为多个子系统来实现,尤其是分布式应用。在具体实现过程中,子系统间的通讯尤为重要。目前主要有两种典型的方法: 一、基于消息实现 系统之间通讯时,向外发送消息形式可以是字节流、字节数组、甚至是对象;系统接收到相关的消息后进行相应的业务处理。 消息通信基于网络协议实现,常用的协议有TCP/IP、UDP/IP。 TCP/IP是一种可靠的网络数据传输协议,其是有连接传输,具有

2017-08-12 21:21:50 2995

转载 前、中、后缀形式的表达式

35,15,+,80,70,-,*,20,/               //后缀表达方式(((35+15)*(80-70))/20)=25           //中缀表达方式  /,*,+,35,15,-,80,70, 20             //前缀表达方式 人的思维方式很容易固定~~!正如习惯拉10进制。就对2,3,4,8,16等进制不知所措一样~~!人们习惯的运算方式是中缀表达式。

2017-08-12 15:31:06 2277

原创 OSI七层结构及TCP/IP五层结构

计算机网络: (1)物理层(Physical Layer) 物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接。它主要关心的是通过物理链路从一个节点向另一个节点传送比特流,物理链路可能是铜线、卫星、微波或其他的通讯媒介。它关心的问题有:多少伏电压代表1?多少伏电压代表0?时钟速率是多少?采用全双工还是半双工传输?总的来说物理层关心的是链路的机械、电气、功能和规程特性。 (2

2017-08-08 21:00:50 418

转载 进程死锁条件及原因

转载:http://blog.csdn.net/ysdaniel/article/details/6644418  死锁产生的原因及四个必要条件产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能

2017-08-08 20:55:17 526

原创 排序算法-冒泡排序

冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。时间复杂度 若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数

2017-08-08 20:45:46 260

原创 排序算法-归并

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程:比较a[i]和b[j]的大小,若a[i]≤b[j],则将第一个有序表中的元素a[i]复制到r[k]中,并令i和

2017-08-08 20:41:42 335

原创 猜字游戏-合法提示

题目: 牛牛和羊羊在玩一个有趣的猜数游戏。在这个游戏中,牛牛玩家选择一个正整数,羊羊根据已给的提示猜这个数字。第i个提示是”Y”或者”N”,表示牛牛选择的数是否是i的倍数。例如,如果提示是”YYNYY”,它表示这个数使1,2,4,5的倍数,但不是3的倍数。注意到一些提示会出现错误。例如: 提示”NYYY”是错误的,因为所有的整数都是1的倍数,所以起始元素肯定不会是”N”。此外,例如”YNNY”的提

2017-08-06 22:42:11 524

原创 制造回文

题目: 牛牛有一些字母卡片,每张卡片上都有一个小写字母,所有卡片组成一个字符串s。牛牛一直认为回文这种性质十分优雅,于是牛牛希望用这些卡片拼凑出一些回文串,但是有以下要求: 1、每张卡片只能使用一次 2、要求构成的回文串的数量最少 牛牛想知道用这些字母卡片,最少能拼凑出多少个回文串。 例如: s = “abbaa”,输出1,因为最少可以拼凑出”ababa”这一个回文串 s = “abc”

2017-08-06 19:52:11 343

原创 排序算法之快排

快排算法是效率为O(NlogN)的几种算法中最快的一种,其用了分治的思想进行递归,当然详细代码很多,但原理一致。不多说,直接上代码:public static int[] quickSort(int[] array, int start, int end) { int temp = array[start]; //默认中轴

2017-08-04 16:46:35 184

转载 C++中的Vector

转载:http://blog.csdn.net/hancunai0017/article/details/7032383 请尊重他人成果,谢谢!       vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:

2017-08-04 15:39:21 241

转载 classLoad()详解

转载:http://blog.csdn.net/xyang81/article/details/7292380#comments 请尊重他人成果,谢谢! 一、什么是ClassLoader?         大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用

2017-08-03 16:52:56 590

转载 Echarts通过Ajax实现动态数据加载

转载:http://www.cnblogs.com/zhaoyingjie/p/5963056.html 请尊重他人成果,谢谢!  Echarts通过Ajax实现动态数据加载 Echarts(3.x版)官网实例的数据都是静态的,实际使用中往往会要求从服务器端取数据进行动态显示,官网教程里给出的

2017-08-03 16:49:23 523

转载 JPA-EntityManager

转载:http://blog.csdn.net/hmk2011/article/details/6289151 请尊重他人成果,谢谢!  PersistenceEntityManagerFactoryEntityManagerfind方法getReference方法persist方法remove方法merge方法情况1传入的对象没有id情况2传入的对象有iden

2017-08-03 16:44:27 253

转载 JPA入门

转载:http://blog.csdn.net/hmk2011/article/details/6289151 尊重他人成果,谢谢! (1)、JPA介绍:      JPA全称为Java Persistence API ,Java持久化API是Sun公司在java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用J

2017-08-03 16:40:39 109

转载 JPA基本用法

转载:http://www.360doc.com/content/14/0707/10/18042_392565296.shtml  请尊重他人成果,谢谢! JPQL就是一种查询语言,具有与 SQL 相类似的特征, JPQL 是完全面向对象的,具备继承、多态和关联等特性,和hibernate HQL很相似。  查询语句的参数 JPQL 语句支持两种方式的参数定义方式 : 命名参数和位置参数

2017-08-03 16:36:28 315

转载 Struts1和Struts2区别

转载:http://blog.csdn.net/john2522/article/details/7436307/请尊重他人成果。谢谢! struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。先看struts的Action官方注释(struts1.3.8源代码)/** * <p>An <strong>Action</stro

2017-08-03 16:32:04 250

Elasticsearch架构图.png

Elasticsearch架构图,全面认识了解 Elasticsearch 必备!

2021-08-13

消息队列之kafka.md

kafka 机制详细介绍,开发进阶必备!适合 0-3 年开发工程师,面试、跳槽基础。

2021-08-11

java bitset 源码解析.rtf

java bitset 高级数据结构 源码解析 适合 0-3 年开发人员,进阶、面试必备知识!

2021-08-06

java 原生包 BitSet 源码

Java 原生包 BitSet 源码,0~3年 Java 工程师必看,属于高级数据结构,利于进阶,面试必备!

2021-08-04

网络模型/编程语言/设计模式/数据存储思维脑图3.0

网络模型/编程语言/设计模式/数据存储思维脑图;互联网软件知识大全;软件工程师必备

2021-01-08

网络/存储知识脑图

互联网网络/存储知识脑图,包含数据存储、计算机网络等,后续不断完善其他模块;后续不断完善其他模块;后续不断完善其他模块

2020-12-09

SQL编程 学习资料.pdf

SQL编程 学习资料,描述数据库sql语言的历史,及基本语法,包括事务,游标、联合、聚簇、子查询等等

2019-12-11

细说PHP第二版

细说PHP第二版,扫描版,PHP入门、而且面向对象设计讲的非常好,结合设计模式效果更加

2018-09-21

JSON必知必会-pdf

JSON必知必会,高清版,内容完整,并且介绍详细,一本介绍Json 的经典

2017-11-17

jsTree.v.1.0中文文档

jsTree中文文档,其中包括各种插件中文介绍,提供广大学习jsTree的朋友们

2017-10-29

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

TA关注的人

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