随笔分类 -  java基础

摘要:PO(persistant object):持久对象。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。DAO(Data access objec 阅读全文
posted @ 2020-09-08 10:43 9529 阅读(170) 评论(0) 推荐(0)
摘要:以上成员均在java.util.concurrent包中,是JDK并发包的核心类。其中ThreadPoolExecutor表示一个线程池。Executors类则扮演着线程池工厂的角色,通过Executors可以取得一个拥有特定功能的线程池。从UML图中亦可知,ThreadPoolExecutor类实 阅读全文
posted @ 2020-07-31 22:34 9529 阅读(97) 评论(0) 推荐(0)
摘要:《Java Concurrency in practice》书中给出了个经验估算公示: Nthread = Ncpu * Ucpu * (1+W/C ) 其中,Ncpu表示CPU的数量 Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1 W表示等待时间 C表示 计算时间 W/C表示等待时间与 阅读全文
posted @ 2020-07-30 12:14 9529 阅读(110) 评论(0) 推荐(0)
摘要:饿汉式: 在类加载的时候就初始化创建单例对象,线程安全,但存在的问题就是无论使用与否都创建对象,造成内存浪费 代码实现: /* 饿汉式 */ public class HungrySingleton { private HungrySingleton(){} private static Hungr 阅读全文
posted @ 2020-07-28 21:20 9529 阅读(58) 评论(0) 推荐(0)
摘要:package com.yao.item; import java.util.concurrent.locks.ReentrantLock; /** * 重入锁 */ public class IntLock implements Runnable { public static Reentrant 阅读全文
posted @ 2020-07-26 21:37 9529 阅读(92) 评论(0) 推荐(0)
摘要:想把页面信息全部获取出来存到redis缓存中,用 SpringWebContext ctx = new SpringWebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap( 阅读全文
posted @ 2020-07-12 18:48 9529 阅读(204) 评论(0) 推荐(0)
摘要:package aaa; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util 阅读全文
posted @ 2019-11-18 22:41 9529 阅读(200) 评论(0) 推荐(0)
摘要:notify() 方法:唤醒在此对象监视器上等待的单个线程。 notifyAll() 方法:唤醒在此对象监视器上等待的所有线程。 wait() 方法:线程从处于等待状态,直到其他线程调用此对象的notify() 方法和notifyAll() 方法。 wait(long timeout) 方法:线程从 阅读全文
posted @ 2019-09-23 10:37 9529 阅读(86) 评论(0) 推荐(0)
摘要:客户端: package ThreadTcp; import java.io.*; import java.net.Socket; public class clicentThread { public static void main(String[] args) throws IOExcepti 阅读全文
posted @ 2019-08-17 13:12 9529 阅读(115) 评论(0) 推荐(0)
摘要:1.实现多线程 1.1进程和线程 进程:是正在运行的程序;是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序 1.2实现 阅读全文
posted @ 2019-08-15 16:12 9529 阅读(90) 评论(0) 推荐(0)
摘要:代码如下: 得先在路径下创建txt文件,输入名字 package com; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList 阅读全文
posted @ 2019-08-14 16:00 9529 阅读(74) 评论(0) 推荐(0)
摘要:File常用方法 booleancreateNewFile​() 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 booleandelete​() 删除由此抽象路径名表示的文件或目录。 FilegetAbsoluteFile​() 返回此抽象路径名的绝对形式。 b 阅读全文
posted @ 2019-08-13 14:28 9529 阅读(213) 评论(0) 推荐(0)
摘要:1.1Map集合概述和特点 ·Map集合概述 interface Map<K,V>K:键的类型;V:值的类型 ·Map集合的特点 o键值对映射关系 o一个键对应一个值 o键不能重复,值可以重复 o元素存取无序 1.2方法介绍 方法名 说明 V put(K key,V value) 添加元素 V re 阅读全文
posted @ 2019-08-12 13:23 9529 阅读(53) 评论(0) 推荐(0)
摘要:创建HashMap,键是编号,值是牌 创建ArrayList,存储编号 创建花色数组和点数数组 从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号 洗牌(洗的是编号),用Collections的shuffle()方法实现 发牌(发的也是编号,为了保证编号是排序 阅读全文
posted @ 2019-08-12 13:05 9529 阅读(182) 评论(0) 推荐(0)
摘要:1.Set集合 1.1 概述和特点 Set集合的特点 元素存取无序 没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素 1.2哈希值 哈希值简介 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值如何获取哈希值 Object类中的public int hashCode():返 阅读全文
posted @ 2019-08-11 14:31 9529 阅读(61) 评论(0) 推荐(0)
摘要:1、Collection集合 集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。 集合的体系结构如下: 其中,蓝色底色的为接口,其它的为实现类 , 1.1 概述 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素. 阅读全文
posted @ 2019-08-11 12:54 9529 阅读(58) 评论(0) 推荐(0)
摘要:代码如下: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtils { private DateUtils(){} public 阅读全文
posted @ 2019-08-10 12:27 9529 阅读(64) 评论(0) 推荐(0)
摘要:有参构造: Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日HH:mm:ss"); String s=sdf.format(d); System.out.println(s); 无参构造使用默认: Da 阅读全文
posted @ 2019-08-10 12:05 9529 阅读(59) 评论(0) 推荐(0)
摘要:public String[] split​(String regex) 将此字符串拆分为给定的regular expression的匹配。 该方法的工作原理是通过使用给定的表达式和极限参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。 例如,字符串"boo:and:fo 阅读全文
posted @ 2019-08-10 10:51 9529 阅读(300) 评论(0) 推荐(0)
摘要:成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边 Car c = new BMW(); (左) = (右) 1、成员方法和成员变量访问不一致的原因: 成员方法有重写,成员变量没有 2、构成多态的前提与实现: 存在继承或者实现关系 有方法重写 父类引用指向子类对象(例如 Car c= 阅读全文
posted @ 2019-08-09 14:10 9529 阅读(100) 评论(0) 推荐(0)