![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Java编程基础】
文章平均质量分 89
青山师
编码、架构、程序人生;此博客输出内容永久免费,长期分享JAVA开发技术
展开
-
JAVA编程基础(四)开启Java语言编程之旅
上一节单元测试的答案: 1. b 2. d 3. e 4. a 5. e 6. c 7. b 8. f 9. b了解java对象的结构 更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217本节学习目标认识Java语言中的关键字和保留字理解一个Java类和一个Java对象的关系了解一个Java类中所有组成的语法和功能本节主要讲述两个主题内容:翻译 2016-10-21 13:22:03 · 929 阅读 · 0 评论 -
并行的2个重要定律Amdahl、Gustafson定律
并发程序的几个概念同步(Synchronous) 异步(Asynchronous) 阻塞 (Blocking)非阻塞 (Non-Blocking)死锁 (Deadlock)同步和异步通常用来形容方法的调用方式。 同步的方法调用时,后续行为需要等到方法执行完毕后才能执行。 异步调用时,一旦调用可以立即拿到结果,调用方可以继续后续的操作。举个生活中的例子,两件事:煮饭、烧菜。同步就是原创 2017-06-04 16:46:21 · 8276 阅读 · 2 评论 -
jstack 命令查看JAVA线程堆栈
JAVA堆栈信息实际生产中,可能由于开发以及测试未能全面覆盖的代码质量、性能问题,而引致线程挂起甚至崩溃。可能就需要查看堆栈信息来排查问题了。jps -lvmjps -lvm 用于查看当前机器上运行的java进程。C:\Users\Administrator>jps -lvm7348 -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.defa原创 2017-08-06 14:12:52 · 25854 阅读 · 0 评论 -
经典排序算法(三)插入排序
插入排序插入排序,也是一种基于位置比较交换的排序算法。在排序过程中,它总是维持着一个有序的子列表。例如,一个数组的较低索引部分维持着有序。排序的时候,新元素在之前有序的部分中找好位置”插入”进去。故名,插入排序。数组被频繁的检索、为排序的项将会移动并插入到已排好序的子列表中,这些都是在一个数组中完成的。插入排序不适合数据量很大的数组排序,它的平均、最坏复杂度为O(N^2),N是数组的元素个数。插入排原创 2016-11-15 23:21:50 · 925 阅读 · 0 评论 -
一个标准的JAVA枚举类
一个标准的JAVA枚举类(来源是LMAX公司的一个提供银行的小项目)/** * Copyright 2013 Marc Wrobel (marc.wrobel@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in原创 2017-08-18 17:08:55 · 1974 阅读 · 0 评论 -
JVM内存模型 - 主内存和线程独立的工作内存
JVM内存模型 - 主内存和线程独立的工作内存Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存,线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内存共享变量的副本,线程要操作这些共享变量,只能通过操作工作内存中的副本来实现,操作完毕之后再同步回到主内存当中。如何保证多个线程操作主内存的数据完整性是一个难题,Java内存模型也规转载 2017-06-01 17:49:24 · 2354 阅读 · 0 评论 -
Java依赖注入(DI)实例详解
Java依赖注入模式允许我们摆脱硬编码,使我们的应用更加松耦合、增强扩展性以及可维护性。通过依赖注入我们可以降低从编译到运行时的依赖性。Java依赖注入Java的依赖注入仅仅通过理论是很难解明白的,所以我们通过几个简单的示例来描述它,怎样利用依赖注入模式降低我们应用之间的耦合性和增强可扩展性。假设我们的应用需要通过 EmailService 去发送email,通常情况下,我们是这样实翻译 2017-05-09 23:54:31 · 12696 阅读 · 2 评论 -
JAVA编程基础(三) 面向对象的编程思想与原则
本节意在使你理解面向对象的编程范式。 更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217本节学习目标领会面向对象编程范式和结构式编程的不同之处了解对象的关键特性了解源于面向对象程序设计的定义原则的好处对象是什么?Java语言是面向对象的。本节扼要介绍面向对象(OOP)的的概念与原则,与结构式编程形成鲜明的对比。面向对象的语言,遵循结构式编程翻译 2016-10-20 00:45:08 · 1408 阅读 · 0 评论 -
JAVA编程基础(二)java平台知识概述
本节站在一个高屋建瓴的角度一览Java平台的组成部分。 更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217开始之前这一节是Java编程基础系列的入门途径。尽管每一节讨论的概念实际上是独立的,但是每个组件的学习与掌握是在你自己动手实践中逐步深入理解的。确认在开始本系列教程之前已经搭好开发环境。本节学习目标理解Java平台每部分组件的功能理解Jav翻译 2016-10-19 00:56:17 · 519 阅读 · 0 评论 -
JAVA编程基础(一) 搭建开发环境
夜黑风高话当年本系列教程主要面向想学习编程的童鞋,不论你还是大学生还是进入职场,通读此系列教程,都会给你不一样的体验。童鞋,你几年级啦? 大一?恭喜你,猎奇、欣悦、感恩、憧憬,未知先觉,读到了此系列JAVA编程教程,接下来,更希望在别人的前面你——坚挺、持久地战斗下去。 大二?思修、英语、物理、高数…waca,周末还有课….人生貌似又套进了一个黑圈子,是否已经开始对你的大学生活感到怀疑了呢?没关原创 2016-10-18 00:23:13 · 1112 阅读 · 0 评论 -
JAVA编程基础(七)字符串和操作符
第六节答案: 1.b 2.c 3.b 4.package com.makotojava.intro;public class Person { private String name; private int age; private int height; private int weight; private String eyeColor; priva翻译 2016-10-25 21:40:47 · 625 阅读 · 0 评论 -
JAVA编程基础(六) 在Java类中添加方法
学习访问器(存取(getter、setter))方法的声明使用和方法调用更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217本节学习目标学会编写使用访问器(存取(getter、setter))方法学会正确调用无参的或者有参的方法学会嵌套调用方法访问器方法在第五节中展示的getter、setter方法我们也叫访问器方法(迅速温故:getter方法翻译 2016-10-24 23:27:02 · 4589 阅读 · 0 评论 -
JAVA编程基础(五)工程-包-类-属性-方法-单元测试用例
上一节单元测试的答案: 1. c 2. b 3. b 4. d 5. package com.makotojava.intro;public class Person { private String name; private int age; private int height; private int weight; private翻译 2016-10-21 16:51:14 · 1857 阅读 · 0 评论 -
java中正则表达式的使用
java中正则表达式的使用相关API类的使用示例java中正则表达式匹配,主要使用api中的个类:Pattern、Matcher、PatternSyntaxExceptionPattern 类的静态方法 compile(String regexp) 可以将给定的正则表达式编译成模式。Matcher 类的实例可以通过已经编译好的模式的方法 matcher(String arg) ...原创 2018-02-27 13:03:19 · 391 阅读 · 0 评论