首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

那些年,让我心动的计算机书籍

读三体, 水滴降维打击,摧毁地球舰队的场景,震撼到我了:"中国人竟能写出这种格局的科幻小说"。我买的第一本技术书是Java编程思想>>。书是个大块头,也有大智慧。 可我看这本书,着实让我信心全无。...这次1个月的疯狂阅读,让我成长颇多。给我打下的较的js基础可以写一些基础的js基础组件,如弹窗,批量上传等英文阅读能力提升后来,公司准备用Extjs来做一个项目。...我的困惑在于:我知道当前的系统有瓶颈了,但我不知道未来的路该如何走,怎样的技术才能满足日益增长业务需求。恰巧,我在新浪博客上读到«淘宝技术那十年»,如获至宝,酣畅淋漓的读起来。...这本书以工程师的视角,讲述了淘宝这个超大型的互联网系统的成长经历。这本书可以说真正让我对技术的理解摆脱了“井底之蛙”的阶段。接下来我从如下三个方面谈谈我的收获。...于是商品表中增加了这样一个字段,每增加一个PV,这个字段就要更新一次,发布上去一个小时后,数据库就挂掉了,撑不住这么高的更新。数据库撑不住怎么办?

42040
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换

    大家好,又见面了,我是你们的朋友全栈君。 一、概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。...(columnIndex)获取字段的Java类型。...答案是否定的!MySQL的JDBC(Connector/J)在字段类型与Java类型之间的转换是比较灵活的。...一般来说,任何字段类型都可以转换为java.lang.String,任何数值字段类型都可以转换为Java的数据类型(当然会出现四舍五入、溢出、精度丢失的问题)。..., java.sql.Timestamp 四、总结 MySQL JDBC对每种字段类型,都有相应的Java类型与之对应,也可以转换为其他Java类型。

    4K10

    我如何将亿次的计算降为实时

    一、第一版算法 首先如果自动的话就涉及到照片比对技术,如果自己技术实力雄厚(比如你是吴恩达)可以从底层神经网络开始写起,或者使用开源的人脸识别框架,我使用了百度和腾讯的人脸识别接口,用着还可以,基本是免费的...看似非常简单的功能,其实里面存在一个巨大的坑,如果用户量上千万或者上亿的时候,用户每上传一张集体照就要进行亿次的比对,这根本不可能实时,所以我们刚开始的时候考虑每天定时去比对一次,比如在晚上 12 点,...我苦思冥想了几天后终于找到了一个实时的解决方案。 二、实时比对 对问题进行分析,解决方案就来了,只要我能够优化比对程序,将亿次的比对实现实时操作,问题即可解决。...似乎陷入了僵局,然而我们来换一个角度思考此问题,我们为何不将亿次的比对减少到可以实时的量级? 那么,如何降低比对次数呢?...,逐一的去百度或者腾讯的人脸库进行比对,如果能够匹配上,则能取到此人的 faceid,用此 faceid 即能查到所关联的用户,于是即可实现照片的自动分发。

    42910

    面试官:让我看看你的Redis功力如何

    金三银四求职季,我特地为大家汇总了涵盖Java基础、线程、并发编程及JVM等核心领域的面试题集,希望能为正在准备或即将参与面试的小伙伴们提供些许帮助。 以下是本文精心挑选的15道Redis面试题。...最近我给大家准备了一个关注领红包福利,欢迎大家加入我的技术交流群,一起抱团学习。一人走得更快,但是一群人才能走得更远。 2、为什么Redis单线程模型效率也能那么高?...哈希(Hash): 使用场景:存储对象,每个对象都有多个字段,适合存储结构化数据。...4、Redis的数据结构是如何组织的? 为了实现从键到值的快速访问,Redis 使用了一个全局哈希表来保存所有键值对。 哈希表的最大好处很明显,可以用 O(1) 的时间复杂度来快速查找到键值对。...所以,引入多线程主要是为了并行处理网络IO,命令执行仍然是单线程的。 10、如何在100个亿URL中快速判断某URL是否存在?

    26810

    如何在 Python 中创建一个类似于 MS 计算器的 GUI 计算器

    问题背景假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能:能够显示第一个输入的数字。当按下运算符时,输入框仍显示第一个数字。当按下第二个数字时,第一个数字被替换。...解决方案为了解决这个问题,我们需要使用状态的概念。每次按下按键时,检查状态并确定要采取的操作。起始状态:输入数字。当按下运算符按钮时:存储运算符,改变状态。...当按下等号按钮时:使用存储的数字和运算符以及数字输入中的当前数字,执行操作。使用动态语言,例如 Python,可以改变处理按键/按钮按下事件的函数,而不是使用变量和 if 语句来检查状态。...number" # 创建数字列表 self.numbers = [] # 创建运算符列表 self.operators = [] # 创建计算结果变量..."".join(self.operators)) # 检查按钮值是否是等号 elif button_value == "=": # 如果是等号,则执行计算

    13510

    我是如何击败Java自带排序算法的

    这个算法通过计算样本的平均值来估计整个数组的中心点,然后用作初始枢轴。 我借鉴了一些Java的思路来适当改进我的快速排序,修改后的算法在对小数组进行排序的时候直接调用了插入排序。...我没有尝试任何字节或汇编级别的分析和优化。在大部分的问题中,我的版本的优化程序都远远不能跟Java系统程序相提并论。 我一直都想测试脑海里的一个简单的排序算法,我称之为Bleedsort。...为了计算简单,我只测试了分布均匀的数据。 Bleedsort在遇到相同的数据的时候都会放到右边,所以此算法在排序相对一致(译者注:会有很多重复数据)的数组的时候表现很差。...尽管我写的快速排序算法在一定程度上比不过Java自带的算法,但是我的预处理过程很好的弥补了这些不足(调用了我的快速排序的Bleedsort 87ms vs Java 自带算法105ms; 938ms vs...最后,让大家来认识一下二项分布的一些数据集 bin(100, 0.5) 和 bin(1000, 0.5), 这里是两个随机抽样了100个数据的数据集(使用R语言生成)。 ?

    86110

    超硬核的Java工程师分享,什么是Java?为什么我要做Java,我是如何学习Java的?

    知道 Java 程序如何运行在计算机上之后,我们再来讲一讲平时学的一些 Java 基础知识,它们到底有什么用?...除此之外,Java 还有一些比较特别的概念,比如面向对象的特性,其中有类、接口等概念。为什么 Java 要引入这些东西呢,其实就是想让使用者更好地进行设计、抽象和编程。...但是并发编程的背后需要操作系统的支持,以及计算机硬件的支持,所以,如果你要完全地理解多线程,绝不仅仅是理解 Java 里的 Thread 或者是线程池就足够了,你还需要去理解操作系统,以及计算机组成原理...我是如何学Java的? 教练,我想学Java! 怎么学Java,一个简单的命题,我自己也折腾了好几年,现在虽不能说是Java高手,但也算是小有所成,至少还不至于搞不懂一些基本概念和技术原理。...这样的大牛很多,比如刘欣老师,程序员小灰。 写博客最大的好处,就是可以让自己对所写内容学的更透彻,有科学研究表明,把知识教给他人,是让自己掌握这一知识的最有效方法。

    1K00

    不管你信不信,面试官让我使用 JS 计算 LocalStorage 的容量!

    所以,咱们今天就来看一个“奇葩”面试题:如何使用JS来计算LocalStorage的容量 本文为译文:https://javascript.plainenglish.io/believe-it-or-not-interviewer-asks-me-to-calculate-localstorage-capacity-using-javascript...LocalStorage 是浏览器提供的一种本地会话存储的方式,最大支持 5M 的存储空间。 虽说它的存储空间是有上限的,但是我相信很多同学都和我一样,在日常开发中其实并没有关注过这个问题。...02:如何计算容量 为了计算总容量,我们将使用 10KB 为单位,相当于 10240 字节。我们将不断向 LocalStorage 添加 10KB 块,直到它已满并引发错误。...下面是一段 JavaScript 代码,可帮助您计算 LocalStorage 的总容量: // 要制作精确的 10KB 字符串,我们需要一个长度为 5120 个字符的字符串。...因此,官网中所说的 5MB,其单位就是字符串的长度。 03:如何计算已使用的容量 要计算已使用的容量,我们需要做的就是迭代 LocalStorage 上的存储属性并计算每个存储属性的长度。

    21110

    如何让Java应用成为杀不死的小强?(上篇)

    先抛个问题:“如何实现 Java 应用进程的状态监控,如果被监控的进程 down 掉,是否有机制能启动起来?” ?...10597 WatchdogManager 10599 Resin 后台居然启动了两个 Java 进程,先不关心都是干啥用的,我们不妨尝试把 Resin 进程给干掉,先执行 kill -9 10599...依据实验效果我们大胆的猜想,如上图示意,主要有两件事需要去思考,大总管如何下发命令让丫鬟干活;丫鬟如何与大总管保持联系,一旦联系不上大总管丫鬟就自由了。...其实说的稍微技术一点,那就是大总管进程应该会负责管理丫鬟进程的状态,一旦发现丫鬟进程异常,就尝试让丫鬟重新跑起来;其中丫鬟进程应该与大总管实时保持心跳通讯,一旦通讯失败自身进程就退出。...好了,这期主要通过分析 Resin 应用服务器启动的进程,向你抛了一个大大的砖,不知道你心中是否已经有解决思路,到底该如何实现,我们将会在下期揭开谜底。

    99120

    如何让Java应用成为杀不死的小强?(下篇)

    经过前两期的铺垫及烧脑的分享,我们大概对「如何实现 Java 应用进程的状态监控,如果被监控的进程 down 掉,是否有机制能启动起来?」...18830 MonitorApp 18935 Resin 那我们到底该如何实现?那不妨照葫芦画瓢,模仿一下 Resin 的实现一下(这就是绝招:仿一仿)。...,我启动一个端口为{0}的socket,让丫鬟们实时与我通讯",port); Process process = createProcess(port);...好了,思想也落地了,接下来就看你怎么让它老树开新花啦。分享就到这儿吧,希望能够解你所惑;希望能在你前进的道路上,帮你披荆斩棘。...如果感觉有点帮助,欢迎在看、秒赞,疯狂分享转发,因为你的每一次分享,我都认真当成了鼓励与喜欢。

    62520

    如何让Java应用成为杀不死的小强?(中篇)

    上期我们抛了一个砖:“如何实现 Java 应用进程的状态监控,如果被监控的进程 down 掉,是否有机制能启动起来?”并结合 Resin 应用服务器背后启动的进程,更详细的阐述了一下问题。...ResinBoot 的 start 函数,完成服务的启动; 最后退出 ResinBoot 的进程。...其中格式化命令行入参的方法 parseCommandLine 会匹配一堆预制的参数,实在匹配不到就从静态的 _commandMap 中去匹配对应的命令执行对象,当然咱们传入的参数是 start,所以会匹配成功...然后 connectToChild 方法主要用于等待子进程的连接。这不就是大总管开辟的实时通讯的端口么! ?...好了,能坚持看到这儿的,那绝对都是铁粉,希望我不是一人在饮酒醉,独醉不如众醉,独乐乐不如众乐乐,希望这期的分享能帮你打通任督二脉,以后如果真用到时,不妨以本文作为参考,说不定会有点价值。

    69210

    问与答91:如何到点后让Excel自动提醒我要做的工作?

    Q:由于工作太多太杂,导致经常忘记要做的事情,希望利用Excel工作表来定时提醒当前要进行的工作。也就是说,在到达某个时刻后,工作表中的文本框会自动显示该时刻应该做的工作。...如下面的图1和图2所示,图1为工作安排表,列A中为安排的工作,列B中为相应工作开始的时间;图2用于显示当前应进行的工作。 ? 图1:工作安排表。...列A中是工作安排,列B中是工作开始的时间,可根据需要修改和添加。 ? 图2:显示当前工作的界面。单击“显示”按钮后程序开始工作,当达到某时刻后,文本框中会显示当前应进行的工作。...rng.Find(dTime) Sheet5.TextBox1.Value =rngFind.Offset(0, -1).Value DisplayData End Sub 注意,工作表中的“...显示”按钮关联的子过程为“DisplayData”。

    1.3K10

    maven插件mybatis-generator,如何让生成的PO类的field上有对应表字段的注释

    maven插件mybatis-generator,如何让生成的PO类的field上有对应表字段的注释 前言 去年刚入职的时候,我就发现,po类(和数据库表对应的类)上,一片都是光秃秃的,什么注释都没有,...如何调试maven插件的代码 我们现在知道了,maven找插件的jar的时候,是去本地仓库找。...这里,以官方插件maven-source举例,这个插件是生成一个源码包,我们看看如何调试,了解一下这个插件是如何实现的。...所以,我个人在解决这个问题时,是找到了公司内部这个依赖的源码,导入到idea,打上断点,debug即可。 实践 要实现标题说的效果,其实就是一个类的事儿,那个代码也不是我写的,以前网上找的。...总体我觉得是部好剧,诚然会有一些不是特别合理的地方(剧本来源于生活,但毕竟不是生活,一般来说,矛盾点更加集中,现实生活中可能不会那么多事情一下全让大家给遇上),但是瑕不掩瑜吧。

    87020
    领券