自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 java(bug排查流程总结)

只要是人写的程序,不可能没有bug,那么解决bug,将伴随程序员的一生: Ø只会写代码,但不会排查bug的程序员,只能算是业余程序员 Ø能解决一般bug的,只能算是初级程序员 Ø代码写的质量较好,还能查找较难bug的,中级程序员 Ø代码写的质量好,注重性能,不但能排查疑难bug的,还能解决疑难bug的,高级程序员 Ø代码写的质量好,注重性能,稳定性,可靠性,架构设计合理,能解决绝大部分疑...

2016-12-12 22:04:42 2347

原创 零基础如何学习java更有效呢?

零基础学java,不知道该如何入手?也不知道学习的方向,很多人会问零基础怎么样学习,有没有什么入门的书籍推荐;只要方法正确,零基础学好java也是有机会的哦。 一、理解Java思想 Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。...

2016-12-12 22:01:31 274

原创 Java学习系列之不要学习代码,要学会思考

这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄然兴起;在英国,编程已经是各个年级学生的正式课程。 我认为这里有个误区。别误会我——如果每个人都会一些编程知识,这个世界当然会变得更好——但是学会写代码不应该是我们的目标。计算机和程序只是一个工具,是一种达到某种目的的方法。 ...

2016-12-12 22:00:07 247

原创 Java开发的几个注意点

在Java工程师平常的开发过程中,由于业务的不同,可能关注的点有很多不一样的地方,但是在基础层面还是有一些共性的。此文概括了在Java开发、测试、部署、工程化方面一些需要注意的地方,供大家参考。 1. 将一些需要变动的配置写在属性文件中 比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运 行,但是一旦部署在...

2016-12-12 21:56:42 169

原创 java程序员应该掌握的开发技能

本文只是只是探讨一下热门的开发技能、不做具体讨论。 PS:重要的事情要说一遍,第八项最重要。 一:熟练掌握java以及相关技能1、熟练掌握java语法。 2、linux命令、jdk命令行工具。linux基本命令可以前篇文章:Java开发必须熟悉的Linux命令看这一篇就够了。 jdk命令行工具看这一篇:干货:java之jdk命令行工具详解。 3、开发工具,Eclipse、Netbean 、...

2016-12-11 15:43:27 212

原创 Java开发必须熟悉的Linux命令看这一篇就够了。

身为一个Java开发人员,这些常用的Linux命令必须掌握。即使平时开发过程中没有使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令、身为服务器后端经验丰富的老鸟或者大神、这些都是必备的基本技能。 文章不会对所有linux命令进行详细讲解、只给出常见用法和基本解释、具体用法可以使用–help...

2016-12-11 15:41:26 1447

原创 干货:java之jdk命令行工具详解。

在上一篇文章中整理了java开发人员必须掌握的linux基本命令。由于java jdk命令行工具比较重要所以单独整理一个篇幅来讲解。相关资料有来源于网络、加上自己的见解整理而成、比较全面。上一篇文章地址:Java开发必须熟悉的Linux命令看这一篇就够了。 在笔者接触的很多公司中、发现很多java开发人员一旦发现应用无法响应、首先查看一下日志、在查找日志无果的情况下动不动就重启java应用先让其...

2016-12-11 15:35:01 373

原创 Java入门知识点之Java Mysql连接

这里呢,我就简单的给大家小小的介绍一下Java如何使用JDBC连接Mysql数据库。 在这里讲到的这个Java连接mysql需要用到的驱动包,下载地址是:http://dev.mysql.com/downloads/connector/j/,解压之后得到jar库文件,然后在对应的项目中导入这个文件就可以了。 今天讲的这个案例呢使用的是eclipse,导入jar包: 接下来创建测试数据 ...

2016-12-11 15:21:32 124

原创 Java 如何编译 Java 文件

本文我们演示如何编译 HelloWorld.java 文件,其中 Java 代码如下:public class HelloWorld { public static void main(String []args) { System.out.println(“Hello World”); }} 接下来我们使用 javac 命令来编译 Java 文件,并使用 java 命令执行编译的文件: ...

2016-12-10 10:18:28 2123 1

原创 Java 如何执行编译过 Java 文件

本文我们演示如何执行编译过的 HelloWorld.java 文件,其中 Java 代码如下:public class HelloWorld { public static void main(String []args) { System.out.println(“Hello World”); }} 接下来我们使用 javac 命令来编译 Java 文件,执行该命令后在当前目录下会生成一...

2016-12-10 10:18:20 214

原创 Java 如何执行指定class文件目录classpath

如果我们 Java 编译后的class文件不在当前目录,我们可以使用 -classpath 来指定class文件目录:C:> java -classpath C:\java\DemoClasses HelloWorld 以上命令中我们使用了 -classpath 参数指定了 HelloWorld 的 class 文件所在目录。 如果class文件在jar文件中,则命令如下: c:&gt...

2016-12-10 10:17:52 1216

原创 Java 如何查看当前 Java 运行的版本?

我们可以使用 -version 参数来查看当前 Java 的运行版本,命令如下:java -version 以上代码实例输出结果为: java version “1.6.0_13”Java(TM) SE Runtime Environment (build 1.6.0_13-b03)Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, ...

2016-12-10 10:17:12 5590

原创 Java 删除字符串中的一个字符

以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中。 实例代码如下: //Main.java 文件public class Main { public static void main(String args[]) { String str = “this is Java”; System.out.pri...

2016-12-10 10:15:13 805

原创 每个Java程序员都应该知道的5个JVM命令行标志

JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。 不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难。 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能。 1.DisableExp...

2016-12-09 11:24:32 117

原创 Java中23种常见的设计模式

Java总共有23中常见的设计模式。它们主要可以分为3类,创建型,结构型以及行为型。 创建型的设计模式有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个唯一的全局访问点。 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或者互相依赖的对象的接口,而无需指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,F...

2016-12-09 11:24:21 118

原创 Java匿名内部类访问外部变量,为何需被标志为final?

对于Java语言中的final使用,大家应该很熟悉,可以修饰类,表示不可继承;可以修饰方法,表示不可被子类重写;可以修饰变量,表示不可以被二次赋值。那么,Java匿名内部类访问外部变量,为何需被标志为final?这跟上述三个特性有关系吗? 一、问题的提出 Java编程中,使用匿名内部类访问外部方法的局部变量是一件很常见的事件,比如以下代码,使用匿名内部类设置控件的监听器是再常见不过了,下面的例...

2016-12-09 11:22:31 173

原创 Java高级软件工程师面试考纲

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。 当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容...

2016-12-09 11:22:29 123

原创 如何从零开始学习一个框架

最近我本人也在学习一些新技术:webpack + vue全家桶。实际上它俩从去年就开始很流行了,今年已经不算新了。但我之前并没有在项目中使用。 前端框架更新频率快如疯狗,有时候会给我们前端er带来心理上的恐慌:艾玛,又出新框架了,要不要开始学呀!我对此的看法是,知其存在、保持关注、不必跟风。所以我到现在才开始学习vue也不觉得丢人,敢讲出来。今天跟大家分享一下,我是如何从零开始学习一个框架的,希...

2016-12-09 11:20:36 422

原创 为什么Java要把字符串设计成不可变的

String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。不可变类有很多优势。本文总结了为什么字符串被设计成不可变的。将涉及到内存、同步和数据结构相关的知识。 字符串池 字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先回去这个字符串池中查找,如果找到,直接返回对该字符串的引用 下面的代码只会在堆中创建一个字...

2016-12-08 11:45:55 115

原创 Java 给各阶段Java程序猿的学习建议

第一部分: 零基础或基础薄弱的同学 这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。 一、Java基础 首先去找一个Java的基础教程学一下,这里可以推荐达内java课程,或者你也可以去找相应的视频。 学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。 学完以上内容以后,...

2016-12-08 11:43:43 449

原创 40个大型企业Java集合面试问题和答案

1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。 随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。 集合框架的部分优点如...

2016-12-08 11:37:30 300

原创 Java 工作中常用到的Java零碎小知识点

静态导入: 通过静态导入可以在使用一个类型静态成员的时候,不 用书写类名,直接使用静态成员即可 以前统一声明常量时,很多人选择在一个接口中声明许多静态常量,接口的用途是约定实现类有什么功能, 用来声明常量显然不合理,现在可以统一在一个类中声明静态常量,并且在需要的地方使用静态导入 注意:静态导入会降低程序的可读性,不要过多使用! 可变长参数: 可变长参数其本质实际上就是数组,但比定义...

2016-12-07 19:27:02 564

原创 Java 深入掌握JMS:JSM基础

JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模型,消息生产者产生一个消息后...

2016-12-07 19:25:09 762

原创 从零学Java-SpringMVC实现跨域资源CORS请求

论职业的重要性 问:为什么所有家长都希望自己的孩子成为公务员? 答:体面、有权、有钱又悠闲。 问:为什么所有家长都希望自己的孩子成为律师或医生? 答:体面、有钱、有技能。 问:为什么所有家长都不怎么知道「程序猿」这个职业? 答:不体面、没有钱,还要技能要技能要技能。 什么是 CORS ? 跨来源资源共享(Cross-origin resource sharing)是一份浏览器技术的...

2016-12-07 19:23:34 205

原创 学Java-Spring使用Quartz任务调度定时器

睁开眼看一看窗外的阳光,伸一个懒腰,拿起放在床一旁的水白开水,甜甜的味道,晃着尾巴东张西望的猫猫,在窗台上舞蹈。你向生活微笑,生活也向你微笑。. 请你不要询问我的未来,这有些可笑。你问我你是不是要找个工作去上班?我告诉你不要,好好享受生活的味道,你所有现在所厌倦的谁说不是别人正羡慕的呢。 Quartz 任务调度是什么 Quartz 是 OpenSymphony 开源组织在 Job sched...

2016-12-07 13:09:13 247

原创 从零开始学Java-SpringMVC统一异常处理

看到 Exception 这个单词都心慌 如果有一天你发现好久没有看到Exception这个单词了,那你会不会想念她?我是不会的。她如女孩一样的令人心动又心慌,又或者你已经练功到了孤独求败,等了半辈子终于看到了她,这时候你的小弟准备冲上去解决它说:大哥,我来解决它。你摆摆手说:还是我来最后一次吧… 从此,你再也没看到过Exception了。 异常是个好东西 做开发的对异常在熟悉不过了,几乎...

2016-12-07 13:07:35 191

原创 Java - Spring 集成 Memcach缓存配置一

硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片、视频、各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里,不会无辜地消失掉。那内存是用来做什么的呢?我是不能准确的描述出来,所以我抄袭了下面描述内存作用的一段话: 内存就是暂时存储程序以及数据的地方,比如当我们在使用 WPS 处理文稿时,当你在键盘上敲...

2016-12-07 13:05:39 301

空空如也

空空如也

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

TA关注的人

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