自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(52)
  • 收藏
  • 关注

转载 Java知识进阶-程序员必须锻炼自己,手写自旋锁-知识铺

一、自旋原理简单讲:线程尝试获取锁的过程不会阻塞,而是采用循环的方式不断获取锁。优点:减少内核态和用户态切换的消耗缺点:不停自旋消耗CPU二、动手实现简单自旋锁2.1利用AtomicReference实现 www.121mu.com/gszlyfxgl/AtomicReference原子性,底层实现CAS操作,可以对比普通对象的引用。源码简析:从源码中可以看出,AtomicRef...

2019-07-25 13:46:12 209

转载 了解Java线程:线程组,波动率和线程局部变量(下)

1.intenumerate(Thread[]thdarray)复制到thdarray当前线程组和所有子组中每个活动线程的引用。2.intenumerate(Thread[]thdarray,booleanrecurse)thdarray仅当recurse为false时,才复制到当前线程组中每个活动线程的引用。否则,此方法包括来自子组的活动线程。3.intenumerate(ThreadGro...

2019-07-25 13:45:23 213

转载 Java 学到什么程度可以找到第一份工作 ?

很多Java初学都关心这么一个问题,Java学到什么程度以后可以找到第一份工作。大家的目标都很明确,也很实在,学习Java无非就是为了找工作,那到底我要学多少Java知识,才可以找到第一份工作呢。之前写过一篇文章,记录了我人生中第一场面试,当时我的Java水平无非就是刚入门的水准,但是作为校招生来说,找一份小公司的开发工作不算非常难,毕竟互联网公司那么多,要求也是天差地别,对技术、学历、实践能力...

2019-07-25 13:44:28 278

转载 Javaweb-案例练习-1-验证邮箱是否存在

如何验证邮箱是否存在前面我们做了一个AJAX练习,就是验证用户名是否存在,现在回到我们的图书管理系统,来写一个如何验证邮箱是否存在的。还是接着之前图书管理后台和前台这个项目,现在是在register.jsp的页面的邮箱验证。1.项目环境准备之前我们是在一个单独的AJAX web项目里做的用户名是否存在的验证,现在我们需要把js中获取创建XMLHttpRequest对象的js代码复制过来。这个...

2019-07-25 13:43:26 981

转载 编程学习中Java和JavaSciprt有什么关系

哈尔滨编程学习中Java和JavaSciprt有什么关系呢,相信很多在学习java或者前端的小伙伴都有这个疑问,JavaScript与Java是两个公司开发的不同的两个产品。Java是原SunMicrosystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中...

2019-07-25 13:42:16 128

转载 java实现在不同编码之间进行文件转换

java实现在不同编码之间进行文件转换,使用 InputStreamReader 或者FileReader 类,它们可以自动地把某个特定字符编码转换为本地字符代码。否则就使用DataOutputStream 类当中的writeUTF()方法以Unicode 文本写字符串,当然,读取的时候必须使用DataInputStream 打开它,并且使用readUTF()方法读取这些字符串。为什么要转换编码...

2019-07-24 13:42:41 506

转载 一篇JAVA写法的探讨文章,你真的会写JAVA吗?

导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程...

2019-07-24 13:39:21 120

转载 Java 并发学习笔记

最近重新复习了一边并发的知识,发现自己之前对于并发的了解只是皮毛。这里总结以下Java并发需要掌握的点。使用并发的一个重要原因是提高执行效率。由于I/O等情况阻塞,单个任务并不能充分利用CPU时间。所以在单处理器的机器上也应该使用并发。为了实现并发,操作系统层面提供了多进程。但是进程的数量和开销都有限制,并且多个进程之间的数据共享比较麻烦。另一种比较轻量的并发实现是使用线程,一个进程可以包含多个...

2019-07-24 13:35:14 79

转载 深入理解 Java 内存模型(一)——基础

并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 - 读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过...

2019-07-24 13:33:56 70

转载 Java 程序员们值得一看的好书推荐

“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学...

2019-07-24 13:31:54 102

转载 Java 程序员们值得一看的好书推荐

“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学...

2019-07-24 13:31:35 63

转载 Asp.Net Core实战(干货)

序言使用.NET Core,团队可以更容易专注的在.net core上工作。比如核心类库(如System.Collections)的更改仍然需要与.NET Framework相同的活力,但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改,而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践,并将软件工程的最新进展结...

2019-07-23 13:50:41 322

转载 Cookies揭秘 [Asp.Net, Javascript]

一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。例如,如果在用户请求站点中的页面时应用程...

2019-07-23 13:49:52 78

转载 .NET中使用Redis

一个简单的博客系统假设我们要设计一个简单的博客系统,用户可以注册一个博客(Blog),然后可以在上面写文章(Post),文章可以分类(Category)以及添加标签(Tag),用户可以对文章进行评论(Comment)。在该系统中,我们需要实现,如下基本功能:首页:显示所有人的博客首页:显示最近的所有发表的文章首页:显示所有的最近的评论首页:显示博客的标签云首页:显示所有的分类文章页面:显示文章...

2019-07-23 13:46:50 215

转载 .net面试问答

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互。 优点: 分工明确,条理清晰,易于调试,而且具有可扩...

2019-07-23 13:45:46 137

转载 初识ASP.NET Core 1.0

本文将对微软下一代ASP.NET框架做个概括性介绍,方便大家进一步熟悉该框架。在介绍ASP.NET Core 1.0之前有必要澄清一些产品名称及版本号。ASP.NET Core1.0是微软下一代ASP.NET 框架,在这之前ASP.NET版本稳定在ASP.NET 4.6,对应的.NET Framework版本为.net 4.6.1。曾经一段时间微软将下一代ASP.NET 命名为ASP.NET ...

2019-07-23 13:44:42 193

转载 3年经验Java程序员面阿里P6 差距在哪里

有个程序员去面试阿里集团,电面晚上十点聊到十一点半,面完说一面过了。然后等2面,等了一个礼拜没消息,去问了一下,他们老大觉得达不到p6的要求,就面都不面把自己挂了。还表示自己都工作三年了,一年半cpp,一年半java,现在在携程写java。感觉好难过啊…虽然这位小伙伴觉得自己工作三年了,结果阿里连面都不面就把自己挂了,这让自己感到很伤心。但是还是有网友觉得,三年不到p6,很正常啊,明年再面就没有...

2019-07-22 13:55:26 100

转载 全球 JavaScript 开发者薪酬揭晓,你拖后腿了吗?

据Techrepublic报道,Web开发专业是2019年最热门的10大技术之一。据美国劳工统计局最新的数据预测,截止到2026年Web开发岗位的数量与2016年相较将增长15%。前端开发者不仅需要 Web具备用户界面的专业知识,通常还需要在 HTML、CSS 和 JavaScript 领域拥有扎实的专业基础。而高水平的 JS 开发者尤为稀缺。JavaScript 是最稀缺的编程语言根据技术...

2019-07-22 13:54:04 103

转载 Java 性能优化:教你提高代码运行的效率

代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意各种细节,...

2019-07-22 13:52:24 347

转载 Java虚拟机底层原理和流程,看懂你就掌握60%JVM

说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行...

2019-07-22 13:50:42 307

转载 Java程序员最常犯的错误盘点之Top 10

人非圣贤,孰能无过。都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错。那么对于广大的Java程序员来说,它们最常犯的10个错误是什么呢?本文通过总结出Java程序员最常犯的10大错误,可以有效地帮组Java后来者少走弯路,少加班,并写出更健壮的应用程序。数组转ArrayList为了实现把一个数组转换成一个Array...

2019-07-22 13:49:19 92

转载 .NET Core 学习资料精选:入门

开源跨平台的.NET Core,还没上车的赶紧的,来不及解释了……本系列文章,主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类,让大家可以更清晰的学习.NET Core。首先感谢资料原作者的贡献。第一篇:.NET Core 学习资料精选:入门      介绍.NET历史、开源之路、基础、路由、依赖注入、HttpContext、cookie|session、...

2019-07-18 13:35:41 266

转载 .net通过网络路径下载文件至本地

获取网络文件,通过流保存文件,由于上一版存在数据丢失情况,稍微调整了以下。//网络路径文件string pathUrl = "http://localhost:805/春风吹.mp3";System.Net.HttpWebRequest request = null;System.Net.HttpWebResponse response = null;//请求网络路径地址request = (S...

2019-07-18 13:33:52 621

转载 时间戳

时间戳(timestamp):通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。作用:防篡改一般使用的方式就是把参数拼接,当前项目AppKey,双方约定的“密钥”,加入到Dictionary字典集中,按ABCD顺序进行排序,...

2019-07-18 13:32:55 231

转载 .NET Core 3.0 发布小尺寸 self-contained 单体可执行程序

.NET Core 提供的发布应用程序选项 self-contained 是共享应用程序的好方法,因为应用程序的发布目录包含所有组件、运行时和框架。您只需要告诉使用者应用程序的入口 exe 文件,就可以使程序运行起来,而不必担心目标计算机上是否存在.NET Core 运行时和应用框架。目前 .NET Core 3.0 Preview 6 已经推出,也包含了更多新功能。其中一个有用的功能就是引入了 ...

2019-07-18 13:31:29 1035

转载 .NET开发框架(六)-架构设计之IIS负载均衡

前面有关注我们公众号文章的朋友应该都知道,我们的分布式应用服务可以通过Ocelot网关进行负载均衡,这种方式属于应用级别的实现。而今天我们给大家介绍的是平台级别的实现,并且我们首次使用视频方式进行讲解。 本文通过视频方式为大家演示,如何使用Windows平台下的IIS进行负载均衡。 IIS中的这种实现方式成为APR (Application Request Router + Web Farm...

2019-07-18 13:30:09 99

转载 今天谈谈.NET与Java,入门语言的选择

.NET与Java的这种相似为快速开发框架的开发提供了便利,如果您掌握了C#,那么,掌握Java这个语言几乎是不费什么力气的,需要花费时间的只不过就是熟悉彼此的类库。.NET是.NET Framework,Java是J2SE。学习这两者的理论基础都是面向对象理论。所以,一名有着面向对象理论基础的人是很容易掌握.NET和Java的。简介.NET是迎接J微软推出的一种新的软件运行平台,它包括一整套...

2019-07-17 13:42:39 490

转载 Java 24 岁!Google 加持的 Kotlin 真能取代它?

需要满足各个层面开发者的需求与横扫各大编程语言榜单的成绩给了 24 岁的自己一张值得骄傲且满意的答卷。不过与此同时,我们也发现正值本命年之际的 Java,在未来的一段时间内,或将迎来一次大考。虽然在过去的一些年中,常青藤 Java 一直在被如 C++、C#、Erlang、Python 等其他编程语言挑战,但最终结果均不一而终。不过,近两年间,一门新崛起的多用途编程语言——Kotlin,在硅谷科技...

2019-07-17 13:41:33 103

转载 高考过后,选这个专业,毕业后离高薪更近一步

在上个星期,牵动万千家庭的高考终于落下了帷幕,虽然高考已经结束,但考生们的心却依然不能放下。接下来他们还需要关心报考专业,毕竟,大学所学专业决定了未来的从业方向。那么,什么专业才能被称之为是最有“钱景”的专业呢?据调查,2018届毕业生规模较大本科专业中,就业率较高的前10位,基本上被各种理科专业垄断,其中软件工程、能源与动力工程,更有着接近97%的高就业率。毋庸置疑,软件工程专业是近年来就业...

2019-07-17 13:40:24 52

转载 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决

如今这个时代,科技进步在不断加速,你不能只学习一门编程语言。编程语言是计算机科学的基本,编程语言是程序员的主要工具,对于每个编程活动都至关重要。如果你要开始学习编程,那么选择正确的编程语言非常重要。在编程语言之间做出选择是让人非常苦恼的一件事情,尤其是在Python和Java之间进行选择。在本文中,我们将讨论这两种编程语言(Java与Python)之间的区别,希望能够帮助你选到最佳的编程语言。...

2019-07-17 13:39:17 86

转载 Java失宠,谷歌宣布Kotlin现在是Android开发的首选语言

Kotlin,东宫太子谷歌昨天宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin 为先。” 许多新的 Jetpack API 和特性将首先在 Kotlin 中提供。如果你要开始一个新项目,你应该用 Kotlin 来写;用 Kotlin 编写通常意味着更少的代码 —— 更少用于类型、测试和维护方...

2019-07-17 13:37:55 113

转载 漫画:Java 那么多锁,能锁住灭霸吗?

上回码仔讲过几种锁,还记得不?一脸懵的都去复习!码妞问过:Java的一堆锁是干嘛的?能锁住体重吗?上次答应说还要讲后一半的~这个图是不是比上次的好看点?自旋?自旋锁如果此时拿不到锁,它不马上进入阻塞状态,而愿意等待一段时间。如果循环一定的次数还拿不到锁,那么它才会进入阻塞的状态,循环的次数是可以人为指定的。自旋锁...

2019-07-16 13:45:20 211

转载 稳了!Java并发编程71道面试题及答案

1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:虚拟机(JV...

2019-07-16 13:43:25 220

转载 阿里面试100%问到,JVM性能调优篇

JVM 调优概述性能定义吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。内存占用 - 垃圾收集器流畅运行所需要的内存数量。调优原则GC 优化的两个目标:将进入老年代的对象数量降到最低减少 Full GC 的执行时间GC 优化...

2019-07-16 13:41:22 154

转载 零基础入门学习Java有什么好的书籍和学习教程推荐?

如果你之前都没读过这本书,那么它绝对是你要阅读的第一本书,这个版本按说很早就应该出版了,此版本涵盖了JDK 7、8 和 9 的新特性事实上,我在 2018 年 1 月份就已经入手这本书了,并且花了一周左右的时间来阅读,我会在阅读过程中,寻找新的知识点,特别是关于 Java 8 和 Java 9 的。我从这本书中很好的理解了 Java 的模块化,它也帮我理清了之前对于 Java 8 特性的一些误...

2019-07-16 13:40:06 98

转载 免费Java已成过往,谁能拯救客户的心

过去三十年,科技公司的潮起潮落本是一种常态,但在很多程序员心里,Sun这家公司的地位却很独特,因为Sun曾经发明了Java。而Java一度是程序员的梦想阶梯,从1995年诞生以来,在过去24年的时光里,长期稳坐最热门语言宝座的Java已经形成了庞大的生态圈,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,从PC时代到移动时代,Java无处不在。其实Java的生态圈能够如此繁荣,能...

2019-07-16 13:38:55 89

转载 java提高篇(二五)-----HashTable

一、定义HashTable在Java中的定义如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable从中可以看出HashTable继承Dictionary类,实现Map接口。其中Dictionary类是任何可...

2019-07-15 13:40:43 69

转载 Java面向对象详解

 前言:接触项目开发也有很长一段时间了,最近开始萌发出想回过头来写写以前学过的基础知识的想法。一是原来刚开始学习接触编程,一个人跌跌撞撞摸索着往前走,初学的时候很多东西理解的也懵懵懂懂,后来实践的多了,有些东西才慢慢清楚;二是经过一定的实践之后,反过头来再去学习一些基础东西才能够理解的更透彻;三是有些东西基础但是确很重要,是值得好好搞一搞的。1、面向对象  面向对象(Object Orient...

2019-07-15 13:39:32 46

转载 Java - 网络编程完全总结

一、概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。二、计算机网络计算机网...

2019-07-15 13:38:32 62

转载 JAVA IO 以及 NIO 理解

由于Netty,了解了一些异步IO的知识,JAVA里面NIO就是原来的IO的一个补充,本文主要记录下在JAVA中IO的底层实现原理,以及对Zerocopy技术介绍。IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。比如,用户程序发起读操作,导致“ syscall read ”系统调用,就会把数据搬入到 一个buffer中;用户发起写操作,导致 “syscall write ”系统调...

2019-07-15 13:34:12 40

空空如也

空空如也

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

TA关注的人

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