java基础
go_sparrow
这个作者很懒,什么都没留下…
展开
-
class文件格式
慢慢看,2017年2月16日21:18:57 ,下个月看这本书原创 2017-02-16 21:19:21 · 250 阅读 · 0 评论 -
Tomcat
Tomcat文件目录 |-bin: 存放tomcat的命令。 |- conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件。|-lib:支持tomcat软件运行的jar包。其中还有技术支持包,如servlet,jsp|-logs:运行过程的日志信息|-temp: 临时目录|-webapps: 共享资源目录。web应用目录|-work: tomcat的运行...原创 2018-03-17 22:52:24 · 83 阅读 · 0 评论 -
string、math、random、bigdecimal、date、calender
package gcj;import java.math.BigDecimal;import java.time.Year;import java.util.Calendar;import java.util.Date;import java.util.Random;import java.util.concurrent.ThreadLocalRandom;import java原创 2017-02-15 21:47:07 · 184 阅读 · 0 评论 -
system、runtime
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;import java.util.Properties;import lambdaj.end;/* 2017-02-15 13:29:22 * ja原创 2017-02-15 21:44:18 · 267 阅读 · 0 评论 -
scanner
import java.io.File;import java.util.Scanner;/* 2017-02-15 13:14:27 * public static void main(String[] args) { * public 修饰符 java类由jvm调用,为了让jvm可以自由调用,所有使用 public 一个源文件 只能有一个 public 类 * stat原创 2017-02-15 21:42:32 · 206 阅读 · 0 评论 -
jar
package gcj;/* 2017-02-15 12:50:33 * jar 文件 * java Archive file java档案文件 * 通常是一种压缩 文件 * 与常见的zip文件兼容 * jar 文件中默认包换一个名为 meta - inf /manifest.mf 的清单文件 * 这个文件是生成jar 文件时 由系统自动创建 *原创 2017-02-15 21:41:20 · 254 阅读 · 0 评论 -
gc 垃圾回收
package gcj;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.nio.Buffer;/* 2017-02-15 09:28:51 *垃圾回收机制 *只负责回收堆内存的对象,不会回收任何物理资源 * *程序无法精确控制垃圾回收,当对象永久性的是引用原创 2017-02-15 21:40:00 · 202 阅读 · 0 评论 -
IO
import java.awt.List;import java.awt.image.BufferedImage;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.File原创 2017-02-23 20:37:03 · 179 阅读 · 0 评论 -
enum
package meiju;import java.util.Arrays;import javax.swing.text.GapContent;/* 2017-02-14 20:03:41 * enum * 与class interface 关键字的地位相同 * 用于定义枚举变量 * 枚举类不是普通类 * 枚举类可以实现一个或多个接口, 继承的是lang.enum 类 不原创 2017-02-14 21:25:29 · 175 阅读 · 0 评论 -
[log] java8 lambda表达式
package com.dudu.java8.read;import lombok.Data;import java.io.BufferedReader;import java.io.IOException;import java.sql.SQLOutput;import java.util.Arrays;import java.util.List;import java.ut...原创 2017-02-14 21:22:56 · 511 阅读 · 0 评论 -
Annotation
import java.lang.annotation.ElementType;import java.lang.annotation.Target;import javax.lang.model.element.Element;public class Annotationj { /**2017-02-22 21:13 * 元数据MetaData的支持 * Annotat原创 2017-02-22 22:28:40 · 211 阅读 · 0 评论 -
JDBC
import java.security.Provider;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.原创 2017-02-22 21:11:25 · 796 阅读 · 1 评论 -
对象和内存分配
package six;import oo.Car;public class duixiang2 { public static void main(String[] args) { // 内存管理分为内存分配、内存 // 内存分配:java创建对象时jvm为该对象在堆内存中所分配的内存空间 // 内存回收:java原创 2017-02-13 21:33:39 · 408 阅读 · 0 评论 -
静态代码块、代码块、构造执行顺序
public class AAA { public static void main(String[] args) { C name = new C(); //新建一个子类的时候总会先 调用父类的 构造方法 代码块 System.out.println(); C name1 = new C("1"); //新建一个子类的时候总会先 调用父类的 构造方法原创 2017-02-13 21:21:56 · 354 阅读 · 0 评论 -
sql
/* 2017-02-21 Java Database Connectivity java数据库连接 是一种可以执行sql语句的java api 建立与数据库连接、执行sql语句、获得sql执行结果 java应用程序 《-》jdbc api -》 jdbc驱动api -》 java驱动程序 《-》 dbms Open Database Connectivity 开放数原创 2017-02-21 20:21:44 · 193 阅读 · 0 评论 -
代理
package proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理,静态代理,动态代理 * 2017-05-02 11:05:59 */public class test { public原创 2017-07-29 14:11:17 · 117 阅读 · 0 评论 -
正则校验手机号
public class test { public static void main(String[] args) { String content = "15111111111"; System.out.println(isMobile(content)); } public static boolean isMobile(String原创 2017-07-30 16:29:42 · 215 阅读 · 0 评论 -
jar
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。 -c 创建一个jar包-t 显示jar中的内容列表-x 解压jar包-u 添加文件到jar包中-f 指定jar包的文件名-v 生成详细的报造,并输出至转载 2017-08-04 18:31:47 · 1315 阅读 · 0 评论 -
JVMMemory
/** * java体系 * -----Java程序设计语言 * -----各种硬件平台上的Java虚拟机 * -----class文件格式 * -----JavaAPI类库 * -----第三方Java类库 * * JDK java development kit * ---Java程序设计语言 * ---Java虚拟机 * ---JavaAPI类库 * J...原创 2017-02-24 21:19:03 · 486 阅读 · 1 评论 -
[log]类加载机制
package classder;import java.net.URL;public class test { public static void main(String[] args) { /* * 类加载的生命周期: 加载(Loading) -->验证(Verification) -->准备(Preparation) --...原创 2017-07-29 14:07:21 · 126 阅读 · 0 评论 -
垃圾回收,了解一下
/** * 高并发拆分原则 * 任务的性质:CPU任务,IO任务 * 并发数量: * 执行时间 * 任务优先级 * 依赖性 * 资源性质 * 业务耦合度 * * 自定义线程池继承ThreadPoolExec...原创 2018-07-27 14:08:02 · 151 阅读 · 0 评论 -
线程池API,了解一下
三种线程池 public static void main(String[] args) {// getCachedThreadPool();// getSingleThreadExecutor(); getFixedThreadPool(); } private static void getFixedThreadPool() {...原创 2018-07-26 22:37:28 · 395 阅读 · 0 评论 -
多线程交互使用的数据结构,了解一下
/* * 多线程之间交互 * 线程阀是一种线程与线程之间相互制约和交互的机制 * * * 阻塞队列BlockingQueue * * Queue 队列:先进显出 * Deque 双端队列:两端都可以进出的队列,当约束一端的时候就成了栈结构 * * 阻塞队列 BlockingQue...原创 2018-07-26 21:17:24 · 598 阅读 · 0 评论 -
线程安全集合,了解一下
CollectionList CopyOnWriteArrayListVectorSet CopyOnWriteArraySetMapHashtableConcurrentMap ConcurrentHashMapHashtable的函数都是同步的,他是线程安全的 key、value都不可以为null,映射不是有序的 方法都有synchronized修...原创 2018-07-26 20:10:46 · 106 阅读 · 0 评论 -
Singleton,了解一下
package suanfa;import java.util.concurrent.locks.ReentrantLock;public class MySingleton { static class S1 { private static S1 instance; private S1() { } publi...原创 2018-07-26 19:31:37 · 113 阅读 · 0 评论 -
Lock,了解一下
public class Test2 { /* * 显示锁Lock ReentrantLocak * java.util.concurrent.locks.Lock */// public void lock() {// 获取锁,如果锁不可用,出于线程调度目的,将禁用当前线程,获得锁之前,该线程将一直处于休眠状态// public void lockIn...原创 2018-07-26 16:20:36 · 207 阅读 · 0 评论 -
synchronized,了解一下
public class Test1 { /* * java堆内存,存放程序中所有的类实例、静态数据等变量,是多个线程共享的, * 工作内存放的是该线程从堆内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的 * * 多线程之间是不能相互传递数据通信的,只能通过共享变量 ...原创 2018-07-26 15:59:54 · 126 阅读 · 0 评论 -
[log]java的Thread基础,了解一下
public class MyThreadLocal { static class ThreadMain{ private static ThreadLocal<Integer> seqNum = new ThreadLocal<Integer>(){ @Override protected In...原创 2018-07-26 15:16:28 · 190 阅读 · 0 评论 -
java线程,了解一下
运行一个应用程序,至少有一个进程产生一个进程中可能有多个线程线程是程序执行流的最小单元是程序中一个单一的顺序控制流程进程内一个相对独立的、可调度的执行单元是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位在单个程序中同时运行多个线程完成不同的工作,称为多线程Java vm 运行的时候会有一个进程java.exe该进程至少有一个线程负责java程序的执行...原创 2018-07-26 15:14:38 · 107 阅读 · 0 评论 -
Java虚拟机规范JavaSE8版,java虚拟机结构,了解一下
#class文件格式编译后被java虚拟机所执行的代码使用了一种平台无关的二进制格式来表示,以文件的形式存储,这种格式称为class文件格式。数据类型java虚拟机可以操作的数据类型可以分为两类: 原始类型primitive type ,也叫做基本类型 引用类型reference type, 编译器应当在编译期间尽最大努力完成可能的类型检查,使得在运行期间无...原创 2018-07-25 20:52:20 · 303 阅读 · 0 评论 -
jietty跨域请求
import VueResourcefrom 'vue-resource'Vue.use(VueResource)send:function(){ var postData={ OutChannelId : "SMS" }; this.$http.post(r原创 2017-08-29 10:18:18 · 325 阅读 · 0 评论 -
jdbc util
package util;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sq原创 2017-07-29 13:00:48 · 238 阅读 · 0 评论 -
Swing
import javax.swing.UIManager;/* 2017-02-21 swing java实现的 不依赖于本地平台的gui 独立于平台的swing组件也被称为轻量级组件 swing 采用MVC Model View Conetroller 设计模式 Model 是用于维护组件的各种状态 View 是组件的可视化表现 Controller 是控制对原创 2017-02-21 14:23:53 · 206 阅读 · 0 评论 -
AWT
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Canvas;import java.awt.Checkbox;import java.awt.CheckboxMenuItem;import java.awt.Color;import java.awt.Dimension;import java.原创 2017-02-21 13:34:29 · 339 阅读 · 0 评论 -
生产者消费者
//线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务.//wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。//notify(): 唤醒 唤醒线程池等待线程其中的一个。//notifyAll() : 唤醒线程池所有等待 线程。//wait与notify方法要注意原创 2016-12-02 16:56:25 · 145 阅读 · 0 评论 -
集合
集合可以存储不同类型的数据是存储对象数据的容器原创 2016-12-04 00:22:44 · 180 阅读 · 0 评论 -
异常
异常程序在运行时的不正常现象error是描述内部系统错误exception类描述由程序和外部环境引起的错误异常处理的三种操作声明异常、抛出异常、捕获异常声明异常每一个方法都必须说明它可能遇到的异常,简单的告诉编译程序哪里可能出错就是告诉编译程序在执行方法的过程中可能出现的错误在方法中使用关键字throws可以声明异常publi原创 2016-04-26 18:43:45 · 188 阅读 · 0 评论 -
接口
接口 interface接口的定义:常量、抽象方法常量:public static final方法:public abstractInterface interfacename{Public static final int a = 1;Public abstract void fictionname();}Class name implements i原创 2016-04-23 13:48:20 · 184 阅读 · 0 评论 -
继承
继承inherit从已有的类派生出新类叫做继承设计这些类来避免冗余并是系统更易于理解和易于维护 如果从a类继承得来的b类称a类为超类(super class)、父类(parent class)或基类(base class)称b类为次类(subclass)、子类(child class)、扩展类(extended class)或派生类(derived class) 子原创 2016-04-22 11:06:20 · 165 阅读 · 0 评论 -
Collection
CollectionCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。所有实现Co原创 2016-09-12 18:41:31 · 318 阅读 · 0 评论