java技术
当简单遇见繁琐
只有你不努力的事情,没有做不到的事情!
展开
-
几种进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共转载 2017-09-28 23:14:20 · 219 阅读 · 0 评论 -
消息队列RabbitMQ RabbitMQ RabbitMQ等区别
RabbitMQ RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。 Redis Redis是一个基于Key-Value对的NoSQL数据库,开发转载 2017-09-28 23:14:59 · 779 阅读 · 0 评论 -
题目描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能
import java.util.Stack; public class ConStructQueue { /* * 问题描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead, * 分别完成在队列尾部插入结点和在队列头部删除结点的功能 */转载 2017-11-09 21:05:06 · 800 阅读 · 0 评论 -
如何实现字符串类型的ID自动增长
首先查找数据库中是否有数据,没有设置为0001,否则获取 例如 GQ201802010003 的最后4位数字转成int数组Arrays.sort(array)排序后获取最后一个即最大值3 ,3加1后拼接成GQ201802010004!代码如下(dto<实体类>与dto 获取list集合使用): package com.softeem.dto; import java.util....原创 2018-02-01 15:31:56 · 6229 阅读 · 1 评论 -
表格导出
private void ex(List<InvoiceApply> lst) { XSSFWorkbook wb = new XSSFWorkbook();// 创建一个Excel文件 XSSFSheet sheet = wb.createSheet("发票受理");// 创建一个工作簿 XSSFCellStyle title...翻译 2018-09-02 12:19:13 · 223 阅读 · 0 评论 -
多线程
package test.multithreading; public class TestThread implements Runnable { private int start=10; @Override public void run() { for(int i=1;i<=10;i++){ if(this....翻译 2018-09-02 12:21:08 · 161 阅读 · 0 评论