
java
文章平均质量分 52
波波仔86
生活与技术并发!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
webservice中JAX-WS与CXF,Axis区别
JAX-WS是一种规范,而在jdk1.6之后就有了自带的实现,但是这种实现是比较简单的,基本上就只能够传递SOAP协议格式的消息。既然我们知道可以使用上面的两种形式进行通讯,那么我们就需要对上面的两种形式进行描述,规范化。而这些规范化的工作sun已经帮我们完成了,也就是 JAX-WS,JAX-RS这两种规范。Web Service是一种能够使应用程序在不同的平台使用不同的编程语言进行通讯的技术规范,而这种技术规范的实现可以用不同的方法,比如使用基于XML形式的协议(总而言之,JAX-WS是标准,CXF与。转载 2023-09-10 18:08:48 · 541 阅读 · 0 评论 -
java byte 作比较
java 字节byte比较,十六进制hex转载 2022-07-12 09:34:02 · 2714 阅读 · 1 评论 -
java类加载器—ContextClassLoader类加载器
ContextClassLoader是一种与线程相关的类加载器,类似ThreadLocal,每个线程对应一个上下文类加载器.在实际使用时一般都用下面的经典结构:ClassLoader targetClassLoader = null;// 外部参数ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();try { Thread.currentThread().setContextCla转载 2021-08-08 21:28:47 · 1017 阅读 · 0 评论 -
报错“importPackage“ is not defined
在学习尚学堂视频过程中,跟着老师敲代码,但是自己的代码报错:Exception in thread "main" javax.script.ScriptException: ReferenceError: "importPackage" is not defined in <eval> at line number 1 at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScript转载 2021-02-22 22:05:20 · 1631 阅读 · 0 评论 -
ANSI是什么编码?
用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再细想一下:一个系统显示乱码,说明它不支持这种编码格式(或者解码方式不对)。难道英文系统不支持ANSI?难道ANSI是一种中文编码转载 2021-01-03 15:34:58 · 5755 阅读 · 0 评论 -
Base64编码出现换行符
概述Base64是一种字符串编码格式,Base64采用A-Z a-z 0-9 “+“ “/“这一共64个字符来编码原始字符(还有垫字符“=“)。一个字符本身是1个字节,也就是8位,而Base64编码后的一个字符只能表示能表示6位的信息。也就是原始字符串中3字节的信息编码会变成4字节的信息。Base64的主要作用是满足MIME传输需求,在传输过程中都是用ASCII支持的可见字符。Base64是基于字节的编码,所以不同字符集下的相同字符在Base64下可能有着不同编码问题描述在进过Base64编码后的字符转载 2020-12-20 16:12:20 · 1363 阅读 · 0 评论 -
HttpClient post提交multipart/form-data数据实现文件上传
场景:前端提交multipart/form-data数据,由api服务A将请求转发到api服务BA服务工具类方法如下:public static Map<String, String> sendMultipartFilePost( String url, MultipartFile multipartFile, String fileParName, Map<Strin转载 2020-12-09 18:26:54 · 3011 阅读 · 0 评论 -
Java Web中的中文编码
1、为什么需要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题,必须要回答计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言太多了,表示这些语言的符号太多了,无法用计算机中的一个基本存储单元——字节(byte)来表示,因而必须要经过拆分或一些翻译工作,才能让计算机理解我们的语言。 我们可以把计算机能够理解的语言假定为英语,其他语法要能够在计算机中使用,必须得经过一次翻译,把它翻译成英语。这个翻...原创 2020-06-20 22:47:27 · 511 阅读 · 1 评论 -
java注解机制及其原理
什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面:生成文档,通过代码里标识的元数据生成javadoc文档。 编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。 编译时动态处理,编译时通过代码里标识...转载 2019-12-25 20:03:55 · 248 阅读 · 0 评论 -
mysql-connector-java与mysql、java的对应版本
mysql-connector-java与Mysql对应版本:mysql-connector-java与Java对应版本:转载 2019-11-25 19:33:24 · 3212 阅读 · 0 评论 -
Maven项目读取resources下文件
网上有问答如下:问: new FileInputStream("src/main/resources/all.properties") new FileInputStream("./src/main/resources/all.properties") 上面两个无法读取maven下资源文件目录下的文件嘛,总是提示找不到该路径,这么写错了嘛,但是我的其他maven可以读取答: ...转载 2019-11-25 15:39:10 · 1200 阅读 · 0 评论 -
java RMI原理与使用浅析
定义RMI: 远程方法调用(Remote Method Invocation),它支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。Java RMI: 用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。RMI远程调用步骤RM...转载 2019-11-03 18:46:19 · 409 阅读 · 0 评论 -
Java Process exitValue()
之前一直使用Process执行shell命令,但是没有考虑过shell是正常结束(即exit 0)还是异常结束,最近一个项目需要获取shell执行的状态,Process刚好有一个api:exitValue(),调研下JDK文档:可以看到exitValue为非阻塞的,如果Process没有执行完毕,调用会抛出异常,做个试验:import java.io.IOExcep...原创 2019-09-06 15:10:28 · 12338 阅读 · 0 评论 -
为什么java构造函数的构造器只能在第一行写this()或者super()
在说这个问题之前,首先得要明白super()和this()的意义:this() 之所以存在, 我个人认为原因很简单, 就是为了代码的复用(纯粹的个人观点, 不知道是否正确) super()之所以存在, 是有很重要的原因的! 因为子类与父类之间是继承关系, 而继承就意味着得到父类中所有的成员变量和方法. 既然能够得到父类的这些成员, 也就意味着子类可以访问父类的方法和成员变量(当然, 得到不意...转载 2019-07-28 11:59:34 · 966 阅读 · 0 评论 -
phantomjs下载安装与使用
一、PhantomJS是什么?PhantomJS是一个基于webkit的javaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行javaScript代码。任何你可以基于在webkit浏览器做的事情,它都能做到。它不仅是个隐性的浏览器,提供了诸如css选择器、支持wen标准、DOM操作、json、HTML5等,同时也提供了处理文件I/O的操作,从...转载 2019-07-23 14:13:13 · 1061 阅读 · 0 评论 -
java命令行执行程序解决依赖外部jar包的问题
用java命令行直接执行程序,如果这个程序需要引用外部jar包。就不能单纯用java xx来执行如果你的jar包和程序就在一个目录:编译javac-cp D:\yy\yy.jar,D\xx\xx.jar test.java执行java -cp D:\yy\yy.jar,D\xx\xx.jar test但是往往我们依赖的包很多,要一个个填写估计就疯了。所有我们一般会把所有的...转载 2019-07-30 10:47:30 · 4168 阅读 · 0 评论 -
java中import默认包中的类
假如有一个类,直接不加package,也就是属于默认包:/** * Created by bo on 2019/7/13. */public class Test { public int add(int x, int y) { return x + y; }}另外一个类,处于com包(或者任何非默认包),如何使用上面这个属于默认包的类?i...原创 2019-07-13 16:22:59 · 5226 阅读 · 5 评论 -
使用JNI(Java Native Interface)的总结
1、什么是JNIJNI(Java Native Interface)java本地接口,又叫java原生接口。它允许java调用C/C++的代码,同时也允许在C/C++中调用Java的代码。可以把JNI理解为一个桥梁,连接Java和底层。其实根据字面意思,JNI就是一个介于Java层和Native层接口,而Native层就是C/C++层面。2、为什么使用JNI一般情况下都是从Java的角...转载 2019-07-13 15:11:19 · 553 阅读 · 0 评论 -
fastjson不序列化空属性,解决办法
原文源自:https://blog.youkuaiyun.com/u010002184/article/details/83184457 class User { String name; String addr; public User(String name, String addr) { this.name = na...转载 2019-06-16 16:28:33 · 4779 阅读 · 0 评论 -
Java中SPI机制
原文源自:https://www.jianshu.com/p/46b42f7f593c1、SPI是什么SPI全称Service ProviderInterface,是java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 系统设...转载 2019-06-13 21:34:01 · 186 阅读 · 0 评论 -
java获取内存及硬盘使用情况
以前,java没有明确的方法来确定一个分区的可用空间。我们使用执行命令:cat /proc/meminfo df -hl来查看内存、硬盘使用情况:root@ubuntu:~# cat /proc/meminfoMemTotal: 3936412 kBMemFree: 1581248 kBMemAvailable: 2814556 kBroot@ub...原创 2018-03-20 15:36:13 · 4130 阅读 · 2 评论 -
Linux下安装配置JDK
1、下载jdk首先到oracle官网下载jdk最新版本,32位操作系统下载x86,64位操作系统下载x64.2、解压安装在/usr目录下新建一个java文件夹,并发下载的jdk拷贝到此文件夹下面。cd /usrmkdir javacp jdk /usr/java进入/usr/java目录下,执行解压命令 tar -zxvf jdk.tar.gz。3、配置环境变量执行命令:vim /etc/rc...原创 2018-03-14 17:21:08 · 182 阅读 · 0 评论 -
Java泛型中? T K V E等代表的意思
java泛型中的标记符含义:E - Element(在集合中使用,因为集合中存放的是元素)T - Type(Java类型)K - Key(键)V - Value(值)N - Number(数值类型)? - 表示不确定的java类型Object跟这些标记符代表的java类型由啥区别?Object是所有类的根类,任何类的对象都可以设置给该Object引用变量,使用的时候可能需要类型强制转换,但是用使用...原创 2018-06-04 21:49:19 · 863 阅读 · 0 评论 -
Java Web开发Session超时设置
1、在容器中设置:如在tomcat-7.0.68\conf\web.xml中设置<session-config> <session-timeout>30</session-timeout> </session-config> 2、在工程web.xml中设置<session-config> <ses...原创 2018-07-09 10:31:12 · 1142 阅读 · 0 评论 -
JDBC中的日期类型
Java中用类java.util.Date对日期/时间做了封装,此类提供了对年、月、日、分、秒、毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等。java.util.Date中采用一个long型的数来保存日期/时间,它表示从格林威治时间1970年1月1日00点00分00秒至今的毫秒数。JDBC中,在这个类的基础之上扩展了3个类:java.sql.Date,j...原创 2018-07-31 16:34:51 · 611 阅读 · 0 评论 -
深入浅出java常量池
原文源自:https://www.cnblogs.com/syp172654682/p/8082625.html首先了解下java虚拟机内存分布:程序计数器是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成cl...转载 2018-08-16 21:50:46 · 190 阅读 · 0 评论 -
java "=="、"equals"判断包装类是否相等
原文源自:https://blog.youkuaiyun.com/tiandawangliang/article/details/51003556 Java判断基本数据类型变量内容是否相等时用“==”,判断其他类的变量内容是否相等用“equals()”函数,一般在该类中重写equals()函数,判断其他类变量的引用地址是否相同用“==”。然而,包装类则介于基本数据类型与类之间,使用“==”符号...转载 2018-08-26 10:06:49 · 2326 阅读 · 0 评论 -
java包装类型
java中基本数据类型与包装类型有:基本类型 包装器类型 boolean Boolean char Character int Integer byte Byte short Short long Long float Float double Double 在java语言中,n...转载 2018-08-26 10:31:57 · 929 阅读 · 0 评论 -
Java注解(Annotation)
一、定义 注解是一系列员数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对代码的运行效果没有直接影响。注解有许多用处,主要如下:1、提供信息给编译器:编译器可以利用注解来探测错误和警告信息2、编译阶段时的处理:软件工具可以利用注解信息来生成代码、html文档或者做其它相应处理3、运行时的处理:某些注解可以在程序运行的时候接受代码的提取...原创 2018-08-21 21:25:23 · 144 阅读 · 0 评论 -
Java实现Ping命令
在项目中需要判断目录服务器是否在线,需要用到ping命令,调研有两种方法:使用Java API的InetAddress方式 使用Runtime.exec调用操作系统的命令CMD使用InetAddress实现Ping自Java 1.5开始,java.net包中就实现了ping的功能。详见InetAddress.isReachable()方法。public static boolea...原创 2018-09-18 11:06:47 · 25700 阅读 · 4 评论 -
Java实现ping功能的三种方法
检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。但是设备检测只是想测试一个远程主机是否可用。所以,可以使用以下三种方式来实...转载 2018-09-13 11:27:12 · 4942 阅读 · 1 评论 -
Java中Native关键字的作用
初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法:public native int hashCode();为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。一、认识 native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即...转载 2018-09-13 13:50:17 · 141 阅读 · 0 评论 -
java解析Pcap(io.pkts)
原文源自:https://blog.youkuaiyun.com/u010889616/article/details/78360173目前解析Pcap的第三方库有Pcap4j、JnetPcap等,这两个库需要调用Native代码,window下运行需要dll文件,linux下需要so包,跨平台特性不是很好,现在推荐使用io.pkts来解析Pcap网络报文,纯java代码就可以实现,使用起来非常方便,跨平...转载 2018-11-15 16:01:09 · 4338 阅读 · 2 评论 -
如何用java程序拷贝出一个文件夹下的所有图片
原文源自:https://blog.youkuaiyun.com/u012661010/article/details/54588503注:本程序中没有考虑异常的处理. 写程序最好的方法就是先分析功能,然后把功能细化,把思路写下来,跟着思路去写,在写的时候突然把想到的也写进去,不断完善方法中的内容. 思路分析:主方法: 1.写一个静态的正则放到主方法外面. 2.创建一个文件夹的对象. 3.调用下...转载 2018-12-04 11:10:46 · 1117 阅读 · 0 评论 -
SysLog简介和java操作实例
什么是SysLogsyslog协议属于一种主从式协议:syslog发送端会传送出一个小的文字讯息(小于1024字节)到syslog接收端。接收端通常名为“syslogd”、“syslog daemon”或syslog服务器。系统日志讯息可以被以UDP协议及╱或TCP协议来传送。这些资料是以明码型态被传送。不过由于SSL加密外套(例如Stunnel、sslio或sslwrap等)并非syslog...转载 2019-05-08 20:20:44 · 1239 阅读 · 0 评论 -
java Map按Key排序和按Value排序
原文源自:https://www.cnblogs.com/zhujiabin/p/6164826.htmlMap排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。1、按键排序jdk内置的java.util包下的TreeMap<K,V>既可满足此类需求,向其构造方法TreeMap(Com...转载 2019-05-07 19:31:59 · 148 阅读 · 0 评论 -
利用java进行Mysql数据库的导入导出
转载来源:http://blog.youkuaiyun.com/yangkai_hudong/article/details/37817615利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。 MySql导出数据库的命令如下:Sql代码 mysqldump -uusername -ppassword -hh转载 2017-12-06 14:14:51 · 4684 阅读 · 0 评论