我的2017年文章汇总——Java并发篇

我的2017年文章汇总——Java并发篇 近期准备把过去一年写的文章按照分类重新整理推送一遍,包括:“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“JDK源码”、“Tomcat内核” 我的2017文章汇总——机器学习篇 我的2017文章汇总——JDK源码篇 我的2017年文章汇总——机器学习篇 2017年6月历史文章汇总 阅读

Java自学能学会吗?最新Java高级学习路线

自学Java可能遇到的问题有哪些 耗尽了所有的耐力,学到这里才是Java课程基础, 你可能用了3个月、5个月甚至更久才勉强消化这些知识,对以后学好框架几乎成了奢望 所以自学Java还是奢望,自学Java只是浪费时间,最后还会成为徒劳,什么都学习不会 4:微服务架构专题 阅读

java.lang.Runtime.getRuntime().exec 调用后,等待被调用程序结束后再继续执行

exec() 来实现,但是这个方法在调用命令后就直接返回当前线程了 程序设计时,有时候需要在等待调用的系统程序完成操作后,当前线程才能做下一步操作,此时可以用类Process的方法waitFor()来实现,它会阻塞当先线程直至调用程序运行结束Java代码 java 如何在java控制台程序退出时执行特定的处理 Java实现主线程等待子线程 java Runtime 使用管道命令执行带密码执行sudo命令,在java中老是不成功今天找到方法解决了顺便整理了一下java Runtime 阅读

一位资深程序员大牛给予Java初学者的学习路线建议

公司里为了提高开发的效率,会使用一些Java Web框架,因此你还需要学习一些开发框架 这本书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版 总而言之,这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础 这本书的内容是帮助你全面的了解Java虚拟机,在这个阶段,你一定已经知道Java是运行在JVM之上的 而你前三年所学习的内容,是很多做过几年的Java开发都能够掌握的 第六部分:参加工作4年到5年的同学经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了 阅读

Python从入门到精通全套教程免费分享

这是我自己早前听课时整理的Python全套知识,适用于初学者,也可以适用于中级进阶的人,你们可以下载,我认为是比较系统全面的,可以抵得上市场上90%的学习资料 讨厌那些随便乱写的资料还有拿出来卖钱的人 希望给予鼓励 阅读

前端大牛们都学过哪些?

想知道如果作为一个团队的前端负责人还需要学习哪些东西 js js帮你用WebGL开发3D,还不够给力 浏览器应用也得会吧,Chrome Firefox都有自己的文档 叫不出名字的浏览器尼玛连JS都不知道是啥 其实我一直都在说,我只是看这个问题是疑惑该学点什么,所以摆了些工具和框架 阅读

开启 TLS 1.3 加密协议,极速 HTTPS 体验

3 在 TLS 握手阶段的变化, 这里将 TLS 1 目前最新版本的 Chrome 和 Firefox  都支持 TLS 1 需要将  TLS 1 3 才可以使用  TLS 1 TLS 1 又拍云 CDN 正式支持 TLS 1 阅读

不使用synchronized和lock,如何实现一个线程安全的单例?

答:以上几种实现方式,都是借助了的线程安全机制 HollisChuang's Blog» 不使用synchronized和lock,如何实现一个线程安全的单例 不使用synchronized和lock,如何实现一个线程安全的单例 Java开发必会的Linux命令 2015-12-15 评论(14) Java中方法的重写与成员变量的隐藏 2017-09-27 评论(1) webx (12) 事务 (11) Java工程师成神之路 (10) Java命令学习系列 (9) String (8) 分布式 (8) webx学习系列 (6) zookeeper (6) Java (5) 泛型 (5) 多线程 (5) 单元测试 (5) 锁 (5) 工厂模式 (5) linux (4) 序列化 (4) Java 7 源码学习系列 (4) 热部署 (4) 图说Java (4) 面试题 (3) 枚举 (3) jvm (3) 单例 (3) 线程安全 (3) 网站架构 (3) 好书推荐 (3) MySql (3) fail-fast (2) sql (2) JRE (2) 阅读

【图文直播】CSDN 二十年,AI 赋能全新出发

为了更好地推动中国 AI 产业生态建设,探讨 AI 赋能行业之路,今天(1 月 16 日),CSDN 联合多家 AI 生态圈企业在北京蔓兰酒店举办「 AI 生态赋能 2018 论坛暨 CSDN AI 新战略发布会」 回归 CSDN 后的蒋涛也将以董事长的身份首次公开亮相,与 AI 领域知名企业、权威专家、技术精英齐聚,全方位多视角共话 AI 时代 【15:00】在谈到为什么与 CSDN 进行战略合作时,于揚表示,AI、区块链、IoT 等都是未来的技术浪潮,我们不仅需要技术的标准迭代,还需要掌握这些技术的人才,而 CSDN 拥有中国最大的中文 IT 社区,易观将为 CSDN 社区的开发者提供更多的场景,共同举办竞赛,帮助他们成长 【14:45】蒋涛现场宣布,为了在 AI 领域发挥更大的作用,CSDN 将与易观进行合作,具体的合作形式稍后揭晓 柴继军表示,视觉中国作为一家传统的互联网公司,正通过 AI 技术,帮助用户快速找到他们想要的照片,这正是 AI 提升传统企业的最好例子,这也是视觉中国和 CSDN 合作的主要原因之一 【14:00】AI 生态赋能 2018 论坛暨 CSDN AI 新战略发布会正式开始,CSDN 创始人董事长蒋涛首先上台演讲,回顾并总结了 CSDN 二十年来见证技术大势所趋、技术牛人成长、重要技术思想 阅读

Java算法和技术面试总结

知名互联网公司校招 Java 开发岗面试知识点解析(一)本场 Chat 从作者的实际面试经历出发,给大家详细阐述 Java 开发岗位在校招面试中所涉及的知识点,包括重点和难点 互联网公司的校园招聘,从形式上说,面试一般分为2-3轮技术面试+1轮HR面试 技术面试中,面试官一般会先就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试 也就是说,一轮技术面试=基础知识和业务逻辑面试+算法面试 关于算法面试的总结,各位可以查阅我先前交流的chat:“知名互联网公司校招中常见的算法题” 技术面试包括:业务逻辑和基础知识面试 阅读

新手玩CSS中的一些黑科技

5、CSS中简单运算 6、border-radius 在input下写CSS的时候对下面的语句会很熟悉: CSS中还有一个outline-offset属性,在这个属性中,你可以设置默认线框的距离: 阅读

一位10年Java工作经验的架构师聊Java和工作经验

阿里有许多优秀的中间件与基础服务,可以快速帮助我们搭建应用系统,而且这些技术在阿里内部全是开源的,大家可以通过源码和文档学习到很多有价值的经验 我在公司担任 Java 架构师职位,也算是整个 Java 团队的技术负责人,虽然团队并不是特别地大 我在这家公司做了三年,学到了如何整合现有资源、如何按标准流程去做事、如何设计系统架构、如何进行异地工作、如何跨团队工作、如何用英文来沟通 我们应该从另一个角度来看待技术,不妨从自己的实际工作环境出发,现在需要什么,我们就学什么,而不要漫无目的的追求一些新技术 当然,对于新技术还是需要有所关注的,至少需要知道这个新技术是干什么用的,而且还要善于总结,将有价值的技术收集起来,以备将来使用,当需要使用的时候再来深入研究 其他设计原则 阅读

盒子端 CSS 动画性能提升研究

经过对比,在盒子端 CSS 动画的性能要优于 Javascript 动画,而在 CSS 动画里,使用 GPU 硬件加速的动画性能要优于不使用硬件加速的性能 动画层级的控制的意思是尽量让需要进行 CSS 动画的元素的 z-index 保持在页面最上方,避免浏览器创建不必要的图形层(GraphicsLayer),能够很好的提升渲染性能 需要进行动画的元素包含在这个合成层之下,这样动画的每一帧只需要去重新绘制这个 Graphics Layer 即可,从而达到提升动画性能的目的 对自己的 opacity 做 CSS 动画或使用一个动画变换的元素 list 元素没有触发生成 Graphics Layer will-change 为 web 开发者提供了一种告知浏览器该元素会有哪些变化的方法,这样浏览器可以在元素属性真正发生变化之前提前做好对应的优化准备工作 阅读

从内存池到连接池 老码农眼中的资源池

根据资源的类型,资源池一般包括连接池、线程池和内存池 连接池是创建和管理一个网络连接资源池的技术,这些连接一般预先准备好被任何需要它们的线程或者进程使用 当客户端使用池中连接处理完一个请求时,如果连接池中的空闲连接数小于连接池的大小,则将当前使用的连接放入连接池 数据库连接池也可以理解为维护数据库连接的缓存, 以便在需要对数据库的请求时可以重用连接 以Chrome浏览器为例,其网络库采取连接池的方式管理连接的建立、分配以及释放,当请求可以直接从连接池中获取复用连接时,可以减少建立连接的时间消耗 对于线程,内存,oracle的连接对象等等,这些都是资源,程序中当你创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调 阅读

深度解剖dubbo源码

深度解剖dubbo源码 标签:Dubbo,分布式架构,JAVA 发布于 2018-01-15 11:56:52 -----------学习dubbo源码,能给你带来什么好处 提升自己在部门团队的技术影响力你所在的部门团队如果使用了dubbo框架,必然需要懂dubbo底层核心的人 如果你把dubbo源码的架构原理掌握好,一般出现dubbo的疑难杂症,只要你参与探讨和解决,你自然是这个团队的核心程序员或是重要的程序员 参考实例: 深度解剖dubbo源码 http://www 阅读

《Node.js在CLI下的工程化体系实践》成都OSC源创会分享总结

发表于 腾讯IVWEB团队的专栏 46 常见的类型有组件类、活动类、基于React+redux的业务项目、RN项目、Node 从项目创建、开发、构建、代码规范检查到最终项目上线,通过CLI可以提升效率,同时保障开发规范的实施 首先,开发者会和CLI进行交互,开发者会告诉CLI需要创建哪一种类型的项目,CLI收到命令后 之后,在本地目录生成代码并且安装项目依赖的npm包,最后将本次初始化生成的所有代码自动提交到远程Git仓库 命令需要以feflow 阅读

1500份优质简历模板,被数十万应届生疯狂转发!

Intro 【职梦人生】与你一起闲扯职场经验,笑谈科技人生 【职梦人生】编织梦想,精彩人生 今天,分享简历教程及 模板 全部简历资源 python视频资源 | 免费分享 大数据 教程详解+学习资源|免费分享 阅读

闭包的正确使用方法,你 get 到了么?

由于休息时间很短,只有在离家时带上午餐,你才能吃上家里的饭菜 lambda 表达式是无状态的,而闭包是带有状态的 因此,它可以捕获并携带状态 阅读

程序员内功:八大排序算法

首页 技术分享 算法学习 算法基础程序员内功:八大排序算法 程序员内功:八大排序算法 排序分为内部排序和外部排序 八大排序算法 排序 排序(4):快速排序 排序(7):归并排序 阅读

2018年程序猿最酷设计趋势

2018年值得设计师关注的10个LOGO设计趋势 首先,LOGO通常都需要是简单而足够一致的设计,而字体LOGO是其中很大的一类 这也是LOGO设计的另外一个热门趋势 将文本或者视觉元素以切片分层式的样子呈现出来,乍一看这种LOGO设计技巧甚至和风格毫不沾边,但是确确实实有越来越多的LOGO开始使用设计 10、LOGO字体设计 包括咖啡馆、摄影工作室和许多独立品牌都热衷于字体LOGO设计,我想,我们会在2018年迎来更多更加独创的LOGO字体设计作品 阅读

2018第一酷!建立一个自己的人脸识别系统

Triplet loss最小化了一个anchor与一个positive之间的距离,这些图像包含相同的标识,并最大化了anchor与negative的图像之间的距离,这些图像包含不同的身份 我们将使用图像目录中包含的所有图像,以供我们的个人数据库使用 该函数接受一个图像的路径,并将图像输入到我们的脸部识别网络中 一旦我们将每个图像的编码添加到我们的数据库,我们的系统就可以开始识别个人了 该函数使用FaceNet处理图像,并返回图像的编码 这是在网络识别图像中的个体时捕捉到的一张图像 阅读

假如时光倒流,我会这么学习Java

我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊 想真正的学好Java ,不了解Java 虚拟机怎么可能 Java 的最佳实践 《effective java》 怎么能错过 Java EE (Java学习交流QQ群:589809992 我们一起学Java 在学习Java SE和Java EE的同时, 我会读一下这些源代码:JDK中的 Java Collection 源码 : 老祖宗的东西绝对经典JUnit 源码 : 看看Eric Gamma 和 Kent beck 是怎么通过模式来创建系统的 (回复”JUnit”查看)SpringSide : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示 阅读

还不懂区块链,你就out了

区块链到底是个什么鬼 而且,我们不再是对区块链做定义,而是如何了解和进入区块链社区 微信组局中的“规则定下来后,大家自发登记”,对应在区块链中的概念即“去中心化,没有任何单一用户能够控制它” 区块链技术带来的是一种智能化信任 3、区块链3 随着区块链技术的日趋成熟,未来的网络安全、银行业、支付转账、选举、股票交易、司法公证等都会用到区块链技术 阅读

张小龙发布2018微信全新计划(内附演讲全文)

跳一跳这个游戏其实我们只是把它当成一个Demo来做,其实是微信新版本里为了体现微信的小程序、小游戏这样一个平台的威力,所以我们其实是很匆忙做了一款特别简单的游戏 我觉得做好这样一个产品,可能我们需要很多专业的能力,以及对于一个事情的判断有很多,但是在产品之外,我觉得对微信来说,有一个价值点是我们所遵循的,就是尊重用户,尊重个人 举个例子,我们在很多产品里面都会看到“您”这个字,但是在微信我们说不能对用户称“您”,而是“你” 我们最近一年在小程序里面投入了特别大的时间和精力,但公众号还是很多人特别关注的,我自己也觉得在公众号这里,我们的进展可能会比小程序慢一点,但我们还是继续在努力改进它,我也把大家对于公众号的几个期待,以及我们的行动简单的说一下 当然大家首先想到是通过一个入口,但这不是我们的目标,对于线上我们一直在推动一个事情,大家也看到今年的微信和去年的微信有一个很大的差别是,里面有“搜一搜”功能,可能大家用得还不多,但是没关系,我们也特别有耐心,我们希望这个功能打磨的越来越好,有更多的人慢慢用得多起来,搜一搜里面包含了一个很重要的任务,是能够搜到小程序的数据或者搜到小程序提供的服务,如果大家现在打开手机搜一个航班号,其实你会看到一个结果,这个结果是关于这个航班的实时的信息,这个信息不是我们提供的,是一个小程序来提供的 我们希望在微信平台里面有很多高水平的小游... 阅读

Python从入门到精通全套教程免费分享

这是我自己早前听课时整理的Python全套知识,适用于初学者,也可以适用于中级进阶的人,你们可以下载,我认为是比较系统全面的,可以抵得上市场上90%的学习资料 讨厌那些随便乱写的资料还有拿出来卖钱的人 希望给予鼓励 阅读

知名互联网公司校招 Java 开发岗面试知识点解析

知名互联网公司校招 Java 开发岗面试知识点解析(一)本场 Chat 从作者的实际面试经历出发,给大家详细阐述 Java 开发岗位在校招面试中所涉及的知识点,包括重点和难点 互联网公司的校园招聘,从形式上说,面试一般分为2-3轮技术面试+1轮HR面试 技术面试中,面试官一般会先就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试 也就是说,一轮技术面试=基础知识和业务逻辑面试+算法面试 关于算法面试的总结,各位可以查阅我先前交流的chat:“知名互联网公司校招中常见的算法题” 技术面试包括:业务逻辑和基础知识面试 阅读

JavaScript的面向对象

原型式继承:对象不仅仅是字符串到值的映射,除了可以保持自有的属性,JavaScript对象还可以从一个称之为原型的对象继承属性,对象的方法通常是继承的属性,这是JavaScript的核心特征 每一个JavaScript对象(null除外)都和另一个对象相关联,这个对象就是原型,每一个对象都从原型继承属性 每一个构造函数都有 prototype 属性,这个属性指向的是一个对象,这个对象的所有属性和方法,都会被构造函数的实例继承 基于这个属性,我们就可以有选择性的将一些通用的属性和方法定义到 prototype 上,每一个通过 new 生成的实例,都会有一个proto属性指向构造函数的原型即 prototype ,这样我们定义到构造函数原型对象的属性和方法,就会被每一个实例访问到,从而变成公用的属性和方法 注意:当实例对象和原型对象有相同的属性或者方法时,会优先访问实例对象的属性或方法 创建类的实例对象的时候,会调用此方法来初始化实例对象 阅读

提升普适性,阿里云官方SDK发布支持Go语言SDK

摘要: 日前,阿里云官方SDK发布支持新语言——Go 语言SDK,意味着90%以上产品可以随时生成并发布Go SDK,给Go语言的开发者使用 com/m/40219/日前,阿里云官方SDK发布支持新语言——Go 语言SDK,意味着90%以上产品可以随时生成并发布Go SDK,给Go语言的开发者使用 此次阿里云发布支持Go SDK的新功能,可以让Go语言开发者更加便捷地使用SDK调用产品API来操作产品,包括二次开发、自动化运维的实现等 JS是阿里云官方支持的六种语言SDK,官方C++语言SDK即将在1月中旬上线 阿里云表示,官方的6+1种语言的SDK能够支持90%以上产品快速生成和发布SDK,更好地支持用户的需求 阅读