趣图:客户需求 vs 最终产品

趣图:前端 VS 后端 趣图:程序员VS产品经理 微信公众号:javafirst 扫码关注免费获取更多资源
分类: 其他 发布时间: 03-01 23:27 阅读次数: 0

抢红包案例分析以及代码实现(四)

前文回顾 抢红包案例分析以及代码实现(一) 抢红包案例分析以及代码实现(二) 抢红包案例分析以及代码实现(三 ) 上面三篇博文是使用的MySql数据库来作为数据的载体数据最终会将数据保存到磁盘中,而Redis使用的是内存,内存的速度比磁盘速度肯定要快很多。 对于使用 Redis实现抢红包,首先需要知道的是Redis的功能不如数据库强大,事务也不是很完整.因此要保证数据的正确性数据的正确性可以通过严格的验证得以保证。 而 Redis的 Lua 语言是原子性的,且功能更为强大,所以优先选择使用Lu
分类: 其他 发布时间: 03-01 23:26 阅读次数: 0

趣图:程序员正在找 Bug

趣图:别急,我正在找bug 程序员调 Bug 的写照 微信公众号:javafirst 扫码关注免费获取更多资源
分类: 其他 发布时间: 03-01 23:26 阅读次数: 0

11月份最热门的Java开源项目

又到了揭晓 11 月份最热门 Java 开源项目排名的时候了,在本月的名单中,出现了几个新面孔,如Java 核心知识库、轻量级容错组件Resilience4j ..... 1 JavaGuide https://github.com/Snailclimb/JavaGuideStar 14726 这是一份Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识 2 spring-boot https://github.com/spring-projects/spring-bootStar
分类: 其他 发布时间: 03-01 23:26 阅读次数: 0

tcp服务端一直sleep,客户端发送数据问题总结

在之前参加腾讯面试的时候,被面试官问到了一个问题:“一个tcp服务端和一个tcp客户端,客户端和服务端建立连接后,服务端一直sleep,然后客户端一直发送数据会是什么现象”。 回答这个问题前我们先想一想tcp的特征和tcp发送数据的大体过程:首先,tcp是有链接的可靠传输协议,所谓可靠也就是说保证客户端发送的数据服务端都能够收到,并且是按序收到。那么对于上面的问题就不可能存在数据的丢弃。那么客户端一直发送数据越来越多怎么办?下面我们分析一下tcp的传输过程。 图1 如图1所示当发送数据时: (
分类: 其他 发布时间: 03-01 23:25 阅读次数: 0

【面试现场】如何找到字符串中的最长回文子串?

小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。 今天他又去一家互联网小巨头公司面试了。 【面试现场】 小史:只要先对比第一个字符和倒数第一个字符,再对比第二个字符和倒数第二个字符,以此类推。如果都相等,那就是回文串了。 题目:给你一个字符串,找出里面最长的回文子串。 例如 输入abcdcef,那么输出应该是cdc 输入adaelele,输出应该是elele 半分钟过去了。 小史:可以遍历整个字符串,把每个字符和字符间的空隙当作回文
分类: 其他 发布时间: 03-01 23:25 阅读次数: 0

趣图:搞笑程序员表情包 | 这代码......辣眼睛.....

扩展阅读 让大妈都能秒懂的程序员术语! 我混IT这么久,什么“山寨货”没见过? 程序员笑话集:bug跟蚊子的相似之处 来源:https://dianmoge.com/article/1574 微信公众号:javafirst 扫码关注免费获取更多资源
分类: 其他 发布时间: 03-01 23:25 阅读次数: 0

深度探秘 Java 8 函数式编程(上)

引子 将行为作为数据传递 怎样在一行代码里同时计算一个列表的和、最大值、最小值、平均值、元素个数、奇偶分组、指数、排序呢? 答案是思维反转!将行为作为数据传递。 文艺青年的代码如下所示: publicclassFunctionUtil{ publicstaticListmultiGetResult(List<Function<List<T>, R>> functions, List<T> list){ returnfunctions.stream().map(f -> f.apply(list
分类: 其他 发布时间: 03-01 23:25 阅读次数: 0

图解:Java 中的数据结构及原理

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程。 主要基于JDK8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的。 HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下: LinkedList 经典的双链表结构, 适用于乱序插入, 删除. 指定序列操作则性能不如ArrayList, 这也是其数据结构决定的. add(E) /
分类: 其他 发布时间: 03-01 23:24 阅读次数: 0

IT面试“水泥坑”——异地女友来看你,老板却要你加班怎么办?

想必全世界人都知道,IT企业面试中关于“加班的看法”一直是面试官念念不忘的必问之题。 虽然不一定所有的IT企业真的需要经常加班,但用人单位会在面试时故意问一些“两难”的问题,希望通过求职者在面试时的表现来选择更符合其企业文化的人才。 所以说面试官会在面试时故意丢一些“坑”让求职者去踩。然而,这次小杰遇到的居然是个“水泥坑”。 大学生小杰参加一家大型IT公司面试。面试时,面试官竟然问了一个这样的问题。 “异地女友来看你,老板却要你加班,你怎么选?” 几个面试者当场就懵了,这是什么问题! 好不容易
分类: 其他 发布时间: 03-01 23:24 阅读次数: 0

趣图:程序员初次做项目情景

趣图:一次编译成功,零报错 趣图:刚写了一段代码,第一次运行……
分类: 其他 发布时间: 03-01 23:24 阅读次数: 0

Java泛型详解—绝对是对泛型方法讲解最详细的,没有之一!

1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具
分类: 其他 发布时间: 03-01 23:24 阅读次数: 0

趣图:程序员得到一份新工作后

趣图:IT培训出来找工作 趣图:程序猿和运维狗的工作日常…… 微信公众号:javafirst 扫码关注免费获取更多资源
分类: 其他 发布时间: 03-01 23:23 阅读次数: 0

Spring Boot实战:Restful API的构建

在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScript的对象,然后再做处理。 本文就来演示一下Spring boot如何实现这种模式,本文重点会讲解如何设计一个Restful的API,并通过Spring boot来实现相关的API。不过,为了大家更好的了解Restful风格的API,我们先设计一个传统的数据返
分类: 其他 发布时间: 03-01 23:23 阅读次数: 0

【 POJ - 3648】Wedding(2-SAT之构造解)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83047753 Up to thirty couples will attend a wedding feast, at which they will be seated on either side of a long table. The bride and groom sit at one end, opposite each othe
分类: 其他 发布时间: 03-01 23:22 阅读次数: 0

【CodeChef - VRTXCOVR 】Vertex Cover(2-SAT之构造解)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83048112 You are given an undirected graph G = (V, E) containing N nodes and M edges. The nodes are numbered from 1 to N. A subset C of V is a vertex cover if for every edge
分类: 其他 发布时间: 03-01 23:22 阅读次数: 0

【51nod 1293】 球与切换器(dp、模拟)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83065454 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 有N行M列的正方形盒子。每个盒子有三种状态0, -1, +1。球从盒子上边或左边进入盒子,从下边或右边离开盒子。规则: 如果盒子的模式是-1,则进入它的球从下面出去。(方向变为向下) 如果盒子的模式是+1,则进入它的
分类: 其他 发布时间: 03-01 23:22 阅读次数: 0

【CodeChef - CRYPCUR】Crypto Trading(二分套tarjan、拓扑排序)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83146333 AMRExchange is the latest cryptocurrency exchange that has become very popular among cryptocurrency traders. On AMRExchange, there are N cryptocurrencies - let us de
分类: 其他 发布时间: 03-01 23:22 阅读次数: 0

【51nod 1353】 树(树形DP)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83184493 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 今天小a在纸上研究树的形态,众所周知的,有芭蕉树,樟树,函树,平衡树,树套树等等。那么小a今天在研究的就是其中的平衡树啦。 小a认为一棵平衡树的定义为一个n个点,从1到n编号,n-1条边,且任意两点间一定存在唯一一条简单路径,且n>=k。 现在小
分类: 其他 发布时间: 03-01 23:21 阅读次数: 0

【51nod 1556】计算(默慈金数)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coldfresh/article/details/83660508 描述: 有一个1n的矩阵 固定第一个数为1 其他填正整数 且相邻数的差不能超过1 求方案数%1e9+7的结果 输入 一个数n 表示1n的矩阵(n<=10^6) 输出 一个数 表示方案数%1e9+7的结果 输入样例 3 输出样例 5 用到一个叫默慈金数的东西,具体描述自行百度。给出递推关系式子。 Mn=(2n+1)Mn−1+(3n
分类: 其他 发布时间: 03-01 23:21 阅读次数: 0