
java基础
go_sparrow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
class文件格式
慢慢看,2017年2月16日21:18:57 ,下个月看这本书原创 2017-02-16 21:19:21 · 290 阅读 · 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 · 117 阅读 · 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 · 239 阅读 · 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 · 332 阅读 · 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 · 243 阅读 · 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 · 292 阅读 · 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 · 238 阅读 · 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 · 221 阅读 · 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 · 213 阅读 · 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 · 598 阅读 · 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 · 247 阅读 · 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 · 878 阅读 · 1 评论 -
对象和内存分配
package six; import oo.Car; public class duixiang2 { public static void main(String[] args) { // 内存管理分为内存分配、内存 // 内存分配:java创建对象时jvm为该对象在堆内存中所分配的内存空间 // 内存回收:java原创 2017-02-13 21:33:39 · 475 阅读 · 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 · 397 阅读 · 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 · 229 阅读 · 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 · 144 阅读 · 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 · 276 阅读 · 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 · 1364 阅读 · 0 评论 -
JVMMemory
/** * java体系 * -----Java程序设计语言 * -----各种硬件平台上的Java虚拟机 * -----class文件格式 * -----JavaAPI类库 * -----第三方Java类库 * * JDK java development kit * ---Java程序设计语言 * ---Java虚拟机 * ---JavaAPI类库 * J...原创 2017-02-24 21:19:03 · 601 阅读 · 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 · 158 阅读 · 0 评论 -
垃圾回收,了解一下
/** * 高并发拆分原则 * 任务的性质:CPU任务,IO任务 * 并发数量: * 执行时间 * 任务优先级 * 依赖性 * 资源性质 * 业务耦合度 * * 自定义线程池继承ThreadPoolExec...原创 2018-07-27 14:08:02 · 197 阅读 · 0 评论 -
线程池API,了解一下
三种线程池 public static void main(String[] args) { // getCachedThreadPool(); // getSingleThreadExecutor(); getFixedThreadPool(); } private static void getFixedThreadPool() {...原创 2018-07-26 22:37:28 · 472 阅读 · 0 评论 -
多线程交互使用的数据结构,了解一下
/* * 多线程之间交互 * 线程阀是一种线程与线程之间相互制约和交互的机制 * * * 阻塞队列BlockingQueue * * Queue 队列:先进显出 * Deque 双端队列:两端都可以进出的队列,当约束一端的时候就成了栈结构 * * 阻塞队列 BlockingQue...原创 2018-07-26 21:17:24 · 656 阅读 · 0 评论 -
线程安全集合,了解一下
Collection List CopyOnWriteArrayList Vector Set CopyOnWriteArraySet Map Hashtable ConcurrentMap ConcurrentHashMap Hashtable 的函数都是同步的,他是线程安全的 key、value都不可以为null,映射不是有序的 方法都有synchronized修...原创 2018-07-26 20:10:46 · 141 阅读 · 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 · 152 阅读 · 0 评论 -
Lock,了解一下
public class Test2 { /* * 显示锁Lock ReentrantLocak * java.util.concurrent.locks.Lock */ // public void lock() { // 获取锁,如果锁不可用,出于线程调度目的,将禁用当前线程,获得锁之前,该线程将一直处于休眠状态 // public void lockIn...原创 2018-07-26 16:20:36 · 255 阅读 · 0 评论 -
synchronized,了解一下
public class Test1 { /* * java堆内存,存放程序中所有的类实例、静态数据等变量,是多个线程共享的, * 工作内存放的是该线程从堆内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的 * * 多线程之间是不能相互传递数据通信的,只能通过共享变量 ...原创 2018-07-26 15:59:54 · 163 阅读 · 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 · 253 阅读 · 0 评论 -
java线程,了解一下
运行一个应用程序,至少有一个进程产生 一个进程中可能有多个线程 线程是程序执行流的最小单元 是程序中一个单一的顺序控制流程 进程内一个相对独立的、可调度的执行单元 是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位 在单个程序中同时运行多个线程完成不同的工作,称为多线程 Java vm 运行的时候会有一个进程java.exe 该进程至少有一个线程负责java程序的执行 ...原创 2018-07-26 15:14:38 · 140 阅读 · 0 评论 -
Java虚拟机规范JavaSE8版,java虚拟机结构,了解一下
# class文件格式 编译后被java虚拟机所执行的代码使用了一种平台无关的二进制格式来表示,以文件的形式存储,这种格式称为 class文件格式。 数据类型 java虚拟机可以操作的数据类型可以分为两类: 原始类型primitive type ,也叫做基本类型 引用类型reference type, 编译器应当在编译期间尽最大努力完成可能的类型检查,使得在运行期间无...原创 2018-07-25 20:52:20 · 372 阅读 · 0 评论 -
jietty跨域请求
import VueResource from 'vue-resource' Vue.use(VueResource) send:function(){ var postData={ OutChannelId : "SMS" }; this.$http.post(r原创 2017-08-29 10:18:18 · 398 阅读 · 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 · 305 阅读 · 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 · 240 阅读 · 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 · 368 阅读 · 0 评论 -
生产者消费者
//线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务. //wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。 //notify(): 唤醒 唤醒线程池等待线程其中的一个。 //notifyAll() : 唤醒线程池所有等待 线程。 //wait与notify方法要注意原创 2016-12-02 16:56:25 · 177 阅读 · 0 评论 -
集合
集合 可以存储不同类型的数据 是存储对象数据的容器原创 2016-12-04 00:22:44 · 211 阅读 · 0 评论 -
异常
异常 程序在运行时的不正常现象 error是描述内部系统错误 exception类描述由程序和外部环境引起的错误 异常处理的三种操作 声明异常、抛出异常、捕获异常 声明异常 每一个方法都必须说明它可能遇到的异常,简单的告诉编译程序哪里可能出错 就是告诉编译程序在执行方法的过程中可能出现的错误 在方法中使用关键字throws可以声明异常 publi原创 2016-04-26 18:43:45 · 227 阅读 · 0 评论 -
接口
接口 interface 接口的定义:常量、抽象方法 常量:public static final 方法:public abstract Interface interfacename { Public static final int a = 1; Public abstract void fictionname(); } Class name implements i原创 2016-04-23 13:48:20 · 213 阅读 · 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 · 213 阅读 · 0 评论 -
Collection
Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Co原创 2016-09-12 18:41:31 · 365 阅读 · 0 评论