Java
码农人生1314
这个作者很懒,什么都没留下…
展开
-
java zip打包压缩制定编码格式
java制定编码压缩文件和linux制定编码解压文件原创 2022-07-25 20:55:15 · 1612 阅读 · 1 评论 -
RabbitMQ Client封装连接及业务处理接口
一、RabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二、rabbitMQ安装RabbitMQ Download参考安装博客三、封装RabbitMqClient.javaimport java.io.IOException;import org.apache.commons.lang.原创 2021-01-05 11:25:02 · 1236 阅读 · 10 评论 -
ProtoBuf使用说明
一、Protobuf简介protobuf(Google Protocol Buffers)是Google提供一个具有高效的协议数据交换格式工具库(类似Json),但相比于Json,Protobuf有更高的转化效率,时间效率和空间效率都是JSON的3-5倍。参考GitHub二、安装Protobuf环境windows环境下载protoc-2.5.0-win32.zip,下载后解压将protoc.exe拷贝至C:\Windows\System32目录下即可使用。linux环境下在protobuf-2.5原创 2021-01-05 10:55:07 · 947 阅读 · 0 评论 -
Javassist修改已有类加新的属性注解
一、新建类PersonServicename字段目前是有两个注解Autowired和JsonFormat。package com.david.test.test_springboot_schema.javassist;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import com.fasterxml.jackson.原创 2020-12-30 10:40:35 · 2142 阅读 · 0 评论 -
maven 配置国内镜像
修改conf/setttings.xml文件<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> &l原创 2020-05-21 11:48:00 · 2262 阅读 · 0 评论 -
基于Java开发客户端音频采集播放、UDP协议转发程序
一、综述学习使用Java开发语言做计算机音频数据采集、压缩、转发功能,从而实现双向通话功能。采集数据频率为8KHz、16bit、单通道、小端格式,数据转发采用G711A压缩传输。二、音频采样率1. 参考百度百科为了测试语音通话,音频采样率为8KHz即可满足要求。2. 在数字音频领域,常用的采样率有:8,000 Hz - 电话所用采样率, 对于人的说话已经足够11,025 Hz-AM...原创 2020-04-19 11:42:05 · 1651 阅读 · 0 评论 -
Extjs6 修复IFrame插件,若URL异常则打开404请求界面
Extjs6 IFrame.js插件使用BUGIFrame.js 内部对iframe标签进行封装,iframe内置事件onload,onerror,经过反复测试onerror事件并不会触发。不管打开的url请求是否成功onload方法都会执行且IFrame.js中onload方法中获取的doc始终为null。故该插件存在一些bug。解决方案因为iframe无法获取到HTTP请求的状态码...原创 2019-11-30 16:30:50 · 517 阅读 · 0 评论 -
[java]反射机制给属性使用set方法构造对象
测试代码package main;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestMain2 { public static void main(String[] args) throws Exception{ // TODO Auto-generated meth原创 2016-12-06 22:36:08 · 9493 阅读 · 1 评论 -
[java-代理]测试Proxy和Enhancer两种代理方式
区别Proxy是基于接口的方式进行代理,Enhancer是基于继承的方式代理。 proxy是java.lang.reflect.* enhancer是net.sf.cglib.*测试代码:package main;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.原创 2017-02-18 17:04:53 · 4066 阅读 · 0 评论 -
使用Wrapper创建java的window系统服务
前期准备1.java开发环境。 2.下载wrapper工具包. 本次演示的是基于最新的版本3.5.32。 http://download.csdn.net/detail/u010989191/9838929创建java测试项目jar包1.创建简单的java project。 2.创建主类函数。WrapperDemoMain.javapackage com.david.test;public原创 2017-05-10 22:26:58 · 3490 阅读 · 0 评论 -
JNI简单实现demo
Java创建native方法public class Hello{ public native void sayHi(); static{ System.loadLibrary("Hello"); } public static void main(String args[]){ new Hello().sayHi(); }}使用jav原创 2017-05-11 08:07:02 · 480 阅读 · 0 评论 -
Maven仓库
http://maven.outofmemory.cn/原创 2017-05-07 14:56:56 · 391 阅读 · 0 评论 -
Mina用户手册
http://mina.apache.org/mina-project/userguide/user-guide-toc.html原创 2017-05-18 07:46:41 · 349 阅读 · 0 评论 -
持续集成开发环境搭建
依赖工具1)jdk 1.8 2)apache-maven-3.3.0 3)nexus-3.3.2-02-win64 4)Jenkins 5)VisualSVN-Server-3.6.1-x64参考文档http://download.csdn.net/detail/u010989191/9886331原创 2017-07-01 22:51:54 · 616 阅读 · 0 评论 -
Spring Boot 快速入门教程
http://download.csdn.net/detail/u010989191/9892851原创 2017-07-09 09:54:09 · 458 阅读 · 0 评论 -
[Java]反射机制及构造对象
测试代码package main;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import bean.Animal;public class TestMai原创 2016-12-06 21:45:36 · 410 阅读 · 0 评论 -
[Java]系统环境列表
测试代码 // TODO Auto-generated method stub Map<String, String> envsMap = System.getenv(); Set<String> keySets = envsMap.keySet(); for(String key:keySets){ System原创 2016-12-02 20:48:46 · 593 阅读 · 0 评论 -
[java]PropertiesUtils操作属性文件
public class PropertiesUtils { private static Properties properties = null; static { if(null == properties){ properties = new Properties(); InputStreamReader reade原创 2016-12-02 17:12:32 · 1572 阅读 · 0 评论 -
Struts2+Spring+Hibernate三大框架的配置
本文主要是为了方便自己的在工作中的查看需求,如果有什么疑惑可以在留言中交流。web工程的配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmln原创 2016-04-16 12:55:30 · 1220 阅读 · 0 评论 -
[ 浅谈web网站验证码生成方案之一 ]
1.前言web系统注册登录界面存在验证码验证信息已不再是新鲜事,现在的验证码生成策略有很多种,以往有单纯数字、单纯字母、字母数字组合。现在出现一些中文验证和图片验证。要想了解中文验证和图片验证是如何实现的,首先要了解字母数字之类的验证码如何实现,这个掌握后,中文验证和图片验证将轻而易举。闲暇之余实现了验证码生成器GenerateValidImage.java类,如需自取:2.介绍Generat原创 2016-04-16 22:51:39 · 1219 阅读 · 0 评论 -
DES加密解密->java实现
DES加密解密涉及到的JAVA类Cipher此类为加密和解密提供密码功能。它构成了 Java Cryptographic Extension (JCE) 框架的核心。 为创建 Cipher 对象,应用程序调用 Cipher 的 getInstance 方法并将所请求转换 的名称传递给它。还可以指定提供者的名称(可选)。 转换 是一个字符串,它描述为产生某种输出而在给定的输入上执行的操作(或一原创 2016-05-02 20:59:58 · 15432 阅读 · 2 评论 -
AES加密解密->java实现
前言本篇是继DES加密解密涉及到的JAVA类 之后进一步利用java这门编程语言实现AES加密解密。涉及到的java类代码中部分涉及到的java类已在上篇DES加密解密涉及到的JAVA类 中贴出一些帮助文档中的内容,下面介绍没有涉及到的java类,主要是在秘钥的生成上。AES加密解密使用的是SecretKeySpec类。SecretKeySpec 实现类AESEncryptToolspacka原创 2016-05-02 21:13:49 · 2701 阅读 · 0 评论 -
转载:java反射机制详解
有幸看到写的这么详尽的博客,故转来给更多需要的人。感谢rollenholt的热情分享,博客原文:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html。本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文转载 2016-05-31 21:34:41 · 356 阅读 · 0 评论 -
[随记]浅谈pdfobject.js实现网页PDF文件浏览
环境需要使用到pdfobject.js或者压缩后的pdfobject.min.js。示例源码<!DOCTYPE html><html><head> <title>网页嵌入pdf浏览器</title> <script type="text/javascript" src="./js/pdfobject.min.js"></script> <style type="text/原创 2016-06-25 09:42:35 · 11017 阅读 · 15 评论 -
java计算日期相差的天、时、分、秒
DateSpaceHelper工具类为了便于使用封装成DateSpaceHelper工具类:package com.date.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/** * * @author http://blog.csdn.ne原创 2016-06-10 22:44:52 · 670 阅读 · 0 评论 -
【随记】common-xxx.jar常用工具类
java.net URLEncoder URLDecodercommon.io.jar fileUtilscommon.lang.jar StringUtils DateUtils CharEncoding CharUtils LocaleUtils NumberUtils RandomUtils RandomStri原创 2016-06-23 19:11:18 · 594 阅读 · 0 评论 -
[随记]占位替换生成表格table源码
前言有时候想代码中生成网页table源码,无奈拿到的数据是按列存储的。此时不妨考虑使用占位替换的策略,也不用对数据的预处理再按行遍历生产源码。具体代码package html.david.table;import java.util.ArrayList;import java.util.List;public class GenerateHtmlTable { public static v原创 2016-09-26 20:13:59 · 643 阅读 · 0 评论 -
[Java]随记--HttpClient发送put请求
@RequestMapping(value="/Xxxxx/authenticate") public @ResponseBody String getToken(@RequestParam String username, @RequestParam String password) throws Exception { InputStream is = null;原创 2016-10-18 20:13:12 · 10879 阅读 · 0 评论 -
[随记] spring解决中文乱码问题
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encod原创 2016-10-19 19:57:06 · 599 阅读 · 0 评论 -
[随记] 使用httpClient发送post请求连接restful接口
public static String httpPost(String url,String arg){ InputStream is; BufferedReader br; StringBuilder sBuilder = null; try { HttpClient httpClient = new Def原创 2016-10-19 20:29:14 · 10826 阅读 · 2 评论 -
[随记]Spring一部分注解的使用
spring配置注解方式管理bean<!-- Scans the classpath of this application for @Components to deploy as beans --> <context:component-scan base-package="br.com.braziljs.loiane" /> <!-- Configures the @Contro原创 2016-10-20 20:55:45 · 907 阅读 · 0 评论 -
[Java]统计相同对象内容的区别
测试代码package main;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import bean.Bird;import bean.Cat;public class DiffObjectMainTest { private static String FORMAT_PATTERN = "yyyy-原创 2016-12-11 18:56:27 · 639 阅读 · 0 评论 -
设计模式之接口型适配器模式
前言作为一个java程序员,了解一些常见的设计模式还是很有必要的。下面我将以通俗易懂的示例分别演示各种设计模式。由于本人能力有限,可能有些比喻不是很恰当,还望多多包容。接口型模式之适配器模式所谓的适配器模式简而言之就是将一个已存在的工具如何更好的满足用户的需求。为了弥补用户需求与工具已有方法之间的差距,就需要采用适配器模式来利用已有的工具去实现用户的需求。 这样说的有些抽象,下面以具体的事物为例演原创 2016-04-26 22:37:08 · 660 阅读 · 0 评论