![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Q563573095
机会,凭自己争取;命运,靠自己把握。生命是自己的画板,为什么要依赖别人着色。
展开
-
Java操作网络共享资源
一、背景介绍1、有些需求中需要定时将信息写入到对方开发的共享文件夹中,这时就需要进行远程操作。2、这个使用需要对方共享文件夹开放对应的读写权限。3、这次用的是CIFS,通用Internet文件系统,在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 二、实现逻辑 1、共享的文件夹常见的有两种:访问时需要用户名+密码和访问时不需要文件名和密码,这都有文件夹设置...原创 2018-03-21 10:05:27 · 502 阅读 · 0 评论 -
Object中的方法定义
UML图 思维导图 知识点1、native修饰的方法是一个原生态的方法,不是有当前文件,而是有c或c++实现的。JNI(java native interface)允许java调用其他代码编写的代码和代码库。2、实现过程: a.编写带有native声明的方法的Java类(java文件) b.使用javac命令编译编写的Java类(class文件) ...原创 2018-05-02 14:55:04 · 1147 阅读 · 0 评论 -
java的内部类
存在原因 1、不可能为其他的类使用; 2、出于某种原因,不能被其他类引用,可能会引起错误。 3、解决重复代码使用场景说明 1、封装信息:数据库连接池中对Connection描述信息的封装(上次访问时间,连接次数):使用到了当某个类除了它的外部类,不再被其他的类使用的情况。 2、剥离实现:JDBC中通过调用接口来剥离数据库操作和try-catch引发的事务回滚,减少try-catch出...原创 2018-05-02 17:27:08 · 209 阅读 · 0 评论 -
ArrayList源码阅读
UML 思维导图 源码 1、初始化方法// 默认构造函数,默认元素是10个ArrayList()// capacity是ArrayList的默认容量大小。当由于增加数据导致容量不足时,容量会添加上一次容量大小的一半。ArrayList(int capacity)// 创建一个包含collection的ArrayListArrayList(Collection<...原创 2018-05-02 18:09:00 · 195 阅读 · 0 评论 -
Collection源码阅读
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性...转载 2018-05-03 15:47:15 · 505 阅读 · 0 评论 -
运行时异常和非运行时异常的选择
思维导图 定义 1、非运行时异常:是需要显示用try-catch捕捉处理的异常,如IOException等 2、运行时异常:不需要显示捕捉,如NullPointException等,常见于程序逻辑问题导致 背景 异常处理理论上有两种基本模型。终止模型,表示异常一旦发生就无法挽回,不能执行;恢复模型,功效类似于一个分支,通常希望异常被处理之后能继续执行程序。 区别 1、运行时异常:...原创 2018-05-03 13:50:42 · 783 阅读 · 0 评论 -
绕过证书访问Https
实现思路 1、重写证书信任管理器(javax.net.ssl.X509TrustManager) 2、构建 套接字会话工厂 3、Apache封装ssl连接工程 4、构建Http客户端 5、客户端设置访问连接和参数 6、触发访问依赖<dependency> <groupId>commons-io</groupId> ...原创 2018-05-04 10:16:46 · 1357 阅读 · 0 评论 -
正则表达式学习
思维导图 记忆导图 其他补充详见JAVA API 关键字: 修改,查询(简单、复杂、条件)、其他原创 2018-05-07 10:06:40 · 219 阅读 · 0 评论 -
Maven搭建Servlet环境(2)-添加web模块
1、设置引用maven的setting.xml文件 2、新建web模块 New => Maven project =>Next=>Next=>选中maven-archetype-webapp类型=>Next=>输入groupId&ArtifactId=>Next 3、由于要部署tomcat,所以要转换为dynamic web project项目,这也是eclipse开发maven原创 2017-06-23 09:54:21 · 337 阅读 · 0 评论 -
java模拟get/post请求
有时本系统和第三方系统交互时会涉及get和post类型的请求。原创 2016-01-26 21:51:54 · 632 阅读 · 0 评论 -
Java操作远程共享资源(JCIFS)
JAVA有些需求中需要定时将信息写入到对方开发的共享文件夹中,这时就需要进行远程操作。原创 2016-01-25 20:57:10 · 1558 阅读 · 0 评论 -
SAXReader通配符搜索XML节点
有时候对层级比较多的节点需要使用搜索功能强大的XML解析功能。原创 2016-01-25 22:20:44 · 587 阅读 · 0 评论 -
针对Spring模块进行单元测试
和启动整个Spring项目相比,使用JUnit更简便和高效!原创 2016-01-25 22:32:07 · 582 阅读 · 0 评论 -
java解决对US7ASCII编码的ORACLE数据库数据解码
一、问题描述: 1、oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象。 2、系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和navicat这些客户端有用。二、问题分析: 1、程序默认使用的编码是系统的默认编码,但开发工具使用的编码集可能与系统不同,JDBC使用的编码与代码字符集一致,如下的GBK就是开发工具的编码...原创 2016-01-26 13:52:33 · 3067 阅读 · 0 评论 -
soupUI导出webservice客户端
根据对方提供的webservice反编译出代码的方式有很多种,比如用JDK自带的wsimport。但对于一些负责的webservice,比如一个里边引用另一个时用JDK导出就会报错,这是可以使用soapUI这种方式。原创 2016-01-26 15:48:49 · 2653 阅读 · 0 评论 -
soupUI导出webservice服务端
之前遇到过一个很懒的客户。基于webservice交互,有个功能是他们平台推送我们平台,之前这个客户和其他平台对接过,因此他们不愿根据我们的标准修改接口反而要求我们根据之前和它对接的那个平台的webservice来做,然后他们来调用我们的webservice。我们无法搞到那家平台的源码,只能根据他们的webservice重构。用soapUI可以很容易实现这个功能。原创 2016-01-26 16:09:24 · 1571 阅读 · 0 评论 -
Base64加解密方法
使用JDK自带的BASE64Encoder实现base64算法加解密。原创 2016-01-26 16:36:33 · 511 阅读 · 0 评论 -
CXF构建webservice解析
一、背景介绍: 1、用cxf构建webservice指定访问名、方法名、参数列表、及命名空间。二、代码解析 1、路径:http://localhost:8080/包名/services/PTService?wsdl 2、Web.xml中添加该段配置,org.apache.cxf.transport.servlet.CXFServlet用于在web容器中发布WebService。 ...原创 2016-01-26 20:00:15 · 951 阅读 · 0 评论 -
集合操作转多线程操作
一、将返回相同的多个任务转换多线程操作方法 1、需求描述 a、对一个请求方法中存在的多个比较耗时的方法进行优化 b、当然,优化的角度很多如,SQL、缓存等,但今天着重说先多线程实现 c、转换后的实现主要以匿名类的方式在方法中使用 2、具体实现 a、支持方法package com.common.util.lock.executor;import java.util.concurr...原创 2018-06-25 20:42:35 · 354 阅读 · 0 评论