
java
文章平均质量分 79
悠然~
生命不息,学习不止。好记性不如烂笔头
展开
-
对字符串进行归类
使用Map来对字符串进行归类将数组{“h1”, “h2”, “h2”, “h3”, “h4”, “h4”, “h4”}进行归类,即转换成h1,h2*2,h3,h4*3的形式。 private static String formatExecHosts(Map<String, Integer> hm) { StringBuffer hosts = new Str...原创 2018-09-26 16:20:40 · 1253 阅读 · 0 评论 -
SynchronousQueue实现原理
SynchronousQueue实现原理概述概述马老师多线程视频学习总结(好记性不如烂笔头)。SynchronousQueue学习使用。原创 2019-03-08 14:31:03 · 261 阅读 · 0 评论 -
LinkedTransferQueue实现原理
LinkedTransferQueue实现原理概述概述马老师多线程视频学习总结(好记性不如烂笔头)。LinkedTransferQueue学习使用。原创 2019-03-08 14:31:26 · 287 阅读 · 0 评论 -
创建线程的方式
初识java多线程概述初识多线程线程的两种创建方式多线程会出现的线程不安全问题认识synchronized和volatile关键字java线程抽象内存模型volatile关键字的作用synchronized关键字的作用volatile关键字和synchronized关键字的区别概述马老师多线程视频学习总结(好记性不如烂笔头)。初识多线程线程的两种创建方式继承Thread类和实现Runna...原创 2019-03-07 11:07:21 · 289 阅读 · 0 评论 -
多线程之间通信
多线程之间通信概述多线程之间通信使用volatile实现通信使用synchronized,wait,notify/notifyAllCountDownLatch实现线程间通信概述马老师多线程视频学习总结(好记性不如烂笔头)。多线程之间通信使用volatile实现通信模拟情形: 设计一个容器,两个线程。线程一给容器里面add元素,当容器中的元素个数为5个时,线程二结束。未使用volati...原创 2019-03-07 14:42:00 · 169 阅读 · 0 评论 -
Java并发辅助类CountDownLatch、CyclicBarrier和 Semaphore
Java并发辅助类CountDownLatch、CyclicBarrier和 Semaphore概述CountDownLatch用法CyclicBarrier用法Semaphore用法总结概述马老师多线程视频学习总结(好记性不如烂笔头)。CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个...转载 2019-03-07 16:12:38 · 182 阅读 · 0 评论 -
Java多线程实现售票
Java多线程实现售票概述线程不安全线程安全概述马老师多线程视频学习总结(好记性不如烂笔头)。Java多线程实现售票。线程不安全package com.wz.code.test.thread;import java.util.ArrayList;import java.util.List;public class TicketSeller1 { static List&...原创 2019-03-07 17:10:14 · 1440 阅读 · 0 评论 -
Java并发容器-ConcurrentHashMap
Java并发容器-ConcurrentHashMap概述源码实现初始化put操作初始化数组initTable链表转红黑树: treeifyBin扩容:tryPresize数据迁移:transferget 过程分析概述马老师多线程视频学习总结(好记性不如烂笔头)。Java并发容器-ConcurrentHashMap学习。源码实现初始化初始化容量大小sizeCtl = 【 (1.5 * in...转载 2019-03-07 18:04:59 · 254 阅读 · 0 评论 -
Java并发容器-ConcurrentLinkedQueue
Java并发容器-ConcurrentLinkedQueue概述简介示例代码概述马老师多线程视频学习总结(好记性不如烂笔头)。Java并发容器-ConcurrentLinkedQueue学习。简介实现一个线程安全的队列有两种实现方式:一种是使用阻塞算法,阻塞队列就是通过使用加锁的阻塞算法实现的;另一种非阻塞的实现方式则可以使用循环CAS(比较并交换)的方式来实现。ConcurrentL...原创 2019-03-07 19:28:44 · 323 阅读 · 0 评论 -
java实现远程登录RDP
java实现远程登录RDPjava实现远程登录RDPjava实现远程登录RDPpackage com.clustertech.cloud.gui.utils;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.Formatter;import com...原创 2019-08-07 18:49:24 · 4051 阅读 · 6 评论 -
DelayQueue实现原理
DelayQueue实现原理概述DelayQueue使用概述马老师多线程视频学习总结(好记性不如烂笔头)。CopyOnWriteArrayList学习使用。DelayQueue使用DelayQueue可以用来执行定时任务package com.wz.code.test.thread.queue;import java.util.concurrent.BlockingQueue;im...原创 2019-03-08 14:30:18 · 796 阅读 · 0 评论 -
Java线程池学习和使用
CopyOnWriteArrayList实现原理概述概述马老师多线程视频学习总结(好记性不如烂笔头)。CopyOnWriteArrayList学习使用。原创 2019-03-08 14:28:03 · 256 阅读 · 0 评论 -
JAVA远程debug
JAVA远程debug理论远程调试总结日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试。理论JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写。由...原创 2018-09-28 10:47:47 · 3397 阅读 · 0 评论 -
quartz学习--定时任务实习
一个例子package com.wz.test.code;import org.quartz.CronScheduleBuilder;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SimpleScheduleBuilder;...原创 2018-09-29 14:35:50 · 238 阅读 · 0 评论 -
java文件和流
java文件和流字节流当不同的介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库,网络甚至是其他的程序比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流输入流: InputStream输出流:OutputStreamInputStream字节输入流OutputStream字节输出流用于以字节的形式读取和写入数据所有的流,无论是输入流...原创 2018-09-29 16:00:32 · 186 阅读 · 0 评论 -
Spring MVC返回json给页面时报错404
Spring MVC返回json给页面时报错404问题解决方法问题在使用Spring MVC进行文件上传时,文件上传成功,但是返回json给页面时报错404。解决方法由于前端页面只有一个html文件,使用@ResponseBody声明返回值。<?xml version="1.0" encoding="UTF-8"?>&am原创 2018-11-20 17:35:49 · 1610 阅读 · 0 评论 -
对JSON数据进行排序
对JSON数据进行排序对JSON数据进行排序代码实现如下测试结果如下对JSON数据进行排序最近在项目中需要对未存入到数据库中的数据进行排序,故使用Comparator进行排序。代码实现如下package com.test.sort;import java.text.ParseException;import java.text.SimpleDateFormat;import jav...原创 2018-11-26 17:19:30 · 8904 阅读 · 0 评论 -
Java下实现List分页
Java下实现List分页java.util.List中有一个subList方法,用来返回一个List的一部分的视图。List<E> subList(int fromIndex, int toIndex); 它返回原来list的从(fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的List支持的。返回一个以from...原创 2018-11-27 10:53:53 · 2773 阅读 · 0 评论 -
SSO实现单点登录
最近在项目中,需要为客户集成单点登录,cas-server和cas-client均是客户提供。本篇文章主要介绍如何实现单点登录。cas-server和client可以去官网下载:http://www.jasig.org/cas原创 2018-12-27 17:53:50 · 1736 阅读 · 0 评论 -
HashMap源码学习
HashMap源码学习概述HashMap简介HashMap源码12代码实现jdk8和jdk7中HashMap的区别概述HashMap是我们经常使用的集合之一,也是面试必问的一个知识点。本文主要从几个常用的方法开始,来对HaspMap的源码进行阅读、学习。HashMap简介HashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。遍历时无序。Ha...原创 2019-01-11 15:16:15 · 335 阅读 · 0 评论 -
Java阻塞队列-ArrayBlockingQueue和LinkedBlockingQueue
Java阻塞队列-ArrayBlockingQueue和LinkedBlockingQueue阻塞队列ArrayBlockingQueue的基本使用put操作初始化数组initTable链表转红黑树: treeifyBin扩容:tryPresize数据迁移:transferget 过程分析示例程序阻塞队列阻塞队列与我们平常接触的普通队列(LinkedList或ArrayList等)的最大不同点...转载 2019-03-08 14:05:06 · 255 阅读 · 0 评论 -
activemq消息发送与接收
activemq消息发送与接收activemq消息发送与接收activemq消息发送与接收pom.xml <dependencies> <!-- activemq 开始 --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>...原创 2019-08-16 14:46:48 · 743 阅读 · 0 评论