码迷,mamicode.com
首页 > 编程语言
spring boot 在STS里将项目打包成war
spring boot通过在maven的pom.xml里面添加spring boot自带的打包插件,可以直接将项目打包成可执行的jar文件 org.springframework.boot spring-boot-m...
分类:编程语言   时间:2016-04-29 18:20:00    阅读次数:981
JAVA——多线程Thread
进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程: 就是进程中的一个独立的控制单元。线程在控制着进程的执行。 一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe 该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称为主线程。扩展:其实更细节说明JVM,JVM启动...
分类:编程语言   时间:2016-04-29 18:19:58    阅读次数:184
Effective C++ 55个条款
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的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。 简单工厂的定义 应用简单工厂来解决问题的思路 简单工厂的结构和说明 简单工厂代码 使用简单工厂重写示例 模式讲解 简单工厂中方法的写法 简单工厂的优缺点 思考简单工...
分类:编程语言   时间:2016-04-29 18:18:27    阅读次数:244
java实现发送邮件工具
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
java基础复习(集合、泛型、IO流、多线程、Junit 、内省 、Properties、 路径问题)
集合---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组 增容, 以及拷贝元素. 所以慢。数组是可以直接按索引查找, 所以查找时较快 ---|LinkedLis...
分类:编程语言   时间:2016-04-29 18:13:29    阅读次数:321
spring boot 用maven搭建第一个RESTful Web 服务
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语言词法分析器
编译原理的实验:完成对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
多线程同步互斥实例——使用synchronized实现线程通信和互斥
线程互斥概念       线程互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 实现线程同步互斥的四种方式       临界区(Critical Section):适合一个进程内的多线程访问公共区域或代码段时使用       互斥量 (Mutex):适合不同进程内多线程访问公共区域或代码段时使用...
分类:编程语言   时间:2016-04-29 18:12:27    阅读次数:233
使用IDEA创建Spring mvc工程及简要分析
需要使用IDEA ultimate版本,才会有Web支持。0.创建工程       File->New->Project…        一路向下,最后创建一个tomcat server,mac上下载解压即可,非常简单,不详细描述。       完成后,idea会自动下载Spring相关lib,同时创建一个示例工程,下面看看idea到底自动做了哪些配置。对了解整个工程结构,web服务和框架的启动流...
分类:编程语言   时间:2016-04-29 18:12:57    阅读次数:314
JAVA学习日志(线程)
1.进程和线程 进程: 运行一个速度,程序在内存分配了运行空间 线程: 在进程中还运行,多个线程之间可以相互的切换。 问题 进程和线程的关系?        进程包括线程。 2。单线程和多线程 (JAVA抢占) 单线程:只有一条路径,必须等第一个执行了才能执行第二个。 比如 排队吃饭。。。。   ...
分类:编程语言   时间:2016-04-29 18:13:40    阅读次数:195
3、JavaScript快速入门(2)
函数基础函数主要用来封装具体的功能代码。 函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。 注意:函数的形参是不用声明使用的。 函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) { statements } 例如:function sayHi(sName, sMessage)...
分类:编程语言   时间:2016-04-29 18:11:34    阅读次数:234
从头认识多线程-2.3 脏读(DirtyRead)
这一章节我们来讨论一下脏读(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
java集合框架11——TreeMap和源码分析(二)
我们继续分析TreeMap的源码 1.TreeMap源码分析(续) 1. 存取方法         TreeMap中的存取方法本质上就是对红黑树的插入和删除操作,从源码里体现的更为明显,其实就是对红黑树的插入和删除(可以参考:红黑树),下面简单看下源码: /*************************** put和remove ****************************...
分类:编程语言   时间:2016-04-29 18:06:25    阅读次数:184
Java设计模式(四) Facade(门面)模式及Tomcat引申
基本概念Facade的概念为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 我们需要以一种比原有方式更简单直接的办法与系统交互,对于讨论的复杂系统我们只有针对性地使用它的一个子集 因为Facade模式可以封装多个子系统,可以减少客户必须处理的对象的数量 要求一个子系统的外部与内部的通信必须通过一个统一的对象进行。也就是说Facade对象是外界对于子...
分类:编程语言   时间:2016-04-29 18:06:43    阅读次数:178
从零开始学_JavaScript_系列(13)——CSS<2>(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)
前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删。 (10)打开一个网页时,以新窗口形式打开 将 新增属性: target="_blank"> 即可。       (11)关于块间的莫名空隙 假设有html代码:                      aa                             bb...
分类:编程语言   时间:2016-04-29 18:07:15    阅读次数:211
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!