spring boot通过在maven的pom.xml里面添加spring boot自带的打包插件,可以直接将项目打包成可执行的jar文件
org.springframework.boot
spring-boot-m...
分类:
编程语言 时间:
2016-04-29 18:20:00
阅读次数:
981
进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程: 就是进程中的一个独立的控制单元。线程在控制着进程的执行。
一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe
该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称为主线程。扩展:其实更细节说明JVM,JVM启动...
分类:
编程语言 时间:
2016-04-29 18:19:58
阅读次数:
184
Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
分类:
编程语言 时间:
2016-04-29 18:20:40
阅读次数:
203
Java设计模式之简单工厂模式近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。
简单工厂的定义
应用简单工厂来解决问题的思路
简单工厂的结构和说明
简单工厂代码
使用简单工厂重写示例
模式讲解
简单工厂中方法的写法
简单工厂的优缺点
思考简单工...
分类:
编程语言 时间:
2016-04-29 18:18:27
阅读次数:
244
java实现发送邮件的功能:首先需要导入mail.jar;
然后需要写发送方法:
1、邮箱发送封装工具类:package com.wxjiameng.utils;import java.util.Date;
import java.util.Properties;import javax.activation.DataHandler;
import javax.activation.FileDa...
分类:
编程语言 时间:
2016-04-29 18:14:00
阅读次数:
265
集合---|Collection: 单列集合
---|List: 有存储顺序, 可重复
---|ArrayList: 数组实现, 查找快, 增删慢
由于是数组实现, 在增和删的时候会牵扯到数组
增容, 以及拷贝元素. 所以慢。数组是可以直接按索引查找, 所以查找时较快
---|LinkedLis...
分类:
编程语言 时间:
2016-04-29 18:13:29
阅读次数:
321
spring boot的出现就是为了简化spring项目的构建,让你尽快的上手一个spring项目,并快速的生成一个可执行的spring微服务。让我们来看看多简单,这里我们直接用spring的IDE,Spring Tool Suite,建第一个restful web服务。1.在工作空间的右键,直接新建一个spring start project
2.选择构建spring boot 项目的工具,这里...
分类:
编程语言 时间:
2016-04-29 18:15:51
阅读次数:
155
编译原理的实验:完成对C++语言的词法分析
先说一下整体框架:
基类:Base 封装了一些基础的字符判断函数,如下:
int charkind(char c);//判断字符类型
int spaces(char c); //当前空格是否可以消除
int characters(char c);//是否是字母
int keyword(char str[]);//是否是关键字
in...
分类:
编程语言 时间:
2016-04-29 18:13:33
阅读次数:
220
线程互斥概念
线程互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
实现线程同步互斥的四种方式
临界区(Critical Section):适合一个进程内的多线程访问公共区域或代码段时使用
互斥量 (Mutex):适合不同进程内多线程访问公共区域或代码段时使用...
分类:
编程语言 时间:
2016-04-29 18:12:27
阅读次数:
233
需要使用IDEA ultimate版本,才会有Web支持。0.创建工程 File->New->Project…
一路向下,最后创建一个tomcat server,mac上下载解压即可,非常简单,不详细描述。 完成后,idea会自动下载Spring相关lib,同时创建一个示例工程,下面看看idea到底自动做了哪些配置。对了解整个工程结构,web服务和框架的启动流...
分类:
编程语言 时间:
2016-04-29 18:12:57
阅读次数:
314
1.进程和线程
进程: 运行一个速度,程序在内存分配了运行空间
线程: 在进程中还运行,多个线程之间可以相互的切换。
问题 进程和线程的关系?
进程包括线程。
2。单线程和多线程 (JAVA抢占)
单线程:只有一条路径,必须等第一个执行了才能执行第二个。 比如 排队吃饭。。。。
...
分类:
编程语言 时间:
2016-04-29 18:13:40
阅读次数:
195
函数基础函数主要用来封装具体的功能代码。
函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。 注意:函数的形参是不用声明使用的。
函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) {
statements
}
例如:function sayHi(sName, sMessage)...
分类:
编程语言 时间:
2016-04-29 18:11:34
阅读次数:
234
这一章节我们来讨论一下脏读(DirtyRead)。1.为什么出现脏读?因为代码没有做同步,虽然set方法同步,但是由于get方法一般都会忘了,导致读的值是被写过的2.代码清单(1)由于程序没有同步,并且执行太快,导致脏读package com.ray.deepintothread.ch02.topic_4;
public class DirtyRead {
public static void...
分类:
编程语言 时间:
2016-04-29 18:10:52
阅读次数:
222
前言
查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这...
分类:
编程语言 时间:
2016-04-29 18:09:55
阅读次数:
299
我们继续分析TreeMap的源码
1.TreeMap源码分析(续)
1. 存取方法
TreeMap中的存取方法本质上就是对红黑树的插入和删除操作,从源码里体现的更为明显,其实就是对红黑树的插入和删除(可以参考:红黑树),下面简单看下源码:
/*************************** put和remove ****************************...
分类:
编程语言 时间:
2016-04-29 18:06:25
阅读次数:
184
基本概念Facade的概念为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。
我们需要以一种比原有方式更简单直接的办法与系统交互,对于讨论的复杂系统我们只有针对性地使用它的一个子集
因为Facade模式可以封装多个子系统,可以减少客户必须处理的对象的数量
要求一个子系统的外部与内部的通信必须通过一个统一的对象进行。也就是说Facade对象是外界对于子...
分类:
编程语言 时间:
2016-04-29 18:06:43
阅读次数:
178
前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删。
(10)打开一个网页时,以新窗口形式打开
将
新增属性:
target="_blank">
即可。
(11)关于块间的莫名空隙
假设有html代码:
aa
bb...
分类:
编程语言 时间:
2016-04-29 18:07:15
阅读次数:
211