
Java
一碗小可爱
这个作者很懒,什么都没留下…
展开
-
Spring 团队开源 nohttp 项目,用以查找、替换和阻止 http:// 的使用
Spring 团队开源 nohttp 项目,用以查找、替换和阻止 http:// 的使用。项目是为了在可能使用 https:// 的情况下不使用到 http://,确保不会发生中间人攻击。Spring Security、Session 和 LDAP 项目负责人 ROB WINCH 指出,Spring 团队竭尽全力更新所有 URL 以使用 HTTPS,包括项目 Maven 存储库 URL、A...原创 2019-08-16 17:25:24 · 318 阅读 · 0 评论 -
Java多线程interrupt()和终止线程的方式
一、interrupt() 说明interrupt()的作用是中断本线程。本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的j...原创 2019-08-05 15:02:51 · 433 阅读 · 0 评论 -
划重点啦!Java序列化中还有这五个知识点,是程序员最容易忽略的!
您觉得自己懂 Java 编程?事实上,大多数程序员对于 Java 平台都是浅尝则止,只学习了足以完成手头上任务的知识而已。在本系列 中,Ted Neward 深入挖掘 Java 平台的核心功能,揭示一些鲜为人知的事实,帮助您解决最棘手的编程挑战。Java 序列化简介Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以...原创 2019-07-23 14:49:26 · 186 阅读 · 0 评论 -
Java技术知识解析:throw与throws之间的区别,以及异常处理,系统会自动抛异常
以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动...原创 2019-07-23 14:11:01 · 453 阅读 · 0 评论 -
Java对象的内存分配过程是怎样保证线程安全的呢?
JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。很多人都知道Java对象是在堆内存中分配空间的(JIT优化除外),也知道内存分配过程中是线程安全的,那么虚拟机到底是如何保证线程安全的呢?本文就来简单介绍一下。1 、Java对象的内存分配我们知道,Java是一门面向对象的语言,我们在Java中使用的对象都需要被创...原创 2019-07-31 16:28:21 · 408 阅读 · 0 评论 -
审查Java代码时,你会碰到这六个常见问题,你已经解决了吗?
代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误。通...原创 2019-07-26 15:05:41 · 815 阅读 · 0 评论 -
想把Tomcat配置发挥到极致,首先你得会这十个小技巧,让你不再迷茫
现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,希望对你有所帮助。一、配置...原创 2019-07-26 14:56:42 · 250 阅读 · 0 评论 -
Java内部类的详情介绍:使用场景和好处,以及常见的相关的面试题
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员...原创 2019-07-22 16:04:58 · 1176 阅读 · 0 评论 -
Java中IO与NIO之间的主要区别在哪?你知道该怎么正确使用吗?
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:1、面向流与面向缓冲...原创 2019-07-22 15:17:03 · 175 阅读 · 0 评论 -
经典提问:Java和PHP哪个好?哪个更值得学习?终于有了答案
编程绝对是一件不轻松的活儿。随着电子商务在国内成功的推广,京东、苏宁等大型B2C综合网上商城的成功运营,一批批以产业分类的独立网店也如火如荼发展起来。伴随着这股热潮,网店系统等相关衍生开店平台行业也出现喷井式发展。目前,光有一定影响的网店系统就有十几家,如网友熟悉的JAVA网店系统:SHOP++、Probiz,PHP网店系统:SHOPEX、ECSHOP等已经成功为40多万商家服务。我们对比各网店系...原创 2019-07-25 17:25:32 · 734 阅读 · 0 评论 -
听说你想学Java,但是你有很多担心。担心没有用,关键是知道这些秘籍
怕黑、怕寂寞、怕无法成功。怕不能够让父母骄傲,我们都是人,我们总有害怕的事物存在,而对于学生族来说,最害怕莫过于想学一项技能却无能为力的感觉了。那么,想学JAVA技术,你最担心什么呢?1、我担心英语不好学不会Java技术英语不好能学会JAVA技术吗?我很喜欢那些做的不错的软件,非常好玩,也给人们提供了很多方便,我也想开发出那样的软件。高中毕业后就想专门学一项软件开发的技术,但是听说...原创 2019-07-25 17:12:32 · 244 阅读 · 0 评论 -
为什么采用集群策略,多台服务器集群Session共享问题
在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。 所以如何对于这种情况做到共享session至关重要。以下给出一些解决方案:...原创 2019-08-02 15:13:15 · 281 阅读 · 0 评论 -
划重点啦!Java数组操作的十大方法,你还不来学习?大部分代码都来自Stack Overflow
下面是小编精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。0、定义一个Java数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};第一...原创 2019-07-30 11:43:06 · 202 阅读 · 0 评论 -
Java中线程优先级的介绍和守护线程,举例说明
一、线程优先级的介绍java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一般用于执行用户级任务,而守护线程也就是“后台线程”,一般用来执行后台任务。需要...原创 2019-08-05 15:06:19 · 299 阅读 · 0 评论 -
26款Java开源项目,劝你千万别错过,适合所有程序员
小编特地为大家收集了26种常用的Java开源项目,适合所有程序员。希望对正在学习的你一点帮助。谢谢整理不易,建议收藏阅读。1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模...原创 2019-08-01 16:48:47 · 3313 阅读 · 0 评论 -
关于软件架构设计的几点思考:什么样的构架有利于沟通呢?
软件架构的意义软件架构的意义是什么,有很多不同的理解和争议,这里不想就软件架构的意义给出完整的定义,而是想聊聊其中的一点:软件架构是沟通 (Architecture is communication)。为什么软件架构意味着沟通呢?因为软件工程本身是一个组织一群人为了一个问题进行创造性劳动的过程,因为软件工程本身的特点,所以沟通的重要性是软件工程区别于传统工程的一个显著特点。...原创 2019-08-08 14:06:46 · 361 阅读 · 0 评论 -
大多数程序员都在纠结的问题:我要不要转回去做技术呢?从工程师到团队领导的相互转换
由于工作关系,我经常有机会和转管理前后的准经理或新经理聊天,并经常会问他们这样一个问题:“经历从工程师到团队领导这个转变,你最大的感受是什么?”我得到的回答往往是下面这样的。有人会一脸无奈地对我说:“管理的事儿太杂,都没时间写代码了,越来越心虚……” 有人语重心长地告诉我:“做管理最大的挑战是,要舍弃技术,特别难。” 有人会抬头反问我:“管理和技术到底该怎么平衡?” 有人会故作轻松地...原创 2019-08-16 16:53:59 · 423 阅读 · 0 评论 -
怎样才能学好一门编程语言?要怎样去学习才算成功?成为一名合格的程序员
截止到目前为止,编程开发语言已经有很多种,而每个程序员根据自己的学习能力不同,掌握一到几种不同的语言。学习目的每个人学习一门编程语言,都是有自己的目的.比如有人想写一个App,有人想写一个小程序,有人想写个人主页,有人想做一个大项目.也有人只是为了自己干某些事方便。.学习心态学习心态其实和游戏心态差不多,但是游戏一局可能就个把小时,但是学习确实一个较长的过程.一旦学习...原创 2019-08-16 16:00:05 · 906 阅读 · 0 评论 -
大厂程序员的一天24小时是如何度过的?跟正在工作的你是一样的场景吗?
小张是一位大公司里的程序员,虽然已经在公司上班一年了,但也只能算是个新人,毕竟 title 摆在那里。小张做的项目不算核心项目,但是至少在技术栈上还是比较有有深度的,所以小张对现在的工作还算满意,就是工作压力大了点。这一天早上,小张照常准时起床,因为家里离公司有半小时的车程,所以他不得不在七点多就匆忙地从床上爬起来,很熟练地完成了洗漱、吃早餐、换衣服等动作,然后踏上挤地铁的上班之...原创 2019-08-14 14:28:12 · 1365 阅读 · 1 评论 -
Java并发中的内存模型,什么是JVM?
什么是JavaMemoryModel(JMM)?JMM通过构建一个统一的内存模型来屏蔽掉不同硬件平台和不同操作系统之间的差异,让Java开发者无需关注不同平台之间的差异,达到一次编译,随处运行的目的,这也正是Java的设计目的之一。CPU和内存在讲JMM之前,我想先和大家聊聊硬件层面的东西。大家应该都知道执行运算操作的CPU本身是不具备存储能力的,它只负责根据指令对传递进来...原创 2019-08-19 14:57:26 · 349 阅读 · 0 评论 -
面试官:谈谈你对Fork/Join的并行计算框架的了解?使用Fork/Join有哪些要注意的常见错误
现实生活中的分治分治的思想,顾名思义分而治之。就像古代的王想治理好天下,单单靠他一个人是不够的,还需要大臣的辅助,把天下划分为一块块区域,分派的下面的人负责,然后下面的人又分派给他们的属下负责,层层传递。这就是分治,也就是把一个复杂的问题分解成相似的子问题,然后子问题再分子问题,直到问题分的很简单不必再划分了。然后层层返回问题的结果,最终上报给王!分治在算法上有很多应用,类似...原创 2019-08-19 14:31:48 · 787 阅读 · 0 评论 -
如何看待Java的发展趋势?开发者对此有什么独到的见解?
开发者如何看 Java 发展趋势?Java 作为一门长青的编程语言,在比较长的发展时间里,时常会有唱衰的声音。但 Java 一直在不断向前发展,受欢迎程度也一直很高,TIOBE 榜单常年保持在 Top 2,未来 Java 将如何发展呢?本文搜集了一些国外开发者和相关从业人员的看法。最 Hot 的 Java 应用场景在纷繁复杂的编程语言中,Java 一直是深受开发者和企业欢迎的...原创 2019-08-07 16:05:44 · 814 阅读 · 0 评论 -
怎样才能写出漂漂亮亮的高质量的Java代码?适合所有程序员们!
一般来说代码质量由以下五个方面决定:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。我们分别分析一下这五个方面。编码标准:一般每个公司都会有一套自己的编码规范,规范都会详细的要求类命名、包命名以及代码风格等。代码重复:简单来说就是你需要规避大量重复代码,如果说你发现你有大量的重复代码,那就要考虑把这部分代码提取出来单独的封装成公共的方法或者组件了。代码覆盖率:要清楚你的...原创 2019-08-07 15:04:21 · 342 阅读 · 0 评论 -
如何写出复杂业务代码?一个复杂业务有哪些处理过程?本文带你深入了解
这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。我相信,同样的方法论可以复制到大部分复杂业务场景。一个复杂业务的处理过程业务背景简单的介绍下业务背景,零售通是给线下小店供货的B2B模式,我们希望...原创 2019-08-07 14:52:32 · 639 阅读 · 3 评论 -
Java服务端乱想的总结篇:现象描述以及解决方案
小编总结了一些创业公司存在的 Java 服务端乱象,并尝试性地给出了一些不成熟的建议。1.使用Controller基类和Service基类1.1.现象描述1.1.1.Controller 基类常见的 Controller 基类如下:/** 基础控制器类 */public class BaseController { /** 注入服务相关 */ /** 用户服务 */...原创 2019-08-13 14:29:56 · 251 阅读 · 0 评论 -
如何将Java生成PDF文档?你能实现这个功能吗?
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。1. 开源框架支持iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件; Apache PDFBox,生成、合并PDF文档; docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。比较:iText...原创 2019-08-02 11:10:54 · 544 阅读 · 0 评论 -
Java编程:继承的细节,构造方法,重载与重写,继承访问权限等。你都掌握了吗?
构造方法 super (1)子类可以通过super(...)调用父类的构造方法 (2)果子类没有通过super(...)调用,则会自动调动父类的默认构造方法 (3)没有默认构造方法。它的任何子类都必须在构造方法中通过super(...)调用Base的带参数构造方法 构造方法调用重写方法 输出结果是:0 123...原创 2019-08-02 11:05:32 · 244 阅读 · 0 评论 -
Java并发编程:对ThreadLocal的理解,一般应用在哪些地方呢? 与 synchronized 的对比
一、对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。ThreadLocal的官方API解释为:"该类提供了线程局部 (thre...原创 2019-08-06 14:32:23 · 301 阅读 · 0 评论 -
通俗的讲,Java后端到底是干什么的?语言工程师到底是啥?你是工程师吗?
新手程序员通常会走入一个误区就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么?通俗来讲大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。这...原创 2019-07-30 11:29:16 · 7091 阅读 · 2 评论 -
ApiBoot 2.1.1. RELEASE版本发布,新增链路式日志分析
ApiBoot为接口服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率。ApiBoot 官网官网地址:http://apiboot.minbox.ioApiBoot 零侵入、链路式请求日志分析框架ApiBoot提供单应用、微服务应用下的请求日志分析框架ApiBoot Logging,特性列...原创 2019-07-29 17:31:12 · 245 阅读 · 0 评论 -
学好Java后不知道找什么工作?有这些就业岗位等着你,总会有一个是你想要的
Android应用如果你还在寻找Java在哪运用,身边其实就有哦。打开Android 手机,随便开启一个 App 应用,他们就是完全用的Java 语言,从 Google 上搜索 Android 的 API 文档,你就会发现它和 Java 的 JDK 文档惊人的相似。今天许多的 Android 应用都是 Java 程序员开发者开发,虽然 Android 运用了不同的 JVM 以及不同的封...原创 2019-07-31 16:29:59 · 669 阅读 · 0 评论 -
如今,Java还值得你去学习吗,看完这篇文章,你再决定也不迟。。。
如今,互联网已经进入到我们生活中的点点滴滴,我们无一不用到它。而作为构架起互联网领域的主流力量,程序是起到了不可磨灭的作用。近年来,越来越多的人,从事很多不同行业的人,都在转行IT行业,而Java是他们的第一选择,所谓360行,行行转Java。而为什么那么多人都转行要学Java呢?因为,Java程序员不仅是需求量大,很多公司都招Java程序员;薪资也是在近年水涨船高,薪资水平已经超多很多行业。...原创 2019-07-15 11:17:18 · 1005 阅读 · 0 评论 -
Java语言的基本语法中有这几个关键点,你懂了吗?
Java语言基本语法一、标识符和关键字标识符在java语言中,用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列,称为“标识符”; 标识符由字母、数字、下划线、美元符号组成,且第一个字符不能是数字; java语言区分大小写; 标志符命名规则:类名首字母大写,变量名和方法名采用驼峰标志法,常量全大写,多个单词之间用“_”隔开,包名全小写;关键字在java语言...原创 2019-07-15 10:09:23 · 362 阅读 · 0 评论 -
【Java知识点】开源项目 onemall 基于微服务的思想,构建在电商的项目实战
前言基于微服务的思想,构建在 B2C 电商场景下的项目实战。「Talk is cheap. Show me the code」 这会是一个认真做的业务开源项目,目前 Java 代码 2w+ 行,不包括注释的情况下。 整体的功能如下图 功能列表 - H5 商城 功能列表 - 管理后台 我们迫切希望更多的参与进来,可以加入「交流群」,【193086273】,一起进来交流吧。群里还...原创 2019-07-10 09:58:05 · 579 阅读 · 0 评论 -
作为Java程序员,这34个知识点一定要知道!虽然很常见但又很容易被忽略的学问点,快来收藏吧【下】
18. 成员变量与局部变量的区别有那些?从语法形式上看:成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰。从变量在内存中的存储方式来看:如果成员变量是使用static修饰的,那么这个成员变量是属于类的...原创 2019-07-04 15:54:12 · 243 阅读 · 0 评论 -
作为Java程序员,这34个知识点一定要知道!虽然很常见但又很容易被忽略的学问点,快来收藏吧【上】
1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护...原创 2019-07-04 15:28:24 · 270 阅读 · 0 评论 -
想转行学Java的话,先过来看看吧
因为目前java非常火,应用非常的广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好。首先告诉你的是,零基础学习开始学习java肯定难,java的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,你必须学。提醒大家几点一:盲目的去学当初我在对于java这个行业什么都不了解的情况下,比如:不知道未来发展趋势,不知道学习...原创 2019-07-03 17:38:57 · 201 阅读 · 0 评论 -
深入了解Java
Java(计算机编程语言)Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版...原创 2019-06-28 10:19:15 · 215 阅读 · 0 评论 -
学习Java报培训班好,还是网上买课自学好呢?理性看待吧
先说说线下培训班吧,目前Java培训这块没有任何一家的口碑是好的,由于培训机构现在太多,北京这样的城市至少有上万家Java培训机构,有的线下培训机构可能只有两个老师,只要能招到学生,什么手段都用,他们最常见的手段就是“包就业”“推荐就业”,但这些承诺都是狗屎,等你培训完了之后就会知道了,工作都需要自己找,但是当时为了招生他们就会这么做。就目前来看,在Java培训班出来的学生很多都找不到工作,能就业...原创 2019-07-03 09:59:58 · 760 阅读 · 0 评论 -
高级架构师推荐的10种超实用Java测试框架库
老话说得好:工欲善其事,必先利其器。测试是应用程序生命周期里至关重要的一步,应用程序在进行最后的部署之前,需要通过测试来确保它的负载管理能力以及在特殊情况下的工作条件和工作加载情况。在这里我推荐十种超实用的Java测试框架库,希望可以帮到大家。1.JUnit我不认为我需要对Junit做任何介绍。即使您是Java编程的初学者,也一定听说过它的大名。它可以让您为Java代码编写出相应的单元测试...原创 2019-07-18 10:50:12 · 269 阅读 · 0 评论