摘要:
本文参考《深入理解java虚拟机第二版》
一。什么是线程安全?
这里我借《Java Concurrency In Practice》里面的话:当多个线程访问一个对象,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,... 阅读原文
2018-06-08 18:22:05 阅读(1268) 评论(0)
摘要:
Java面向对象的三大特性之封装
一:面向对象的三大特性;
封装
继承
多态
二:封装的概念;
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问;
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
... 阅读原文
2018-06-08 16:38:04 阅读(1260) 评论(0)
摘要:
1.JDK中的Executor框架是基于生产者-消费者模式的线程池,提交任务的线程是生产者,执行任务的线程是消费者。
Executor线程池可以用于异步任务执行,而且支持很多不同类型任务执行策略,同时为任务提交和任务执行之间的解耦提供了标准方法。
Executor线程池支持如下三种线程执行策略:
(1).顺序执... 阅读原文
2018-06-08 14:57:02 阅读(1280) 评论(0)
摘要:
原理来自百度百科 推荐数据演示网址 :https://www.cs.usfca.edu/~galles/visualization/BST.html
一、什么是二叉树
二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的(i-1)次方... 阅读原文
2018-06-08 14:25:04 阅读(1361) 评论(0)
摘要:
package com.swift.jdbc_oracle;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatemen... 阅读原文
2018-06-08 14:05:02 阅读(1286) 评论(0)
摘要:
原创
凑算式
B DEFA + --- + ------- = 10 C GHI(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一... 阅读原文
2018-06-08 13:27:04 阅读(1318) 评论(0)
摘要:
1、什么是quartz?
quartz是一个开源的定时任务框架,具备将定时任务持久化至数据库以及分布式环境下多节点调度的能力。当当的elastic-job便是以quartz为基础,结合zookeeper开发出来的一款产品。
2、整合springboot示例
项目使用springboot提高开发效率,并将定... 阅读原文
2018-06-08 12:52:03 阅读(1339) 评论(0)
摘要:
一案例效果展示:
登录模块:
用户注册模块:
二项目功能介绍:
(1)登录系统功能介绍:
1)如果用户未输入用户名和密码,直接点击“”确认“按钮”,会提示用户名和密码不能为空;
如图:
2)如果用户未输入用户名,用户名输入框失去焦点,会提示用户不能为空
3)如果用户未输... 阅读原文
2018-06-08 12:12:05 阅读(1308) 评论(0)
摘要:
mybatis查询sql中in条件使用(foreach)
foreach属性主要有item,index,collection,open,separator,close。
1、item表示集合中每一个元素进行迭代时的别名,
2、index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,
3、open表示该语句... 阅读原文
2018-06-08 10:32:02 阅读(1322) 评论(0)
摘要:
vonic 中遇到这么个问题, 一直提示我未定义, 可是明明有定义
var tab={
message:{
number:'',
title:''
}
}
var id= {
template: '#id',
data: function(){... 阅读原文
2018-06-08 10:18:02 阅读(1380) 评论(0)