自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 收藏
  • 关注

原创 使用百度API识别图片文字

1、注册百度账号  https://login.bce.baidu.com/2、定位到 产品服务 / 文字识别 - 概览 页面3、创建一个应用4、下载相关的SDK包,在工程项目中引用。如果是maven工程,直接在pom.xml文件中添加依赖包        <dependency>                <groupId>com.baidu....

2018-09-21 22:41:35 2495

原创 HanLP自然语言处理包的使用

HanLP是由一系列模型与算法组成的Java工具包,目标是促进自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 HanLP提供下列功能:    中文分词(最短路分词、N-最短路分词等)    命名实体识别(中国人名识别、地名识别、实体机构名识别等)    关键词提取    自动摘要    短语提取    拼音...

2018-09-16 23:06:03 1580

原创 org.apache.commons常用类的使用

/** * 文本相似度计算 */ public static void similarity() { JaccardSimilarity jaccardSimilarity = new JaccardSimilarity(); String str1 = "网站拒绝重复写信功能,"; String str2 = "...

2018-09-14 23:29:09 2313

原创 使用HAProxy实现Tomcat的负载均衡

HAProxy是一个使用C语言编写的开放源代码的软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。尤其适用于高负载且需要持久连接或7层处理机制的web站点。 HAProxy可以将后端的服务器与网络隔离,起到保护后端服务器的作用。 HAProxy支持连接拒绝,通过拒绝连接,可以限制某些非法或有意的攻击型连接,从而降低其对网站带来的危害。 HAProx...

2018-08-21 11:15:31 1209

原创 Redis的安装、配置和使用

单节点环境的安装和配置      见 http://chenjumin.iteye.com/admin/blogs/2425443 集群环境的安装和配置      1、参考单节点环境相关章节,在所有节点上部署好redis      2、编辑每个节点的redis.conf配置文件 bind 192.168.134.128 port 3679 daemonize ...

2018-06-25 23:43:14 176

原创 使用Keepalived实现Nginx的双机热备功能

整体部署图 1、在两台服务器上部署并启动Nginx    部署步骤参考 http://chenjumin.iteye.com/blog/2425443  2、在Nginx服务器上步骤Keepalived     1)执行 yum install -y keepalived 安装Keepalived     2)在/etc/keepalived目录下创建编辑配置文件k...

2018-06-23 19:46:48 165

原创 使用Nginx实现Tomcat负载均衡,并使用Redis实现session共享

本文简单介绍如何使用Nginx来实现Tomcat的负载均衡,使用Nginx来作为静态资源服务器,使用Redis来实现session的共享。搭建环境如下:操作系统: RedHat Enterprise Linux 7 64位jdk: jdk-8u92-linux-x64nginx: nginx-1.10.3tomcat:apache-tomcat-8.5.31redis: r...

2018-06-22 21:22:55 469

原创 VMWare中克隆RedHat7实例

1、被克隆系统处于关机状态 2、右击虚拟机实例,选择 管理 > 克隆 > 下一步 > 下一步(选择虚拟机中的当前状态)> 选中 创建完整克隆,下一步 > 填写 虚拟机名称和保存位置,完成 3、右击虚拟机实例,选择 设置 > 网络适配器,高级 > 生成(单击生成并记录新的MAC地址)启动新克隆的虚拟机 4、删除文件     ...

2018-06-11 21:31:22 692

原创 图片表格的css样式

 box自动换行:<style type="text/css"> .box_container{ border: 1px solid #aaaaaa; background-color: white; width: 460px; height: 290px; padding: 0 0 10px 30px; margin: 5px 5p...

2018-02-03 15:26:23 726

原创 Protobuf的使用

Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。框架git地址: https://github.com/google/protobuf Protobuf消息定义:syntax="proto2"; //编译器版本: proto2, proto3package...

2017-12-28 09:56:35 112

原创 Android自定义Activity标题栏

1、当Activity继承Activity时:    隐藏标题栏:        在onCreate方法里添加以下代码:requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, ...

2017-11-06 00:02:20 1956

原创 获取蓝牙地址

public static String getBluetoothAddress() { String bluetoothAddress = ""; BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); System.out.println("&...

2017-09-05 10:01:47 1111

原创 图片转换为单色

/** * 转为单色图片 */ private static void convertSingleColorBMPFile()throws Exception{ BufferedImage sourceImg = ImageIO.read(new File("D:/Temp/test.bmp")); int h = sourceImg.getHeight();...

2017-04-01 00:10:36 868

原创 开机自启动Android Service,并在前台运行

1、创建Service类public class SeasyService extends Service{ @Override public void onCreate() { super.onCreate(); //前台Service NotificationCompat.Builder builder = new Notification...

2017-01-22 14:36:55 971

原创 通过蓝牙发送消息:PC作为客户端

Android  server端代码:public class BluetoothServerThread extends Thread{ private BluetoothAdapter adapter = null; private UUID uuid = UUID.fromString("04c6093b-0000-1000-8000-00805f9b34fb"); pr...

2017-01-13 15:18:44 1242 2

原创 通过蓝牙发送消息:PC作为服务端

server端代码:      工程需要引入bluecove-2.1.0.jar包文件public class Server { private LocalDevice localDevice = null; private StreamConnectionNotifier notifier; public void start() throws Excepti...

2017-01-13 15:06:25 983

原创 Android广播的使用(一)

Android广播分为两个方面:广播发送者和广播接收者BroadcastReceiver。BroadcastReceiver可以分为两种注册类型:静态注册和动态注册。静态注册:直接在AndroidManifest.xml文件中进行注册。动态注册:直接在代码中调用Context的registerReceiver函数。 动态注册:Activity类代码: publi...

2017-01-06 09:26:43 169

原创 Android Handler:子线程发消息到UI主线程

Activity代码:public class MainActivity extends Activity { private MyThread myThread; private Handler handler; //子线程与UI主线程进行消息通信 @Override protected void onCreate(Bundle savedIn...

2017-01-05 11:35:07 803

原创 Android获取本机IP地址

1、layout页面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_w...

2017-01-04 09:31:01 1056

原创 通过jar文件启动应用时自定义进程名

1、在Windows下自定义进程名的方法将java.exe文件复制出新一个文件java_me.exe if not exist %JAVA_HOME%\bin\java_me.exe ( copy %JAVA_HOME%\bin\java.exe %~dp0 rename %~dp0\java.exe java_me.exe move %~dp0\java_me.ex...

2016-12-15 10:53:35 2292 1

原创 Spring事件驱动模型概念及使用范例

一、概念: 二、使用要点:        事件对象通过继承ApplicationEvent类来定义。        事件监听者通过实现ApplicationListener接口来定义,并配置到spring容器中,spring容器会自动注册该事件监听器。        事件发布者可以通过实现ApplicationEventPublisher接口来定义         调...

2016-12-01 16:49:39 379

原创 Java事件机制范例

java事件机制的参与者:event object:事件对象,时间产生时具体的“事件”,一般作为listener的方法参数使用。event source:事件源,接收事件的实体。event listener:事件监听器类。当有对应的event object产生时,调用相应的方法进行处理。 事件对象:/** * 事件对象类 * 继承EventObject类 ...

2016-11-28 15:22:42 206

原创 Thrift代码范例

1、Hello.thrift文件内容namespace java com.seasy.thriftstruct Message { 1: i32 type; 2: binary data;}struct Response { 1: i32 code; 2: string message;} service Hello{ string h...

2016-11-19 14:03:45 132

原创 Thrift接口描述语言语法

1、数据类型         基本类型:                 bool:布尔值,对应java的boolean                 byte:8 位有符号整数,对应java的byte                 i16:16 位有符号整数,对应java的short                 i32:32 位有符号整数,对应java的int...

2016-11-19 13:47:35 209

原创 Thrift概述及安装

Thrift是一个支持可扩展的跨语言的远程服务调用框架。 Thrift采用接口描述语言来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(Java,C++,C#,PHP等),并由生成的代码负责RPC协议层(Protocol)和传输层(Transport)的实现。其中,协议层定义数据传输格式(比如二进制、XML、JSON等),传输层定义数据传输方式(比如TCP/IP传输、...

2016-11-19 13:41:51 127

原创 编程方式的quartz2例子

Job类:public class MyJob implements Job { public void execute(JobExecutionContext context)throws JobExecutionException { System.out.println(context.getJobDetail().getJobDataMap().get("username"...

2016-11-09 14:53:56 107

原创 数字证书格式

PFX 或 P12 指以pkcs#12格式存储的证书和相应私钥。PKCS#12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为 PFX 文件。在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。 PKCS#12通常采用PFX,P12作为文件扩展名,用于存放用户证书、crl、用户私钥以及证书链。pkcs12中...

2016-11-06 20:44:25 443

原创 Drools6使用范例

1、创建kmodule.xml文件        在src\main\resources目录下新建名为META-INF的文件夹,在文件夹内新建名为kmodule.xml的文件,文件内容如下:<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule...

2016-10-15 23:50:32 230

原创 用OpenSSL生成安全证书的命令范例

CA:    ca.key    生成根证书的密钥    openssl genrsa -out ca.key 1024    ca.csr    证书请求    openssl req -new -key ca.key -out ca.csr -subj "/C=CN/ST=GD/L=GZ/O=BANK/OU=BANK/CN=*.bank.com"    ca.crt    生成...

2016-10-08 09:10:42 394

原创 SSL安全Socket范例

    在使用Socket编写通讯程序时,通过添加对SSL的支持可以保障数据的安全和完整。Java提供了Java 安全套接字扩展——JSSE,JSSE是一个纯Java实现的SSL和TLS协议框架,抽象了SSL和TLS复杂的算法,使安全问题变得简单。使用JSSE来开发安全的Socket通讯程序需要一个证书来进行安全认证,认证支持单向认证和双向认证两种方式。     在编写通讯程序之前,需...

2016-09-20 14:35:47 341

原创 使用Ngrok解决通过外网访问内网web应用

1、到 https://ngrok.com/ 下载Ngrok安装包,并注册一个账号,以获取授权密钥。2、将安装包(我的是windows版本)解压到D:\ngrok目录下3、在DOS窗口定位到ngrok的安装根目录下      cd D:\ngrok4、安装authtoken(此步只需要执行一次)      ngrok -authtoken 密钥5、创建安全通道,监听本地...

2016-09-04 21:45:01 541

原创 CAS单点登录的配置

CAS 的结构体系    CAS Server:负责完成对用户的认证工作, CAS Server 需要独立部署,有不止一种 CAS Server 的实现, Yale CAS Server 和 ESUP CAS Server 都是很不错的选择。      CAS Client:当有对本地 Web 应用的受保护资源的访问请求,并且需要对请求方进行身份认证, Web 应用不再接受任何的用...

2016-06-23 10:07:20 261

原创 生成带logo的二维码图片

源码如下:private static final int IMG_WIDTH = 160;private static final int IMG_HEIGHT = 160;private static final String IMG_FORMAT = "JPEG";/** * 生成二维码 * @param filepath 图标输出路径 * @param l...

2016-05-25 18:21:13 352

原创 用HttpClient访问CXF的RESTful接口

用CXF可以开发RESTful服务,服务接口的输入和输出支持xml和json两种格式。 工具类源码:/** * 以get方式访问 * * @param url 接口url地址 * @return */public static String get(String url) { HttpClient httpClient = new DefaultHttp...

2016-05-18 16:50:26 400

原创 在Linux下安装GIT

1、将安装包git-2.3.3.tar.gz上传到/opt/git目录下 2、解压安装包  tar -xzf git-2.3.3.tar.gz 3、进入git-2.3.3目录   cd git-2.3.3 4、编译安装      在/usr/local目录下新建名为git的文件夹      执行  ./configure -prefix=/usr/local/gi...

2016-05-13 22:32:36 327

原创 支持多线程并发的计数器实现

        该计数器支持多个客户端线程并发访问,计数器的key/value存储在一个静态型的AtomicLongMap对象中,另外有一个守护线程定期将计数器的数据取出,然后存储到数据库、文件等地方。该范例可以做适当的调整,然后应用到统计页面访问量、菜单点击量、IP访问量等计数的场景。下面是计数器的源码:public class PageViewsStatistics { priva...

2016-05-13 21:15:35 2165 1

原创 Redis主从复制的配置

Redis 主从同步的过程        配置好 slave 服务器连接的master后, slave 会建立和 master 的连接,然后发送 sync 命令。无论是第一次同步建立的连接还是连接断开后的重新连接, master 都会启动一个后台进程,将数据库快照保存到文件中.同时 master 主进程会开始收集新的写命令并缓存起来。当后台进程完成写文件后, master 就将快照文件发送...

2016-05-08 23:42:46 137

原创 使用Jedis操作redis的范例(一)

Jedis jedis = new Jedis("192.168.10.1", 6379); 1、基本类型操作/** * set:设置key值 * get:获取key值 * del:删除key * append:追加key值 * incr:key值自增1 * incrBy:key值自增,指定步长 * decr:key值自减1 * decrBy:key...

2016-05-07 22:27:12 292

原创 在Linux下安装redis

1、下载redis-3.0.7.tar.gz2、将安装包上传到linux的某个目录下(比如/opt),在目录下输入命令 tar -zxvf redis-3.0.7.tar.gz 解压缩安装包3、进入解压缩后的redis目录4、输入make命令,在编译的过程中有可能会碰到错误    如果报错误make[3]: gcc: Command not found    就调用yum命...

2016-05-07 21:57:21 121

原创 用profile管理多个环境的配置信息

        一个软件项目在开发、测试和上线等不同生命周期里,相关的配置信息可能都不一样(比如数据库连接参数),如果用传统的手工方式来维护的话,会很繁杂而且容易出错。为了改变这种情况,可以使用Maven来构建项目,然后使用Maven的Profile和Filterring功能来解决。 Filtering是Maven Resources Plugin的一个功能,该功能会使用项目属性或者系...

2016-05-05 16:09:16 900

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除