摘要:
参数
抽象类
接口
默认的方法实现
它可以有默认的方法实现
接口完全是抽象的。它根本不存在方法的实现
实现
子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。
子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现
构... 阅读原文
2018-08-16 14:04:02 阅读(2224) 评论(0)
摘要:
对这个问题更深一点理解是,每一个线程都在竞争这个类的实例的monitor对象。
java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods )被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。
任何时刻,对一个指定ob... 阅读原文
2018-08-16 12:52:02 阅读(2250) 评论(0)
摘要:
时间一晃而过,大学毕业转眼间已经工作9年了,总结一下自己这些年来感受。
与程序打交道的人生,是简单的人生
一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”,
规划局领导说:“跟电脑打交道是最简单的,难的是跟人打交道。”。
领导的话很有深意,一语道破了本质,做程序的人,是... 阅读原文
2018-08-16 11:59:02 阅读(2215) 评论(0)
摘要:
(一)join参数解析
join(): 即join(0),主线程无限等待子进程结束,主线程方可执行。
join(long millis):主线程需等待子进程*毫秒,主线程方可执行。
(二)join源码
join函数用了synchronized关键字,即为同步,线程安全。
public final synchr... 阅读原文
2018-08-16 11:33:02 阅读(2280) 评论(0)
摘要:
Java 中获取进程 ID 的方法如下, 注意是进程, 不是线程
public static void main(String[] args) {
System.out.println("==== APP STARTED ====");
RuntimeMXBean runtime = Managem... 阅读原文
2018-08-16 10:39:02 阅读(2669) 评论(0)
摘要:
1、预先的配置
(1)创建一个数据库(MySQL)mybatis和一张user表,脚本如下:
#创建mybatis数据库
create database mybatis;
#使用数据库
use mybatis;
#创建表,有id, name, age
create table user (
ID INT(11)... 阅读原文
2018-08-16 09:29:02 阅读(2657) 评论(0)
摘要:
本文是学习慕课网课程《Java生成二维码》(http://www.imooc.com/learn/531)的笔记。
一、二维码的分类
线性堆叠式二维码、矩阵式二维码、邮政码。
二、二维码的优缺点
优点:1. 高密度编码,信息容量大;2.编码范围广;3.容错能力强;4.译码可靠性高;5.可引入加... 阅读原文
2018-08-16 08:49:02 阅读(2533) 评论(0)
摘要:
Talk is cheap.Show me your code.
1 import java.sql.*;
2 import java.util.HashMap;
3 import java.util.Map;
4
5 /**
6 * @version: java version 1.... 阅读原文
2018-08-16 08:38:02 阅读(2281) 评论(0)
摘要:
目录
Struts2的介绍与执行流程
介绍:
执行流程:
运行环境搭建
基础示例
Action类的编写
介绍:
编写方式:
访问servlet API
补充:
配置文件
常见配置文件:
常量的配置:
struts.xml配置:
Action的访问配置:
结果视图result的配置:
数据封... 阅读原文
2018-08-16 08:20:06 阅读(2311) 评论(0)
摘要:
一:什么是Hystrix
在分布式环境中,许多服务依赖项中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止其间的级联故障以及提供回退选项,从而提高系统的整体弹性。
Hystrix旨在执行以下操作
1:对通... 阅读原文
2018-08-16 07:23:06 阅读(2219) 评论(0)