
java
文章平均质量分 84
Embed攻城狮
学习嵌入式
展开
-
linux下使用生成ws客户端
有这个需求,通过wsimport生成ws的客户端代码,环境如下:1)有台服务器,linux操作系统,无界面2)同网段的某服务器发布了webservice服务端,且发布的wsdl文件有错误针对以上需求,我写了如下操作的步骤:1)通过命令行访问wsdl发布地址,并将内容下载到本地2)使用vim修改本地的wsdl内容3)wsimport从本地生成客户端------------...原创 2019-05-25 11:47:53 · 2627 阅读 · 0 评论 -
maven 本地添加第三方的jar包
以引用 这个jar包为例。 1.下载jar2.通过maven命令安装到本地库mvn install:install-file -Dfile=jar位置 -DgroupId=aliyun.java.sdk.core -DartifactId=aliyun.java.sdk.core -Dversion=版本号 -Dpackaging=jar如图:3.eclipse中引用...原创 2018-09-26 14:40:34 · 1347 阅读 · 0 评论 -
FileLock的疑惑和一些理解
最近碰到一个项目,有多个进程,同时操作同一目录的同一文件,笔者使用java语言。由于文件比较小,所以上线后并没有碰到什么问题。但是,我不禁想到一些问题:不同进程对同一个文件进行操作,如何保证数据的正确性。如果在同一进程之内,我完全可以在写文件的时候,加一把对象锁,同一时刻,只能有一个线程写文件。but,我的问题是不同进程之间如何保证。于是,我找到一个东西FileLock,关于FileLoc原创 2017-03-24 14:44:36 · 5456 阅读 · 2 评论 -
JNI之HelloWorld
笔者最近有需求:在linux环境下,需要用c封装一段算法(考虑到保密性比较高),然后主程序逻辑用java开发,然后用java取调用c语言开发的算法。其实这样的例子网上也有很多。本文参考了这篇博客:http://www.2cto.com/kf/201602/490934.html目标用java语言,调用c语言封装的函数,打印hello world环境ubuntu,原创 2017-06-06 22:13:54 · 248 阅读 · 0 评论 -
Java之Base64
我用mybatis对数据库进行访问,但是,在配置数据库连接的时候,用户名密码,是用的明文,所以,小编想对其进行加密。所以,我想到了Base64,也顺便研究一下咯。先不说原理,我写了一小段程序,如下: byte[] buffer = new byte[] { (byte) 0x01, (byte) 0x02, (byte) 0x03 }; // 对buf原创 2017-04-06 16:27:42 · 336 阅读 · 0 评论 -
MyBatis之枚举类型
枚举可以让代码变得更为优雅,B格更高。当然MyBatis也是支持枚举类型的啦。首先,MyBatis内置了Enum的TypeHandlerTypeHandlerJava类型JDBC类型EnumTypeHandlerEnumVARCHAR或任何兼容字符串的类型,存储的是枚举的名称(而不是索引)EnumOrdinalTypeHand原创 2017-04-07 11:19:31 · 2090 阅读 · 0 评论 -
JAVA中接口和抽象类的妙用-我自己也不知道这个是什么设计模式
抽象类写流程,接口规定必须实现的行为首先我有一个这样的需求,有一个接收数据的程序,有多种报文格式,且每一种报文对应一个handler(这个报文的处理类),当有新的报文来临,程序判断由哪种handler来处理,且创建对应handler的示例,调用handler的handle方法。进入handle方法,基本每个报文处理者,都需要进行如下操作:起初笔者没有什么经验,直接在每个hand原创 2017-03-29 14:04:53 · 1866 阅读 · 1 评论 -
初学MyBatis之HelloWorld
官方下载https://github.com/mybatis/mybatis-3/releases整个程序结构如下:1 准备测试用的数据库表创建表t_role并添加测试数据CREATE TABLE `t_role` ( `id` int(10) NOT NULL, `rolename` varchar(255) DEFAULT NULL,原创 2017-03-27 21:52:58 · 385 阅读 · 1 评论 -
MyBatis之Base64加密数据源
一般来讲,MyBatis的数据源都是通过这种形式直接配置的:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> 显然,这样把数原创 2017-04-06 21:43:47 · 1245 阅读 · 1 评论 -
普通java工程之远程debug
有这样一个需求,生产或者测试环境有运行一个程序,发现一个bug,可是我们本地的开发环境bug死活重现不出来。这个时候就需要本地eclipse+工程源码<-远程调试->java程序。准备:1.eclipse+源码2.可执行程序,通过java启动。本文不涉及tomcat的远程调试3.操作系统为centos7.41.服务端可执行程序启动的时候添加参数:...原创 2019-06-04 14:02:26 · 563 阅读 · 0 评论 -
JWS的一次排错经历
笔者项目要用到webservice,以往都是直接用cxf或者axis,来发布和动态的生成客户端,去调用,仅仅会用。作为一个骨灰级的程序猿,笔者想一探webservice的本身,但是,出师未捷身先死,第一步,就卡主了,因为照着网上的教程,笔者碰到一个错误,而且几乎无从下手。1.描述惨案的发生过程1.1 编写并发布服务端接口:IHelloWorldpackage server;原创 2017-04-23 15:11:33 · 1844 阅读 · 2 评论 -
方法中的局部变量
直接上例子public class BaseChange { static void change(int a) { a += 5; } public static void main(String[] args) { int a = 1; change(a); System.out.println(a); }}原创 2017-03-28 16:27:16 · 3274 阅读 · 0 评论 -
初学Enum
我有个一个这样的需要,已知有A、B、C三相位,其中0代表B,1表示A,2表示C,其他参数输出错误。现在有一个入参,输入一个数字,要求返回对应的相位得到String类型。比如,入参是0,那么我需要得到 A相 这样的输出答案。笔者之前确实没有用过Enum,那么首先,在没有Enum的情况下,我或许会尝试这样去写代码:public class Phase { private static S原创 2017-03-27 19:10:45 · 282 阅读 · 0 评论