java
SOMECT
这个作者很懒,什么都没留下…
展开
-
CyclicBarrier 用法 ,汇总统计
juc并发CyclicBarrier , 用户一组线程到达屏障后做某件事。原创 2022-08-30 17:54:39 · 151 阅读 · 0 评论 -
nio ServerSocketChannel and SocketChannel
package c.ct.io.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;public class ServerSocketChannelTest { public stati.原创 2021-03-23 23:50:10 · 94 阅读 · 0 评论 -
通道之间的数据传输
public static void channelToChannel() throws IOException { RandomAccessFile fromFile = new RandomAccessFile("src/fromFile.txt", "rw"); FileChannel fromChannel = fromFile.getChannel(); RandomAccessFile toFile = new RandomAcces.原创 2021-03-21 17:16:46 · 184 阅读 · 0 评论 -
nio Buffer 三属性以及flip、clear、compact方法
package c.ct.io.nio;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NioDemo { public static void main(String[] args) throws IOException { // write(); // read(); // m3(); .原创 2021-03-21 17:09:00 · 338 阅读 · 0 评论 -
2021-03-18
package c.ct.thread;import java.util.*;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 计算capacity次结果。针对cpu密集型,线程数设置为机器当前核数。 */public class ExecutorTest { public static void main(String[] args) throws Inte.原创 2021-03-18 21:45:32 · 90 阅读 · 0 评论 -
ReentrantLock 实现 多生产者和多消费者(读写)
package com.ct.collection;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo { private static AtomicInteger count = new Atom.原创 2021-03-17 16:37:20 · 177 阅读 · 0 评论 -
CopyOnWriteArrayList 存在缺陷,不适合实时数据应用场景。
CopyOnWriteArrayList 1.存在缺陷,不适合实时数据应用场景。2.适合读多写少的场景。3.该类线程安全(ReentrantLock) 4. 读写分离思想 package com.ct.collection;import java.util.Arrays;import java.util.List;import java.util.concurrent.*;/** * 2021年3月15日 * Administrator * CopyOnWriteArrayL.原创 2021-03-15 18:41:52 · 430 阅读 · 0 评论 -
当天24点时间戳,当前日期时间戳
public class Tiem { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = sdf.format(new Date());原创 2016-07-28 12:51:54 · 6918 阅读 · 0 评论 -
类的执行过程
class Root{ static { System.out.println("root 静态初始化"); } { System.out.println("root 普通初始化"); } Root(){ System.out.println("root 构造器"); }}原创 2014-12-15 10:11:01 · 799 阅读 · 0 评论 -
自己写的列出盘符下的所有文件树
package File;import java.io.*;public class MutiLevelFile { public static void main(String[] args) { File file = new File("C:\\Drivers"); if(file.exists()){ Sy原创 2014-04-18 14:47:37 · 715 阅读 · 0 评论 -
多线程間通信
wait()方法 wait()方法使得当前线程必须等待,等到另外一个线程调用notify()或者notifyAll()方法之后。线程调用wait()方法,即释放它对锁的拥有权,然后等待另外的线程来通知它(通知的方式是notify()或者notifyAll()方法),这样它才能重新获得锁的拥有权和恢复执行。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 要确保原创 2013-07-03 21:32:52 · 640 阅读 · 0 评论 -
自己动手制作chm格式开源文档
html格式的文档用着很不爽,1.页面的整洁度不行 2.没有索引功能下面我就来介绍一款工具来快速将html文档转化为chm格式文档:这里需要两款工具:1.htmlhelp.EXE 2.jd2chm.exe,1. 一般情况下我们要先安装htmlhelp.EXE,而jd2chm.exe是不需要安装的,待htmlhelp.EXE安装成功后,可能需要重启电脑2.重启过后,我们将jd原创 2013-06-08 14:17:45 · 1431 阅读 · 0 评论 -
JSP include参数的中文乱码问题
最近在做jsp页面时,需要在a.jsp页面中,include一个b.jsp文件。a.jsp传递给b.jsp的参数是动态加载的,可能是中文。当出现中文时,b.jsp就会显示乱码。a.jsp文件如下所示:String searchword = (String)request.getAttribute("searchword"); "/>b.jsp文件如下所示:Stri原创 2013-05-09 11:20:44 · 1074 阅读 · 0 评论 -
Java反射详解
反射,是Java中非常重要的一个功能,如果没有反射,可以说很多框架都难以实现。什么是反射?说白了就是可以通过Java代码获取装载到方法区的类信息的手段。当装载一个类时,会在方法区产生一个数据结构,该结构中包含着装载的类的相关信息。字节码可以看成是数据流,那么方法区的这种数据结构可以说是字节码数据流的结构化表现。装载的最终产物就是java.lang.Class类的一个对象,它是Java程序与转载 2013-05-04 11:49:30 · 793 阅读 · 0 评论 -
java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
策略模式:1.抽象策略类,通常由一个接口或者抽象类实现。 2.具体实现类 3.环境角色类,持有一个策略类的引用,最终给客户端调用。好了,上代码:package execrise;import java.util.List;/** * 接口 * @author Administrator * 2013年5月2日 18:57:16 */public interfac原创 2013-05-02 19:40:22 · 2662 阅读 · 1 评论 -
LinkedList实现栈,队列
import java.util.LinkedList;public class LinkedListDemo2{ Object pop(LinkedList oo) { return oo.removeLast(); } public static void main(String[] args) {原创 2013-04-30 13:16:47 · 776 阅读 · 0 评论 -
用java实现双向循环列表
public class Node2{ Node2 previous; String data; Node2 next; public Node2(String data) { super(); this.data = data; }}public class Node2Test原创 2013-04-30 15:50:08 · 1000 阅读 · 0 评论 -
怎么设计好类?
定义普通人、老师、班主任、学生、学校,提供适当的属性、方法用于描述其内部数据和行为方式,要求有良好的封装。 class Person { private String name; private int age;。。。省略set/get }class Teacher extends Person{}class Student extends Person{原创 2012-11-29 22:55:29 · 1174 阅读 · 1 评论