java
文章平均质量分 50
靳江海
豆芽,你在远方还好吗
展开
-
二叉排序树,新增节点,前序遍历,中序遍历,后续遍历
package com.xbb.demo.exam;/** * 该类为按原始要求写的,未添加任何原始框架以外的方法; * 因要求二要求中序遍历按从小到大排序,所以按左子列为小,右子列为大新增节点. */public class BinaryTree { public static void main(String[] args) { final int[] values = { 1, 3, 4, 5, 2, 8, 6, 7, 9, 0 }; // TO原创 2020-05-13 14:04:26 · 256 阅读 · 0 评论 -
java Socket 双向通信(支持直接通过Telnet连接Server并通信)
Socket Serverpackage com.xbb.demo.socket;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * Socket 服务端 */public class SocketServer { final static int listenPort = 12345; public static void main(String[] args) {原创 2020-05-13 14:01:21 · 677 阅读 · 0 评论 -
Java垃圾回收机制
7 垃圾回收7.1 判断对象是垃圾对象两种方法引用计数法可达性分析法引用计数法在对象中添加一个引用计数器,当有地方引用这个对象的时候引用计数器的值就加一,当引用失效的时候这个值就减一;实现简单,判断效率高.现在没有在用这个,因为现在很多对象都是相互引用.导致这个对象是否还在引用.无法回收.package com.xbb.test;/** * 如何打印垃圾回收日志...原创 2019-07-30 09:24:04 · 90 阅读 · 0 评论 -
Java8 日期时间新API -时间校正器
package com.xbb.java.time;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.TemporalAdjusters;import java.util.function.Function;public class TemporalAdjusterDemo ...原创 2019-06-20 17:28:09 · 367 阅读 · 0 评论 -
Java8 日期时间新API
package com.xbb.java.time;import java.time.*;import java.time.temporal.ChronoUnit;import java.util.function.BiFunction;/** * LocalDate : 日期 * LocalTime : 时间 * LocalDateTime : 日期+时间 * * 以上...原创 2019-06-20 16:51:57 · 116 阅读 · 0 评论 -
Java8 Stream Step1-2-3 Bean
package com.xbb.java.stream;public class Person { private int id; private String name; private int age; private String couny; public Person(int id, String name, int age) { ...原创 2019-06-20 09:28:20 · 239 阅读 · 0 评论 -
Java8 Stream Step3 终止操作(二)
package com.xbb.java.stream;import java.util.*;import java.util.stream.Collectors;/** * 3 : 终止操作 * * 归约 : 将流中元素反复结合起来得到一个值 * 收集 : 将流转换为其他形式.接收一个Collector接口的实现.用于给Stream中元素做汇总的方法 *...原创 2019-06-20 09:27:21 · 226 阅读 · 0 评论 -
Java8 Stream Step3 终止操作(一)
package com.xbb.java.stream;import java.util.Arrays;import java.util.List;/** * 3 : 终止操作 : * * 查找与匹配 * allMatch 检查是否匹配所有元素 * anyMatch 检查是否至少匹配某一个元素 * noneMatch 检查是否没有匹配所有元素 * findFi...原创 2019-06-20 09:26:42 · 523 阅读 · 0 评论 -
Java8 Stream Step2 中间操作
package com.xbb.java.stream;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Stream;/** * 筛选和过滤 * 1 : filter --接收Lambda.从流中排除某些元素. * 2 : limit...原创 2019-06-20 09:25:48 · 204 阅读 · 0 评论 -
Java8 Stream Step1 创建流
package com.xbb.java.stream;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Stream;/** * Stream操作三大步骤 * 1 : 创建Stream * 2 : 中间操作 * 3 : 终止操作 ...原创 2019-06-20 09:24:59 · 224 阅读 · 0 评论 -
Java-多线程三大特性
概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算...转载 2019-05-30 10:45:54 · 899 阅读 · 0 评论 -
java数据库连接池
package com.roocon.thread.td2;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;import java.util.concurrent.locks.Condition;impor...原创 2019-05-22 20:08:31 · 112 阅读 · 0 评论 -
java 单例模式
懒汉式[最不好的一种]线程不安全/** * 懒汉式单列 * 因为对象是在每一次调用的时候创建的.但如果是多线程状态下.多个线程同时执行到第19行时,每个线程都拿到一个空值. * 此时就会创建三个对象出来.所以懒汉式的方式是线程不安全的 */public class Demo1 { private Demo1(){ } private static Demo...原创 2019-04-24 16:41:50 · 130 阅读 · 1 评论 -
Defaulting to no-operation (NOP) logger implementation
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </de原创 2019-02-20 20:17:34 · 10024 阅读 · 0 评论 -
java前补0操作
public class Test { public static void main(String[] args) { System.out.println(autoGenericCode("123",10)); } /** * 不够位数的在前面补0,保留num的长度位数字 * @param code * @retur...原创 2019-02-18 16:24:01 · 3049 阅读 · 0 评论 -
Java8 日期时间新API - 时区
package com.xbb.java.time;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZonedDateTime;/** * Java8加入了对区的处理.带时区的时间分别为: * ZonedDate , ZonedTime , ZonedDateTime * 其中每个时...原创 2019-06-20 18:09:55 · 630 阅读 · 0 评论 -
Java8 日期时间新API - 格式化
package com.xbb.java.time;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;/** * DateTimeFormatter : 用于格式化时间和日期的 */public class TimeFormat_D...原创 2019-06-20 18:10:47 · 518 阅读 · 0 评论 -
Java 内存 新生代老年代占比
[0.287s][info ][gc,heap,exit ] Heap[0.287s][info ][gc,heap,exit ] def new generation total 6144K, used 5907K [0x00000007bec00000, 0x00000007bf2a0000, 0x00000007bf2a0000)[0.287s][info ][gc,h...原创 2019-06-27 18:05:52 · 2436 阅读 · 0 评论 -
数据结构(三) - 单向有序链表
单向列表在开发中属于常见的一种数据结构.其实他就是把一个元素按照某种排序规则串接在另一个元素后面.如何实现?第一步 : 创建对象类package com.xbb.demo.linked;public class HeroNode { /** * 编号 */ private int id; /** * 英雄名称 */...原创 2019-08-09 14:44:06 · 739 阅读 · 0 评论 -
数据结构(三) - 单向无序链表
单向列表在开发中属于常见的一种数据结构.其实他就是把一个元素串接在另一个元素后面.如何实现?第一步 : 创建对象类package com.xbb.demo.linked;public class HeroNode { /** * 编号 */ private int id; /** * 英雄名称 */ priv...原创 2019-08-09 14:40:26 · 532 阅读 · 0 评论 -
NIO(九) - 非阻塞式Socket双向通信
服务端package com.xbb.demo.twoway;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.Se...原创 2019-08-03 19:36:38 · 313 阅读 · 0 评论 -
NIO(八) - Pipe通道
package com.xbb.demo;import org.junit.Test;import java.nio.ByteBuffer;import java.nio.channels.Pipe;/** * 单向 */public class PipeDemo { /** * 单向通道 */ @Test public void ...原创 2019-08-01 10:53:59 · 193 阅读 · 0 评论 -
NIO(六) - 非阻塞试Socket通讯
package com.xbb.demo;import org.junit.Test;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio....原创 2019-08-01 10:31:01 · 123 阅读 · 0 评论 -
NIO(四) - 分散(Scatter) 与聚集 (Gather)
package com.xbb.demo;import org.junit.Test;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * 五 : 分散(Scatter) 与聚集 (Gather) * 分散读取(Scat...原创 2019-08-01 10:28:23 · 207 阅读 · 0 评论 -
NIO(三) - 字符节(转换)
package com.xbb.demo;import org.junit.Test;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset....原创 2019-08-01 10:27:34 · 245 阅读 · 0 评论 -
NIO(二) - 直接缓冲区 与 非直接缓冲区
package com.xbb.demo;import org.junit.Test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.channels.F...原创 2019-08-01 10:26:36 · 152 阅读 · 0 评论 -
NIO(一) - Buffer
package com.xbb.demo;import org.junit.Test;import java.nio.Buffer;import java.nio.ByteBuffer;/** * 一 : 缓冲区(Buffer):在Java NIO中负责数据的存取.缓冲区就是数组.用于存储不同数据类型的数据 * * 根据数据类型的不同(boolean除外),提供了相应类型的缓冲...原创 2019-08-01 10:25:42 · 127 阅读 · 0 评论 -
NIO(七) - 非阻塞试UDP通讯
package com.xbb.demo;import org.junit.Test;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.DatagramChannel;import java.nio.channels.SelectionKey;import ja...原创 2019-08-01 10:24:11 · 163 阅读 · 0 评论 -
NIO(五) - 阻塞试Socket通讯
package com.xbb.demo;import org.junit.Test;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;pub...原创 2019-07-31 18:31:14 · 142 阅读 · 0 评论 -
数据结构(一) - 稀疏数组
稀疏数组定义:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组.如 : 五子棋,每个位置的默认值为0,当棋手在落子的时候会改变棋盘数据.当我们需要对棋盘进行存盘时.我们不需要把所有的位置数据都记录到硬盘中.只需要把落子的数据存盘就可以.这样存盘可以节省一定量的内存空间.稀疏数组就是专门做这件事情的.处理方法 :1 : 记录数组一共有几行几列.有多少个...原创 2019-08-03 19:35:23 · 265 阅读 · 0 评论 -
Jedis 获取键
package com.trans;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;/** * 事务测试类 */public class RedisTransTest { public static void main(String[] args) { Stri...原创 2019-02-21 18:40:25 · 496 阅读 · 0 评论 -
static 方法获取 yml 值
** 第一步:写入application.yml**redis: redisip: 192.168.93.43 redisport: 6381第二步:编辑静态方法类@Componentpublic class JedisPoolUtils { /** * 声明静态属性-IP */ private static String redisIP;...原创 2019-02-21 13:57:50 · 2959 阅读 · 1 评论 -
eclipse中文变英文
打开 eclipse.ini 文件在最后一行加入如下代码,保存关闭重启 eclipse;-Duser.language=en原创 2017-05-10 10:39:43 · 402 阅读 · 0 评论 -
跑maven慢的问题/加快mave下载速度
在使用maven时,由于Maven服务器在国外的原因导致国内下载速度慢的不要不要的,解决速度慢的问题,我们可以不用maven的国外中央仓库;改为阿里云的maven库;修改方法如下:找到maven的 配置文档 :D:\Work\Tools\apache-maven-3.1.1\conf\settings.xml 修改settings.xml中的信息;在mirror原创 2016-12-28 19:00:34 · 851 阅读 · 0 评论 -
java多线程下载
import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownLoad {static String path = "http://127.0.0.1:8088/baiduyun.zip";static原创 2017-03-04 11:48:14 · 260 阅读 · 0 评论 -
buildMaven
call mvn clean install -Dmaven.test.skip=true原创 2017-02-23 16:39:48 · 321 阅读 · 0 评论 -
buildEclipse
mvn eclipse:clean eclipse:eclipse -Dwtpversion=1.5 -DdownloadSources=true原创 2017-02-23 16:40:37 · 616 阅读 · 0 评论 -
跑maven missing的jar
mvn install:install-file -DgroupId=cms-security -DartifactId=cms-security -Dversion=1.0 -Dfile="D:/project/CMS/cms-security-1.0.jar" -Dpackaging=jar -Durl="file:C:/Users/riverjin/.m2/repository"原创 2017-02-23 16:35:42 · 396 阅读 · 0 评论 -
maven下载jar-source
下午m2仓库中jar的源码jar与doc原创 2016-12-28 17:40:03 · 407 阅读 · 0 评论 -
tiles的使用
所需要的JarXML 配置 文件: "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> vie原创 2016-11-09 18:20:22 · 1744 阅读 · 0 评论