- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 手机浏览器和pc浏览器下载文件方法
一:其实pc端和手机端浏览器下载文件是一样的,以流的方式传输,只需要后端设置好response的参数信息即可。上代码。public void downLoad(HttpServletRequest request, HttpServletResponse response){ try { // 设置响应头和客户端保存文件名 re...
2019-12-07 16:27:13 3200
原创 kafka四 kafka producer的ack机制和kafka集群
一、前几节讲了简单的数据发送接收,忘了说一个点,就是producer发送数据的时候怎么保证数据成功发送到kafka服务器上。org.apache.kafka.clients.producer.Producer的send()方法有三个重载,其中一个如下:producer.send(new ProducerRecord<String, Object>(TOPIC, data), ...
2018-09-05 17:04:53 11049 2
原创 Kafka详解三 Java程序发送接收对象
一、上节讲到Java程序发送接收简单的String类型数据,那么发送接收对象怎么办呢?下面具体说一下。二、要发送对象,首先得有个对象,那么先创建一个对象类,暂且定义成SQLData,发送对象要序列化,import java.io.Serializable;public class SQLData implements Serializable{ private static fin...
2018-09-05 10:55:00 4237 4
原创 Kafka详解二Java程序实现发送与接收数据
一、上一节讲了kafka的安装,这节讲一下Java开发kafka程序。所需jar包https://download.csdn.net/download/hezhihuahzh/10647732 可下载。二、写代码前先大概说一下kafka的生产发送和接收消费的细节。 1、Consumer Group:一个Consumer Group包含多个consumer, 这个是...
2018-09-03 17:22:01 3903 1
原创 Kafka详解一Linux下安装
一:相对于rabbitMQ,kafka功能更强大,更稳定。介绍kafka什么的都省了,推荐一个https://blog.csdn.net/tangdong3415/article/details/53432166。二:kafka安装,可以安装windows版本或者Linux版本,个人建议安装Linux版本的,比较稳定,windows版本的不好控制。1.kafka依赖于Zookeeper,安...
2018-08-31 16:42:12 652
原创 登陆注册时的验证码实现
网上登录注册的时候一般会生成一个验证码,输入验证,怎么实现的呢?下面实现以下 大概步骤:后台生成验证码图片,显示在前台,把验证码存入session 1:生成验证码的代码 public class Controller extends HttpServlet { @Override protected void doPost(Htt...
2018-08-31 15:24:33 2346
原创 RabbitMQ进阶操作
一:上篇大概介绍了rabbitMQ的基本信息和简单的发送接收,这篇文章说一下进阶一点的,也是在项目中运用的,仅供参考,代码复制可用。废话不多说,直接上代码。二:实际上生产者发送消息,并不是直接和消息队列接触的,它是和交换机EXCHANGE交互,交换机负责将消息分发到绑定的各个消息队列。消费者想要消费消息,要先绑定交换机和相应的消息队列,也就是QUEUE。1:生产者代码。代码读取一个文件,按...
2018-08-31 15:23:38 420
原创 RabbitMQ第一步
一:安装rabbitMQ服务组件,建议开发测试的时候在windows下,Linux下安装rabbitMQ太麻烦,会花费大量时间,还不一定能安装成功。推荐一个https://blog.csdn.net/tjcyjd/article/details/77150893 ,讲解很详细,参考一下。二:RabbitMQ基本概念。推荐一个https://www.cnblogs.com/luotianshua...
2018-08-31 14:12:33 130
转载 Java利用jsch实现特定文件的下载
实现了文件的上传和下载,那么要实现按需求下载特定类型的文件怎么办?话不多说,直接上代码。此方法 可下载远程Linux服务器上文件夹下特定的文件,例如 .txt .csv等结尾的文件,即可过滤下载到本地。package com;//http://www.zuidaima.com/share/2711122952489984.htmimport java.io.File;import
2018-01-14 14:53:23 1924
原创 Java利用ssh协议实现本地文件到远程Linux服务器的上传。
相对于文件的下载,上传就好多了,至少可以获得本地文件的绝对路径。那么就可以遍历文件目录,实现文件或者文件夹得上传。话不多说,直接代码。一:主类import java.util.Properties;import com.cloudpower.util.Login;import com.util.LoadProperties;public class Ftp { p
2018-01-14 14:48:03 7342 8
原创 Java利用ssh协议实现从远程Linux服务器下载文件和文件夹
近来应需求需要,做了服务器之间的文件传输,利用的ssh协议。查阅各种资料博客,基本都是下载文件的方法,找不到下载文件夹得方法。思索多日写了一个下载文件夹的简单方法,可能步骤繁琐,优化不大好。由于jsch不能得到服务器端文件的绝对路径,目前还没能想出怎么遍历下载文件夹和文件。只好利用ssh2 jar包的session方法操作Linux命令实现下载。话不多说,直接上代码。一:导入的jar包,jar
2018-01-14 14:33:47 12396 8
原创 Java获得当前日期的后一天
给定某个日期,怎么获得这个日期的后一天呢?这不是单纯的当前日期加一的事情。某年的最后一天,某月的最后一天加一会转到下一个月,这样一来就会出错。下面给出一个简单的方法,用的是日历类提供的方法。话不多说直接上代码。public static String getTheNextDate(String date){ //201711191600 if (date!=null&&date.lengt
2018-01-14 14:19:38 1501
原创 Java操作Excel解析数据
进来利用POI操作Excel解析数据,遇到问题,最主要的就是版本的事情。03版的07版等更高版本。03版本的Excel后缀是 .xls,07+版本的后缀是 .xlsx,对于不同的版本要做不同的处理,否则会出现版本解析错误。话不多说,直接代码。一:导入的jar包import java.io.File;import java.io.FileInputStream;import java.i
2018-01-14 14:13:06 344
原创 Base64加密和字符串的大小写转换
在配置文件的时候,会配置用户名和密码这些敏感的信息,此时需要加密。这里提供一个简单的加密方式,话不多说,直接代码。导入的有关jar包import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.util.regex.Pattern;import org.apache.mina.u
2018-01-14 14:01:42 3659
原创 Java简单的c3p0连接池
c3p0提供了数据库连接池,话不多说,直接上代码。package Utils;import java.beans.PropertyVetoException;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.*;import java.util.ResourceBundle;import org.apac
2018-01-14 13:51:53 389
转载 定时任务的时间格式配置
Quartz CronTrigger最完整配置说明CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3
2017-11-27 20:48:54 2583 1
转载 nginx负载均衡的集中算法
一、Nginx负载均衡算法 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。 2、weight(轮询权值) weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合理有效的地利用
2017-11-20 21:56:07 470
转载 sql触发器
触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 i
2017-11-12 20:52:27 257
转载 Java设计模式--策略模式
《JAVA与模式》之策略模式在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,
2017-11-12 20:26:07 158
原创 登陆注册时的验证码实现
网上登录注册的时候一般会生成一个验证码,输入验证,怎么实现的呢?下面实现以下大概步骤:后台生成验证码图片,显示在前台,把验证码存入session1:生成验证码的代码 public class Controller extends HttpServlet { @Override protected void doPost(HttpServletRequest request
2017-11-02 22:01:44 2592
转载 面试题
html&JavaScript&ajax部分1. 判断第二个日期比第一个日期大 如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,,//这里可用正则表达式判断提前判断一下格式,然后按
2017-11-01 21:18:12 689
原创 简单的双色球生成方法
1.首先双色球有6个红球和一个篮球组成,6个红球是1-32的六个随机数且不重复,篮球为1-16的一个随机数,和红球没有关系,可以和红球有重复。好啦代码开始public static void getBall() {//得到一个生成随机数的对象Random random = new Random();//这里用到TreeSet,可以去除重复,可以排序Set set = new
2017-11-01 10:24:53 1468
原创 实现发邮件方法,随机返回失败成功,50个线程同时调用sendEmail发送1000封邮件,统计发送失败和成功的个数
//实现发邮件方法,随机返回失败成功,50个线程同时调用sendEmail发送1000封邮件,统计发送失败和成功的个数//测试类public class Test1 {public static void main(String[] args) {int num=1000;//1000封邮件//获得线程池ExecutorService executorService=Exe
2017-10-31 16:17:59 1040
转载 集合类set的一些比较
HashSet,TreeSet和LinkedHashSet的区别Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点
2017-10-31 16:06:37 598
转载 spring管理事务
Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000
2017-10-18 22:00:16 600
转载 集合类
JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提
2017-10-18 21:07:31 145
转载 jQuery选择方法
JQuery获取元素的方法总结一、说明 获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。 做个总结,巩固下知识。二、获取本身 1、只需要一种jQuery选择器 选择器实例说明#Id$('#myId')ID选择器: 可以获取到ID为“myId”的元素,区分大小写
2017-10-18 19:12:18 273
转载 SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 ord
2017-10-17 19:55:47 445
转载 动态代理和静态代理
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个
2017-10-16 20:37:24 140
原创 单例模式
public class DanLiMoshi {/*//懒汉模式,在第一次调用的时候实例化自己//构造方法私有化private DanLiMoshi(){} //定义一个私有的静态的对象private static DanLiMoshi danLiMoshi=null;//对外提供一个唯一的get方法public static DanLiMoshi getdan(
2017-06-20 22:17:10 245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人