
java基础
就是现在
这个作者很懒,什么都没留下…
展开
-
java8_CompletableFuture
CompletableFuture是java8新增加的类,可以实现线程编排,类似前端的promisepublic class java8线程串行化 { public static ExecutorService executors=Executors.newFixedThreadPool(10); public static void main(String[] args) throws ExecutionException, InterruptedException {原创 2020-05-17 23:29:36 · 188 阅读 · 0 评论 -
Lombok经常用,它是怎么生成代码的呢?
Spring框架中@Controller、@Service等等这类注解都是运行时注解,运行时注解大部分都是通过反射来实现的。而Lombok是使用编译时注解实现的。编译时注解和运行时注解各是什么呢? Java中的注解分为运行时注解和编译时注解,运行时注解就是我们经常使用的在程序运行时通过反射得到我们注解的信息,然后再做一些操作。而编译时注解是什么呢?就是在程序在编译期间通过注解处理器进行处理。...原创 2020-04-16 23:40:25 · 1125 阅读 · 0 评论 -
Java处理日期、日历和时间
public static void main(String[] args) { System.out.println("示例1:Java 8中获取今天的日期"); ////示例1:Java 8中获取今天的日期 LocalDate today = LocalDate.now(); System.out.println("今天的日期...转载 2020-02-25 19:24:02 · 249 阅读 · 0 评论 -
java网络编程
InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。由于InetAddress没有public的构造方法,因此,要想创建InetAddress对象,必须得依靠它的四个静态方法(有重载形式)。InetAddress可以通过...原创 2014-10-20 22:00:05 · 525 阅读 · 0 评论 -
java中线程间数据共享和线程间通信
java中线程间数据共享和线程间通信(一)原创 2017-07-03 17:37:09 · 485 阅读 · 0 评论 -
java单链表操作
java的单链表的一些操作转载 2017-07-13 00:10:48 · 277 阅读 · 0 评论 -
java单链表是否有环的两种判断方式
java单链表是否有环的两种判断方式转载 2017-07-13 00:16:36 · 461 阅读 · 0 评论 -
java关于多线程的面试题(三道)
java关于多线程的面试题(三道)翻译 2017-07-06 14:09:36 · 324 阅读 · 0 评论 -
java关于多线程的面试题(三道)--参考答案
java关于多线程的面试题(三道)--参考答案翻译 2017-07-06 16:17:46 · 301 阅读 · 0 评论 -
两道面试题
private static void chongfu() { String s="ABCCD,CDA,BCDD,DCA,ADC,DGL,GL,LGD,LG,GLBCD,CDCAB,CDCBA,CCDAB,DCE,ECD,DEC"; String [] arrStr=s.split(","); int j=0; int js=...原创 2018-08-16 20:52:35 · 189 阅读 · 0 评论 -
面试题系列2
1.Dubbo原理,Dubbo负载均衡策略,https://blog.youkuaiyun.com/u010682330/article/details/795426652.数据库分库分表,采用的技术(Mycat,Sharding-jdbc),3.数据库不停机数据拆分(而且业务不停,CAP限制了我,这个真不会),4.分布式锁及其实现原理(Mysql,ZK,Redis),5.表单防重提交(前...转载 2019-03-29 17:15:43 · 127 阅读 · 0 评论 -
模拟并发测试redis分布式锁redis单机
分别用Phaser CountDownLatch CyclicBarrier模拟实现并发获取redis连接public class JedisPoolManager { private static String url = "127.0.0.1"; private static int port = 6379; private static int timeout = ...原创 2019-03-30 23:44:50 · 1530 阅读 · 0 评论 -
泛型
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:< >好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类...原创 2014-10-17 17:59:56 · 352 阅读 · 0 评论 -
高效文件流读写
FileChannel,是内存与磁盘文件的通道。优势:IO读写性能提高(OS负责),也可引做共享内存,减少IO操作,提升并发性;应用crash,保证这部分内容还能写的进去文件。在我们调用channel.write(bytebuffer)之后,具体何时写入磁盘、bytebuffer中内容暂存于哪里(os cache)等相关一系列问题,就交由OS本身负责了。public stati...原创 2014-10-17 11:31:49 · 572 阅读 · 0 评论 -
懒汉式和饿汉式单例设计模式
饿汉式: public class Singleton{ private static Singleton singleton = new Singleton (); private Singleton (){} public Singleton getInstance(){return singlet...原创 2014-10-17 10:37:13 · 366 阅读 · 0 评论 -
java中的几个简单排序
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------java中的几个简单排序package cn.test;public class Bubble {public static void main(String[] args) {int[] a = { 1, 4, 2, 5, 6, 7 };xuanZe(a);System.o...原创 2014-09-20 16:58:36 · 449 阅读 · 0 评论 -
java中的synchronized
java synchronized详解记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块 ...翻译 2014-09-21 10:46:05 · 300 阅读 · 0 评论 -
java内部类
静态内部类package cn.test;public class Test {public static void main(String[] args) {StaticDemo1.Inner1 oi1 = new StaticDemo1.Inner1();oi1.print();System.out.println("----------------------------...原创 2014-09-19 11:07:03 · 328 阅读 · 0 评论 -
详解希尔排序
希尔排序 基本思想:希尔排序把n个元素按一定的间隔分成几组,然后按组为单位进行插入排序。 。将待排记录序列以一定的增量间隔h 分割成多个子序列,对每个子序列分别进行一趟直接插入排序, 然后逐步减小分组的步长h ,对于每一个步长h 下的各个子序列进行同样方法的排序,直到步长为1 时再进行一次整体插入排序。因为不管记录序列多么庞大,关键字多么混乱,在先前较大的分组步长h下每...原创 2014-09-20 17:40:24 · 424 阅读 · 0 评论 -
dom4j操作XML
dom4j操作XMLdom4j这个包里定义定义的接口:看名字大致就知道它们的涵义如何了。要想弄懂这套接口,关键的是要明白接口的继承关系:interface java.lang.Cloneable interface org.dom4j.Node interface org.dom4j.Attribute interface org.dom4j...原创 2014-09-20 13:19:37 · 408 阅读 · 0 评论 -
javaweb显示用户的访问时间
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------public class CookieDemo extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws Servl...原创 2014-10-16 11:18:22 · 755 阅读 · 0 评论 -
java中资源文件的各种读取方式
public class ServletDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//propertiesDemo();/...原创 2014-10-15 20:10:53 · 510 阅读 · 0 评论 -
反射
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,对于任意一个对象,都能够调用它的任意一个方法和属性。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造...原创 2014-10-17 14:49:32 · 345 阅读 · 0 评论 -
string和stringBuffe和stringBuilder
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已...转载 2014-10-16 21:53:23 · 357 阅读 · 0 评论 -
random的使用
1、Random对象的生成 Random类包含两个构造方法,下面依次进行介绍: a、public Random()该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。 b、public Random(long seed)该构造方法可以通过制定一个种子数进行创建。示例...原创 2014-10-16 17:52:27 · 320 阅读 · 0 评论 -
把一个多层目录结构的文件夹复制到另一个地方
利用了递归的思想,在方法中调用本身的方法。tip:先介绍几个方法,关于mkdir()和mkdirs()方法mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录)mkdirs()创建此抽象路径指定的目录,包括所有必须但不存在的父目录。(及可以创建多级目录,无论是否存在父目录renameto方法也可以把一个目录下的文件移动到另一个目录pub...原创 2014-10-16 12:51:45 · 2351 阅读 · 0 评论 -
java中的IO流
java中的IO流IO流用来处理设备之间的数据传输java对数据的操作是通过流的方方式java用于操作流的对象都在IO包中按照操作的数据流分为两种:字节流、字符流按照操作流的流向分为:输入流、输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符...转载 2014-09-20 12:17:55 · 318 阅读 · 0 评论