![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA程序
apple w
这个作者很懒,什么都没留下…
展开
-
泛型.类型擦除
泛型信息只存在于代码编译阶段,在进入JVM之前,与范型相关的信息会被擦出掉,专业术语叫做类型擦除:一个参数的类型擦除:class Person <T>{ private T message; public T getMessage() { return message; } public void setMessage(T me...原创 2019-05-14 00:13:31 · 482 阅读 · 0 评论 -
Annotation与工厂设计模式
一、先自定义一个Annotationimport java.lang.annotation.Retention;import static java.lang.annotation.RetentionPolicy.RUNTIME;//先定义一个自定义注解@Retention ( RUNTIME )@interface MyAnnotation1{ public Class...原创 2019-05-24 00:24:49 · 144 阅读 · 0 评论 -
生产者与消费者模型
一、商品类import javax.swing.*;import java.util.LinkedList;import java.util.Queue;public class Goods { private String id; private String name; private double price; public Goods(Stri...原创 2019-06-12 23:57:10 · 114 阅读 · 0 评论 -
MapReduce模型(对数据的统计分析)
1.编写一个简单的数据统计操作package 集合框架库.Map集合.MapReduce;public class Order { private String title; private double price; private int amonu; public Order(String title, double price, int amo...原创 2019-06-08 00:16:42 · 704 阅读 · 0 评论 -
TreeSet排序分析
import java.util.Set;import java.util.TreeSet;class Person implements Comparable<Person> { private int age; private String name; public int getAge() { return age; }...原创 2019-06-02 23:38:11 · 104 阅读 · 0 评论 -
synchronized在代码块上的同步
class Mythread implements Runnable { private int ticket = 20; @Override public void run() { for (int i = 0; i < 100; i++) { synchronized (this) { i...原创 2019-06-14 23:37:55 · 233 阅读 · 0 评论 -
synchronized在方法上的同步
class Mythread4 implements Runnable{ private int ticket=10; @Override public void run() { for(int i=0;i<10;i++){ this.sale (); } } public synchronized void sa...原创 2019-06-14 23:39:02 · 344 阅读 · 0 评论 -
普通锁
public class 普通锁 { public static void main(String[] args) { final Object object=new Object (); new Thread ( new Runnable ( ) { @Override public void run() { synchronized (...原创 2019-06-14 23:40:14 · 114 阅读 · 0 评论 -
全局锁
方法一:class Sync{ public void test() { synchronized(Sync.class){ System.out.println ( "test方法开始,当前线程为:" + Thread.currentThread ( ).getName ( ) ); try { Th...原创 2019-06-14 23:43:56 · 805 阅读 · 0 评论 -
死锁实例
class Pen{ private String pen="笔"; public String getPen(){ return pen; }}class Book{ private String book ="书"; public String getBook(){ return book; }}cla...原创 2019-06-14 23:45:02 · 260 阅读 · 0 评论 -
聊天室项目
一、单线程模式下:客户端package 聊天室.单线程模式;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socke...原创 2019-07-14 00:19:36 · 290 阅读 · 0 评论 -
(JDBC)数据库编程步骤及简单例子
JDBC开发案例:一.准备数据库环境drop database if exists `memo`; create database if not exists `memo` default character set utf8 collate utf8_general_ci; use `memo`;drop table if exists `memo_group`; create...原创 2019-07-14 00:34:10 · 554 阅读 · 0 评论 -
JDBC编程自动关闭的两种方式
方式一:通过try-catch-finally进行关闭,利用finally必须执行的特性例如:import java.sql.*;public class WriteData { public static void main(String[] args) { Connection connection= null; Statement stat...原创 2019-07-14 00:39:52 · 878 阅读 · 0 评论 -
字节流(输入流)
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;1.手动关闭的方式读取public class InputStreamTest { public static void main(Strin...原创 2019-05-28 00:03:06 · 309 阅读 · 0 评论 -
CGLIB实现动态代理
动态代理实现完成了,但是所有的代理设计模式都会存在⼀个问题:离不开接⼝。如果现在有新的需求:实现没有接⼝的动态代理模式。此时如果要想实现这样的要求,就必须依靠另外的第三⽅组件包: CGLIB (https://github.com/cglib/cglib)。这个开发包才能帮⽤户实现这类的要求。1.首先给IDEAL导入CGLIB第三方组建包2.写程序是导入四个包import net...原创 2019-05-23 00:11:54 · 114 阅读 · 0 评论 -
实例化对象的三种方法
1.任何类的实例化对象可以通过Object类中的getClass()方法取得Class类对象public class Test { public static void main(String[] args) { Date date=new Date(); Class aClass = date.getClass(); System....原创 2019-05-18 23:59:29 · 19939 阅读 · 1 评论 -
工厂方法模式
工厂方法模式首先定义接口interface Computer { void printComputer();}interface ComputerFactory{Computer createComputer(); }接口的实现class MacbookProComputer implements Computer{ @Override public ...原创 2019-05-09 23:26:39 · 54 阅读 · 0 评论 -
反射与工厂设计模式
一、定义接口interface IFuit{ void eat();}二、定义类实现接口class Apple implements IFuit{ @Override public void eat() { System.out.println ("吃苹果" ); }}class Orange implements IFu...原创 2019-05-19 23:49:36 · 93 阅读 · 0 评论 -
枚举
一、枚举的应用enum Color1{ RED,GREEN,BLUE,WHITE}public class Test {public static void main(String[] args) {System.out.println (Color1.GREEN );System.out.println (Color1.RED.ordinal ()+"="+Color1.RED...原创 2019-05-14 23:47:40 · 115 阅读 · 0 评论 -
基于window系统下MySQL(数据库)服务的安装
第一步:下载安装包下载链接:链接:https://pan.baidu.com/s/1jUK8RiQ_X3kjcyxlqGVtJQ提取码:u5f7复制这段内容后打开百度网盘手机App,操作更方便哦进入后文件名为:第二步:检查下载后,首先检查系统类型(如64位系统还32位系统)和是否已安装MySQL(进入控制面板即可查看)第三步:开始安装打开安装包之后同...原创 2019-05-11 01:39:26 · 200 阅读 · 0 评论 -
数据结构基础知识总结
一、数据结构基础(1)数据结构定义数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据集合。1)算法 算法就是定义良好的计算过程,他取一个或一组的值为输入,并产生一个或一组值作为输出,简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。2)算法效率算法效率分为两种算法效率分为两种:○1 时间效率,被称为时间复杂度 时间复杂度...原创 2019-05-15 23:46:05 · 1096 阅读 · 0 评论 -
泛型上限与泛型下限
泛型上限class Message<T extends Number>{ //泛型类 private T message; public T getMessage(){ return message; } public void setMessage(T message) { this.message = mes...原创 2019-05-12 00:07:09 · 980 阅读 · 1 评论 -
反射操作VO
现在所有的操作是通过TestDemo类调⽤EmpAction类实现的,⽽EmpAction类的主要作⽤是在于定位要操作的属性类型。同时该程序应该符合于所有简单的Java类开发形式,因此对于我们的设计⽽⾔必须有⼀个单独的类(BeanOperation)(实现此适配。范例:Emp类设计(简单Java类)1.员工信息类(简单Java类)public class Emp { priva...原创 2019-05-22 00:22:09 · 165 阅读 · 1 评论 -
反射与基础代理设计模式
1.接口interface ISubject{ public void eat();}2.主业务class realSubject implements ISubject{ //主要业务 @Override public void eat() { System.out.println ("饿了要吃饭" ); }}3.代...原创 2019-05-22 00:29:10 · 91 阅读 · 0 评论 -
泛型接口
一、在子类继承时继续使用泛型,new对象时再给具体类型public interface IMessage<T> { public void print(T t);} class IMessageImpl<T> implements IMessage<T>{ @Override public void print(T t) { Sy...原创 2019-05-12 23:57:11 · 67 阅读 · 0 评论 -
字节流(输出流)
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;1.原始的方法public class OutputStreamTest { public static void main(String[...原创 2019-05-26 23:50:43 · 500 阅读 · 0 评论 -
动态代理
1.主业务接口interface ISubject1{ public void eat(String msg,int num);}2.主业务class RealSubject2 implements ISubject1{ @Override public void eat(String msg, int num) { System.out.println ("我要吃...原创 2019-05-22 23:54:29 · 59 阅读 · 0 评论 -
向线程池提交任务的两种方式
方式一:提交无返回值的任务(execute);class RunnableThread implements Runnable{ @Override public void run() { for(int i=0;i<10;i++){ System.out.println (Thread.currentThread ().get...原创 2019-06-29 23:06:32 · 7424 阅读 · 0 评论