自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步,无以至千里;不积小流,无以成将海。

  • 博客(321)
  • 资源 (28)
  • 收藏
  • 关注

原创 高并发架构设计(三大利器:缓存、限流和降级)

高并发是指系统或应用程序在同一时间段内接收到大量并发请求的能力。具体来说,高并发环境下系统需要能够同时处理大量的请求,而不会出现性能问题或响应延迟在网站或APP的开发中,缓存机制是一个不可或缺的环节,可以提高网站或APP的访问速度,降低数据库压力。但在高并发环境下,缓存机制的作用更加明显,不仅可以有效减轻数据库的负载,还可以提高系统的稳定性和性能,从而给用户带来更好的体验。

2023-11-11 22:27:47 1124 2

原创 Java开发技术知识图谱

源文件下载:

2022-04-21 12:59:48 1519

原创 面试神器:java进阶手册

JAVA面试学习资料/进阶学习《JAVA进阶手册》,压轴技能全攻略,面试高手带你嗨翻天。

2021-12-17 00:02:36 910

原创 JavaScript常见参数验证

在JavaScript开发中,参数验证是非常重要的一环。它可以帮助我们确保函数的输入是有效的,从而避免潜在的错误和异常。本文将介绍一些常用的参数验证工具类和方法,以及如何使用正则表达式进行验证。

2019-07-27 15:31:01 18045 1

原创 $(function(){ }

(function(){ }是$(document).ready(function()的简写,相当于window.onload = function(){ } ,虽然这段jquery代码与javascript代码在功能上可以互换,但执行的时间不一样,前者页面框架加载完成就执行,后者页面中所有内容加载完成才执行。

2019-07-08 10:45:41 8854

原创 MySql存储引擎

此外,如果你正在使用的是MySQL 5.7或更高版本,并且表中有正在运行的查询或事务,你需要在切换期间暂停这些活动,以防止错误或数据不一致等问题。从MySQL8.0开始,它就可以被称为过时了 – MySQL已经确保在使用InnoDB时,MyISAM可以完成的所有工作都可以完成,因此目前,只有当您希望简单的COUNT(*)查询更快时,MyISAM才非常有用。根据你的业务需求和数据特点,选择适合的存储引擎。它的优点是速度快,占用的存储空间小,但缺点是数据的安全性不高,不支持事务,不支持外键等。

2019-05-08 11:15:23 1854

原创 TCP三次握手和四次挥手的全过程

一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接。

2019-04-17 09:33:14 485 1

原创 【经典算法】LeetCode 64. 最小路径和(Java/C/Python3/Golang实现含注释说明,Easy)

解法思路特点优点缺点时间复杂度空间复杂度朴素DP填充DP表,状态转移每个位置的状态取决于上方和左方直观易懂空间占用大O(mn)O(mn)滚动数组优化DP只用一维数组,通过循环更新节省空间,利用上一行的值节省空间编程稍微复杂O(mn)O(n)

2024-04-19 07:16:05 652 2

原创 【经典算法】 leetcode88.合并排序的数组(Java/C/Python3实现含注释说明,Easy)

解题方式优点缺点时间复杂度空间复杂度其他注意事项从前往后双指针(原地修改)无需额外空间,原地修改逻辑相对复杂,需要正确处理合并细节O(m + n)O(1)需要确保nums1有足够空间从前往后双指针(需要额外空间)逻辑简单,易于理解需要额外空间存放合并结果O(m + n)O(m + n)适用于空间限制不严格的情况这两种方式都是解决合并两个有序数组问题的有效方法。选择哪种方式取决于具体的性能要求和内存限制。如果内存空间有限,或者希望避免额外的空间开销,可以选择原地修改的方式。

2024-04-18 13:56:53 744 19

原创 【经典算法】LeetCode133克隆图(Java/C/Python3实现含注释说明,中等)

方式优点缺点时间复杂度空间复杂度DFS直观易理解可能需要较多递归调用栈空间O(V + E)O(V)BFS层次遍历需要额外维护队列O(V + E)O(V)

2024-04-17 08:30:00 998 20

原创 深入Java中间件:编程设计精粹

阿里非典型程序员一枚 ,记录平平无奇程序员在大厂的打怪升级之路。一起学习Java、大数据、数据结构算法(

2024-04-16 15:47:23 1093 9

原创 【经典算法】LeetCode 136:只出现一次的数字(Java/C/Python3实现含注释说明,Easy)

方式优点缺点时间复杂度空间复杂度其他异或运算代码简洁,效率高不直观,需要理解异或运算的特性O(n)O(1)适用于数字类型的题目哈希表思路直观,易于理解空间复杂度较高,需要额外的存储空间O(n)O(n)适用于各种数据类型的题目。

2024-04-16 15:07:30 969 4

原创 【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)

最小堆快速选择算法优点- 简单易实现- 高效,能找到第k个最大或最小元素- 适用于动态数据流- 原地操作,不需要额外空间缺点- 空间复杂度较高- 平均情况下较高时间复杂度时间复杂度- 平均:O(nlogk)- 平均:O(n)- 最差:O(nlogk)- 最差:O(n^2)空间复杂度- O(k)- 平均:O(logn)- 最差:O(n)其他- 用于处理动态数据流- 快速选择是快速排序的关键步骤。

2024-04-15 20:14:29 702 5

原创 Java8中JUC包同步工具类深度解析(Semaphore,CountDownLatch,CyclicBarrier,Phaser)

工具类主要用途内部原理使用场景Semaphore控制访问某个或多个共享资源的线程数量基于AQS实现,维护一个许可计数器需要限制并发访问共享资源的场景,如连接池、线程池等允许一个或多个线程等待其他线程完成操作基于AQS实现,维护一个计数器用于协调一组线程的执行顺序,例如启动多个线程并行处理任务,并在所有任务完成后执行汇总操作让一组线程互相等待,直到所有线程都到达某个公共屏障点使用锁和条件变量实现,维护屏障的周期和计数器。

2024-04-15 11:49:45 767 11

原创 Java不同版本的多线程开发:进化之路

从Java的版本发展来看,多线程编程在Java中得到了不断的改进和增强。每个新版本都引入了新的工具和API,使得并发编程变得更加高效、灵活和易于使用。随着技术的不断发展,我们可以期待Java在未来继续为多线程开发带来更多的创新和突破。!!代码改变世界。

2024-04-14 13:58:48 777 13

原创 Java8 CompletableFuture:异步编程的瑞士军刀

阿里非典型程序员一枚 ,记录平平无奇程序员在大厂的打怪升级之路。一起学习Java、大数据、数据结构算法(

2024-04-14 13:38:07 800 1

原创 Java多线程中顺序打印

方法特点使用volatile关键字适用于简单的顺序控制,代码简单,但不适用于复杂的线程同步和互斥情况。使用Lock和Condition提供了更丰富的线程同步和互斥机制,并可以精确控制线程的等待和唤醒,适用于复杂的线程交互情况。使用Semaphore通过信号量来控制线程的获取和释放,并可以灵活地控制线程的顺序,适用于多种线程同步场景。

2024-04-13 23:46:49 876 19

原创 RocketMQ技术详解:从基础知识到内部设计原理

作为一款功能强大的分布式消息中间件,通过其高性能、高可用性和丰富的特性,为分布式系统的构建提供了强大的支持。Consumer在消费时,按照Message Queue的顺序进行消费,从而确保消息的顺序性。CommitLog是消息的存储日志,ConsumeQueue是消费者的消费队列,IndexFile用于快速定位消息。RocketMQ是一款由阿里巴巴开源的分布式消息中间件,它支持发布/订阅和点对点两种消息模型,能够处理大量的消息数据,并保证消息的可靠传输。一起学习Java、大数据、数据结构算法(

2024-04-11 17:24:58 1131 18

原创 读马云内网发文《致改革,致思考》有感

读马云内网发文《致改革,致思考》有感

2024-04-10 23:42:54 1355 24

原创 你真是了解Java数组吗?

通过本文的介绍,读者应该对Java数组的定义、使用、底层存储原理以及与其他数据类型的转换有了更深入的了解。数组是Java中非常重要的数据结构之一,它允许我们存储相同类型的数据元素的集合,并可以通过索引来访问这些元素。需要确保数组中的对象类型是可序列化的,否则在执行序列化的过程中可能会抛出异常。数组的长度是固定的,而集合框架的长度是可变的。Java的数组是固定长度的,一旦分配了内存空间,其长度在运行时是不可改变的。通过索引可以直接访问数组中的元素。三维数组是数组的数组的数组,即每个元素都是一个二维数组。

2024-04-10 23:39:48 861 2

原创 Spring用到了哪些设计模式?

本文旨在深入剖析Spring框架中运用的主要设计模式,并通过代码示例来论证这些设计模式的实际应用

2024-04-10 08:43:25 742 1

原创 AI技术创业有哪些机会?

在当今数字化时代,人工智能(AI)技术正不断地推动着各行各业的创新和变革。AI作为一项具有巨大潜力的技术,正在为创业者带来许多新的机会。本文将探讨AI技术创业领域中的机会,并通过具体的例子来说明它们。

2024-04-09 21:25:51 395 3

原创 【经典算法】LeetCode 5: 最长回文子串(Java/C/Python3实现含注释说明,Medium)

通过动态规划计算回文子串算法稳定可靠需要额外的二维数组存储状态O(n^2)O(n^2),中心扩展法通过扩展中心位置计算回文子串具有较高效率对空间的使用较低O(n^2)O(1)

2024-04-09 18:33:09 1158 16

原创 程序员如何搞副业

作为程序员,我们拥有多种多样的副业选择。通过学习新的技术领域、自主开发产品和应用、参与开源项目、写技术博客或者提供咨询和远程工作等多种途径,我们可以实现副业的成功。重要的是,需要不断地学习和探索,将自己的技术优势转化为副业的机会。逐渐地,我们可能会发现自己的副业成为了主要的收入来源,甚至成为了我们的创业项目。

2024-04-08 12:53:53 897 4

原创 【经典算法】LCR187:破冰游戏(约瑟夫问题,Java/C/Python3/JavaScript实现含注释说明,Easy)

方式描述优点缺点时间复杂度空间复杂度迭代模拟直接根据规则模拟整个游戏过程,依次淘汰成员直观和易理解当成员数目较大时,效率较低O(num^2)O(num)数学+迭代通过数学公式递推最终结果,逐步缩小问题规模时间效率高,不需要昂贵的删除操作需要数学知识,公式推导可能不够直观O(num)O(1)递归通过递归函数,从基础情况逐步返回最终答案代码简洁,易编写栈空间开销大,可能会栈溢出O(num)O(num)迭代改进递归方法的迭代版本,避免了栈溢出的问题。

2024-04-08 11:08:06 457 6

原创 Flink常见面试问题(附答案)

​Apache Flink是一个开源的流处理和批处理框架,可以实现快速、可靠、可扩展的大数据处理。​​窗口是Flink中用于对无限数据流进行有界处理的机制。它将无限流切分为有限的、不重叠的块,并对每个窗口进行计算。​。

2024-04-07 12:55:17 1992 9

原创 【经典算法】LeetCode25:K 个一组翻转链表(Java/C/Python3,Hard)

递归法迭代+原地反转方法思路将链表划分为大小为k的子链表,递归处理使用循环迭代遍历链表,并在每次迭代中原地反转子链表时间复杂度O(n),每个节点被遍历一次O(n),每个节点被遍历一次空间复杂度O(n/k),递归调用栈的深度O(1),原地修改链表(如果递归栈的深度达到n/k,则创建了O(n/k)个递归调用栈帧)(不需要额外的空间,仅使用常数级别的指针变量和变量存储空间)优点实现简单,逻辑清晰不需要额外的递归调用栈,适用于大规模链表代码可读性好原地修改链表,不需要额外空间。

2024-04-07 09:03:34 453

原创 SpringBoot自动装配原理

配合@EnableAutoConfiguration注解使用时,它主要扮演的是配置查找器的角色。这个注解利用其自身的完整类名org.springframework.boot.autoconfigure.EnableAutoConfiguration作为搜索的关键词(Key),来定位并加载一组相关的@Configuration类。SpringBoot的自动装配主要依赖于Spring框架的条件配置(Conditional Configuration)和Java的配置类(Java Config)功能。

2024-04-05 10:01:14 347 2

原创 程序员的升级打怪之路

转眼间,我已经进入程序员的大门已经近4个春秋了(算上实习的话,那就是快5年了…🐶.🐶.🐶不能再展开了,再不就暴露年龄了😅)。这段时间,我经历了太多的代码坑,被各种报错信息虐待,跟bug打了无数个疯狂的游击战,有时甚至以为自己要被bug吞噬掉。但是,这个行业也给了我很多惊喜。认识了一群志同道合的朋友,一起喝咖啡调试代码,讨论最新的编程趋势,还一起嘲笑那些莫名其妙的命名规范。所以,我决定写下这篇文章,用这种方式来总结一下这段经历和展望未来。毕竟,笑着面对bug,才能让我们的代码世界更加美好嘛!

2024-04-04 18:08:39 472 2

原创 【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)

哈希表法排序和双指针法时间复杂度O(n + m) (n 和 m 分别为两个数组的长度)O(nlogn + mlogm)(n 和 m 分别为两个数组的长度)空间复杂度O(min(n, m)) (n 和 m 分别为两个数组的长度)O(min(m,n)) (C语言版本为O(1),不包括存储结果的数组,则为)提前排序不需要需要额外空间需要不需要适用场景未排序的数组已排序的数组优点- 不需要提前排序数组;- 适用于大多数情况下的数组交集问题- 不需要额外的空间用于存储哈希表;

2024-04-04 10:59:02 1004 4

原创 阿里巴巴25届实习生内推

2025届 阿里巴巴实习生内推(内推开始啦)

2024-04-03 18:08:47 419 13

原创 小米造车为什么能够成功?

小米造车为什么能够成功?

2024-04-03 14:51:27 376

原创 【经典算法】LeetCode101:对称二叉树(Java/C/Python3实现含注释说明,Easy)

方法优点缺点时间复杂度空间复杂度递归法- 直观易懂- 代码相对简洁- 可能导致函数调用栈溢出的风险- 需要额外的空间来存储函数调用栈O(n)O(n)队列法- 不会导致函数调用栈溢出的风险- 无需递归,代码较为直观- 灵活的节点入队和出队顺序- 需要手动维护队列数据结构和追踪节点的层次- 需要额外的空间来存储队列和节点的信息O(n)O(m)

2024-04-03 13:00:00 1169

原创 动态规划详解(Dynamic Programming)

动态规划的核心思想是将问题分解为一系列子问题,并通过记忆化或递推的方式求解子问题,从而得到原始问题的解。

2024-04-03 08:54:35 1707 2

原创 golang和java对比

以上只是Go和Java在一些关键方面的技术比较。具体选择哪个编程语言还取决于项目需求、团队技术栈和个人偏好等因素。

2024-04-02 09:30:00 513

原创 【经典算法】LeetCode 20:有效的括号(Java/C/Python3实现含注释说明,Easy)

对比点递归法栈解法思路直观性直观相对复杂递归深度问题可能存在递归深度过大导致栈溢出的风险无递归深度限制利用系统调用栈是否时间复杂度O(n)O(n)空间复杂度O(n)O(n)实现复杂性相对简单相对复杂额外空间需求无有。

2024-04-02 07:57:01 711

原创 Redis的基础命令集详解

以下是按照Redis中的数据类型分类的基础命令集。

2024-04-01 09:07:49 457

原创 【经典算法】LeetCode 21:合并两个有序链表Java/C/Python3实现含注释说明,Easy)

递归和迭代都可以用来解决将两个有序链表合并的问题。递归解法迭代解法优点简洁,易于理解和实现不涉及函数递归调用,避免递归开销和栈溢出问题缺点可能产生多个函数调用,涉及函数调用开销和栈溢出问题需要使用额外变量保存当前节点,增加代码复杂性时间复杂度O(m+n),其中m和n分别是两个链表的长度O(m+n),其中m和n分别是两个链表的长度空间复杂度O(m+n),其中m和n分别是两个链表的长度O(1)在实际应用中,如果链表较长,特别是超过系统栈的容量,采用迭代解法更为安全。

2024-04-01 09:00:40 1218

原创 【经典算法】LeetCode1:两数之和(Java/C/Python3实现含注释说明,Easy)

两数之和的三种解法思路,以及java和c和python的解法很详细,

2024-03-31 12:09:16 607

原创 【经典算法】LeetCode14:最长公共前缀(Java/C/Python3实现含注释说明,Easy)

最长公共前缀(LeetCode 14,Easy)的4种经典解法:横向扫描,纵向扫描,分治法,二分法,以及java,C,python的3种语言的实现

2024-03-31 11:18:49 1205

2023年美团技术年货-后端相关

2023年美团技术年货-后端相关,涵盖美团年度技术博客,技术动态

2024-04-02

准备的时候自信满满,怎么到了面试的时候就唯唯诺诺了呢

三生石上写三生,奈何桥头空奈何

2024-04-02

java进阶知识点思维导图

java进阶知识点思维导图

2022-04-21

Java进阶手册.pdf

Java进阶手册,基本上涵盖了大部分面试知识点,希望都能够看过一边

2021-12-16

ES简介 入门资料.pptx

Preference (1) _primary指查询只在主分片中查询 (2) _primary_first: 指查询会先在主分片中查询,如果主分片找不到(挂了),就会在副本中查询 (3) _local: 指查询操作会优先在本地节点有的分片中查询,没有的话再在其它节点查询 (4) _only_node:指在指定id的节点里面进行查询,如果该节点只有要查询索引的部分分片,就只在这部分分片中查找,所以查询结果可能不完整 Routing 指定路由属性,将相同属性的document放到同一个shard上 TTL 消息过期,指定过期时间 Parents & Children Timestamp Timeout

2020-08-18

PulseSecure.dmg

Pulse Secure, 免费下载. Pulse Secure : 脉冲安全是一种移动, 可使从任何设备到数据中心或云中的企业应用程序和服务的安全访问

2020-06-05

东北林业大学使用校园网设置.zip

【需下载app】校外使用全局校园,免费下载知网资料 问题描述:大家都知道,学校的校园网是可以免费下载知网,方正数据等数据库的论文资料的,但是如果我们过年回家、在外实习,即不在校园网的情况下,如果获取论文资料呢? 优点: 1.此方法是全局网络,即等同于全局使用校园网,不只是可以免费知网下载资料,可访问校内网所有网站,包括教务处抢课等、锐格考试系统(http://222.27.166.246/)等; 2.设置一次,之后访问无需设置。 缺点:需要安装app,进行相关设置。

2020-01-04

Mybatis_day01.pdf

MyBatis1. 目前最主流的持久层框架为hibernate与mybatis,而且国内目前情况使用Mybatis的公司比hibernate要多。 2. Hibernate学习门槛不低,要精通门槛更高。门槛高在怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate缓存与数据加载策略方面需要你的经验和能力都很强才行。国内目前前的情况精通hibernate技术大牛非常少。 3. sql优化方面,Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。当然了,Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。说得更深入一些,如果有个查询要关联多张表,比如5张表,10张表时,而且,我们要取的字段只是其中几张表的部分字段。这时用hibernate时就会显得非常力不从心。就算用hibernate的sqlquery,后续的维护工作也会让人发狂。

2019-08-08

MyBatis第一天课堂笔记.docx

1 Mybatis第一天课堂笔记 学习过的持久层框架:DBUtils , Hibernate Mybatis就是类似于hibernate的orm持久层框架。 为什么学Mybatis? 1. 目前最主流的持久层框架为hibernate与mybatis,而且国内目前情况使用Mybatis的公司比hibernate要多。 2. Hibernate学习门槛不低,要精通门槛更高。门槛高在怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate缓存与数据加载策略方面需要你的经验和能力都很强才行。国内目前前的情况精通hibernate技术大牛非常少。 3. sql优化方面,Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。当然了,Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。说得更深入一些,如果有个查询要关联多张表,比如5张表,10张表时,而且,我们要取的字段只是其中几张表的部分字段。这时用hibernate时就会显得非常力不从心。就算用hibernate的sqlquery,后续的维护工作也会让人发狂。

2019-08-08

JAVA知识点总结.pdf

关于java语言设计理念 抽象类与接口的区别是什么 java为什么不支持多继承 java里的枚举实现机制是什么 java中的内部类 关于类Collections,Arrays,Objects java里的方法重载 关于java里的main方法

2019-07-27

jquery-3.4.1.zip

本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。

2019-07-27

JAVA并发.pdf

线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程。在Java虚拟机初始化过程中也可能启动其他的后台线程。这种线程的数目和种类因JVM的实现而异。然而所有用户级线程都是显式被构造并在主线程或者是其他用户线程中被启动。

2019-07-27

8030387_1545711327994_牛客特制名企春招实习备战攻略-技术篇.pdf

两个月的时间我经历了很多大大小小的笔试面试,坎坎坷坷的也是终于拿到了京东的实习Offer,其他小公司就不说了。  所以想趁现在记忆犹新把这两个月遇见的困难也好、成功失败的经验教训也好,简单的记录下来。作为垫底211计算机专业的普通大三学生,怎么找到适合自己、愿意接受自己的公司的Offer,我想我的经历是有一定说服力的。

2019-07-27

3DPhotoWall_CSS3-master.zip

这是通过Javascript和css3来实现的。通过这个案例,让正处于迷茫期的js初学者感受到学习的乐趣。我会尽可能讲得详细,不需要你对css和js有多么高深的理解,你也可以跟着一步步做出来。如果你是为了讨女票开心,那么也完全可以把图片换成对方的照片,在某个特别的时刻给对方一个惊喜哦 ~ css3的强大使得网页的展示变得空前得丰富起来,再配合简单的js代码,就可以实现这个效果。

2019-07-27

3DphotosWall-master.zip

这是通过Javascript和css3来实现的。,我希望通过这个案例,让正处于迷茫期的js初学者感受到学习的乐趣。我会尽可能讲得详细,不需要你对css和js有多么高深的理解,你也可以跟着一步步做出来。如果你是为了讨女票开心,那么也完全可以把图片换成对方的照片,在某个特别的时刻给对方一个惊喜哦 ~ css3的强大使得网页的展示变得空前得丰富起来,再配合简单的js代码,就可以实现这个效果。好了,话不多说,让我们开始吧。

2019-07-27

4_字节跳动19春招研发第三次在线笔试-A卷_牛客网.html

打开可以查看字节跳动春招笔试题目北京字节跳动科技有限公司成立于2012年,是最早将人工智能应用于移动互联网场景的科技企业之一,是中国北京的一家信息科技公司,地址位于北京市海淀区知春路甲48号。其独立研发的“今日头条”客户端,通过海量信息采集、深度数据挖掘和用户行为分析,为用户智能推荐个性化信息,从而开创了一种全新的新..

2019-07-11

1python安装与项目搭建.doc

Python可应用于多平台包括 Linux 和 Mac OS X。 你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。

2019-07-11

23490书中算法.rar

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

2019-07-11

JAVAEE.docx

Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。

2019-07-11

数据库实验报告.rar

(1)熟悉数据库的交互式SQL工具; (2)通过本实验能够熟练应用sql语言进行基本表和索引的定义,能够对表的结构进行修改和删除,并通过数据更新命令输入相应的数据。

2019-05-21

学生信息管理系统 项目数据库设计说明书 .doc

学生信息管理系统 项目数据库设计说明书 第一部分:课程设计内容 2 第一章 绪论 2 1课题简介 2 2设计目的 3 3设计内容 3 第二章 需求分析 4 1功能需求 4 1.1 学生(Student)用户 4 1.2教师(Teacher)用户 4 1.3 管理员(Administrator)用户 4 2 性能需求 5 第三章 概念结构设计 6 1局部E-R图 6 2全局E-R图 9 第四章 逻辑结构设计 10 1关系模式 10 2数据库结构的详细设计 11 第五章 物理结构设计 15 1建立索引 15 2存储结构 15 3数据库的建立 16 第三部分 分析与总结 22 1数据库分析 22 2课题总结 22 3、项目展望 22 4、心得与体会 23 参考文献 23

2019-05-21

实验三 数据库的安全性和完整性控制.doc

实验三 数据库的安全性和完整性控制 (1)通过本实验能够熟练应用sql语言进行用户权限的授予和回收。 (2) 熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。 (3)体会oracle数据库系统在安全性和完整性保护方面的特性。

2019-05-21

数据库系统原理-实验-2.doc

实验目的 (1)通过本实验能够掌握投影、选择条件表达、排序、分组的sql语句表达。 (2)通过本实验能够熟练应用sql语言进行查询,具体包括单表查询,多表连接查询。 (3)通过本实验能够熟练应用sql语言使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 (4)掌握视图的定义、查询、修改。

2019-05-21

mysql5.5安装.docx

1、首先进入的是安装引导界面 2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议 选择“自定义”(Custom)安装,这样可以自定义选择MySQL的安装目录,然后点“Next”下一步,出现自定义安装界面,为了数据安全起见,不建议将MySQL安装系统盘C目录。

2019-05-21

计算机算法设计与分析(第4版)-王晓东习题解答.pdf

计算机算法设计与分析(第4版)-王晓东习题解答 第一章 作业 1. 证明下列Ο、Ω和Θ的性质 1) f=Ο(g)当且仅当 g=Ω(f) 证明:充分性。若 f=Ο(g),则必然存在常数 c1>0 和 n0,使得nn0,有 f c1*g(n)。由于 c10,故 g(n)  1/ c1 *f(n),故 g=Ω (f)。 必要性。同理,若 g=Ω (f),则必然存在 c2>0 和 n0,使得nn0,有 g(n)  c2 *f(n).由于 c20,故 f(n)  1/ c2*f(n),故 f=Ο (g)。 2) 若 f=Θ (g)则 g=Θ (f) 证明:若 f=Θ (g),则必然存在常数 c1>0, c2>0 和 n0,使得nn0,有 c1*g(n) f(n)  c2*g(n)。由于 c10,c20,f(n) c1*g(n)可得 g(n)  1/c1*f(n),同时, f(n) c2*g(n),有 g(n)  1/c2*f(n),即 1/c2*f(n) g(n)  1/c1*f(n),故 g=Θ (f)。

2019-05-21

计算机算法设计与分析期末考试复习题.doc

1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 4、在下列算法中有时找不到问题解的是( B )。 A、蒙特卡罗算法 B、拉斯维加斯算法 C、舍伍德算法 D、数值概率算法 5. 回溯法解旅行售货员问题时的解空间树是( A )。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树 6.下列算法中通常以自底向上的方式求解最优解的是( B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 7、衡量一个算法好坏的标准是(C )。 。。。

2019-05-21

算法设计和分析题目和源代码.doc

算法设计与分析题目和源代码 1. 穷举n位二进制数 1 2. 穷举所有排列 3 3. 二分查找 4 4. 归并排序 6 5. 快速排序 8 6. 走迷宫 9 7. 循环赛日程表 11 8. 0-1背包问题 11 9. 装载问题 13 10. 堡垒问题 15 11. 8皇后问题 18 12. 素数环问题 21 13. 迷宫问题 23 14. 踩气球 27 15. 字母转换 29 16. 农场灌溉问题 32 17. 求图像的周长 36 18. 电子老鼠闯迷宫 41 19. 跳马 45 20. 独轮车 50 21. 六数码问题 56 22. 找倍数 61 23. 木乃伊迷宫 62 24. 用随机投点法求圆周率PI 68 25. 活动安排 69 26. 数独游戏 71 27. 装盘子 77 28. 子集 78 29. 最长公共子序列 80 30. 防卫导弹 81 31. 田忌赛马 84 32. 计算矩阵连乘积 86 33. 石子合并 88 34. 旅游预算 90 35. 花生米(二) 91

2019-05-21

登录及注册模板源码.zip

完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括: 用户名6-12位 首字母不能是数字 只能包含字母和数字 密码6-12位 注册页两次密码是否一致 登录页面HTML代码如下:

2019-05-12

SSH整合手册

1.1.1 SSH整合 1.1.1.1 第一步:创建web项目,引入jar包  Struts2的jar包  struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar  Struts2中有一些包需要了解的:  struts2-convention-plugin-2.3.24.jar ----Struts2的注解开发包。  struts2-json-plugin-2.3.24.jar ----Struts2的整合AJAX的开发包。  struts2-spring-plugin-2.3.24.jar ----Struts2的整合Spring的开发包。  Hibernate的jar包  Hibernate的开发的必须的包  hibernate-release-5.0.7.Final\lib\required\*.jar  MySQL驱动  日志记录  使用C3P0连接池:  *****注意:Struts2和Hibernate都引入了一个相同的jar包(javassist包)。删除一个******  Spring的jar包  IOC的开发  AOP的开发  JDBC模板的开发  事务管理

2019-05-03

Java经典面试题(答案解析)

含基础篇,核心篇,框架篇,微服务篇 1.1.1 面向对象特征 封装,继承,多态和抽象 1、 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处: 1) 通过隐藏对象的属性来保护对象内部的状态。 2) 提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。 3) 禁止对象之间的不良交互提高模块化 2、 继承 继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用行,也可以在不修改类的情况下给现存的类添加新特性。 3、 多态 多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。 4、 抽象 抽象是把想法从具体的实例中分离出来的步骤,因此,要根据他们的功能而不是实现细节来创建类。 Java 支持创建只暴漏接口而不包含方法实现的抽象的类。这种抽象技术的主要目的是把类的行为和实现细节分离开。 1.1.2 final, finally, finalize 的区别。。。

2019-04-02

空空如也

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

TA关注的人

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