![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 70
jiuson
what doesn't knock down you makes you stronger!
展开
-
org.apache.commons.net.ftp Class FTPClient
基本介绍: FTPClient类封装了上传文件到FTP服务器和从FTP服务器下载文件的所有必需的功能。这个类关注和FTP服务器底层的细节交互,提供了便捷的上层的接口。就像SocketClient类的所有派生类一样,在做任何其他事情之前都必须首先以connect的方式连接到服务器,并且在结束和服务器的交互之后要最终关闭连接。然后你需要检查FTP的响应代码来确定连接是否成功。举例翻译 2015-11-25 09:51:02 · 848 阅读 · 0 评论 -
最详细的WSDD配置文件注释
其实每天都是在毫无章法的学习一些开发方面的东西,每次都是想到哪里学哪里,所以一直都不系统,自己每天维护的系统就是一个很好的项目,为什么不静下心来把眼前的这个项目弄清楚呢:分析一下这个项目所使用的技术,所运用到的框架等。虽然这个项目创建的时间已经很早了,当时流行的技术框架在当下来看已经不流行了,但是对旧知识的学习会激发自己对新知识的认识,况且研究一个真实的项目一定比自己琢磨一些片段性的知识效果要更好原创 2016-09-20 16:54:30 · 11333 阅读 · 0 评论 -
ArrayList<E>源码学习笔记
成员变量:这个类里面有两个私有成员变量:private transient Object[] elementData;//ArrayList底层维护的是一个Object类型的数组,这样就是使得该集合可以存放任何类型的数据,而这些元素就存放着这个数组中private int size;//该变量用于记录该集合中所包含元素的个数,而不是底层数组的长度,每增加或删除一个元素,size的值就会原创 2016-09-07 18:05:53 · 301 阅读 · 0 评论 -
java日期转换
最近遇到一个需求:需要从oracle数据库中取出每条记录的一个时间值,然后判断这个时间值是否小于当月第一天的凌晨零点零分零秒那么问题就来了:问题一:需要获取数据库中的时间字段,而且还要保存到java代码中问题二:获取当前月份第一天凌晨零点零分零秒时刻问题三:比较两个时间依次解决上面个的问题:问题一:程序中使用的是mybatis与oracle数据库交互,所以配置了一个原创 2016-11-03 21:35:10 · 408 阅读 · 0 评论 -
spring加载properties文件,并将属性值注入到指定类的指定成员变量
问题背景:有一个新需求,需要对现有场景入参进行特定节点的校验,但是需要对该节点的校验与否加一个开关(需要校验的时候就打开,不需要校验的时候就关闭),且开关必须加在.properties文件中,并且这个.properties文件是由spring来管理的首先参考了一位同事的做法:开关是放在.properties文件中,但是java类中获取开关值的时候并没有使用到spring的管理,而是直接在代码中原创 2016-11-08 19:08:48 · 8987 阅读 · 0 评论 -
java简单实现Http服务器,及遇到的问题
要弄懂HTTP协议,首先得知道HTTP请求报文格式和应答报文格式原创 2016-11-13 20:49:29 · 484 阅读 · 0 评论 -
Java并发——volatile
http://www.importnew.com/24082.html转载 2017-04-10 15:08:32 · 282 阅读 · 0 评论 -
Java实现https访问
背景:在ImportNew上看文章的时候,偶遇一个Java豆瓣电影爬虫的文章,处于好奇就点开看了,里面记录的是楼主写这个小程序的详解。正好学习一下就从楼主的GitHub仓库中下载了源码。。。。。。想要将这个小程序与之前仿写的一个爬虫小程序结合起来。之前的爬的是知乎网站上的信息,由于之前知乎的网站使用的是http协议,而现在知乎使用的是https协议,所以之前的程序就不能正常运行了,于是捣鼓原创 2017-05-05 21:12:19 · 500 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
下面的文章写的非常详细,不再赘述。参考:http://blog.csdn.net/mad1989/article/details/26389541转载 2017-06-28 22:26:26 · 169 阅读 · 0 评论 -
final关键字
今天面试的过程中,面试官闻到一个问题:在进行字符串连接操作的时候,为什么推荐使用StringBuffer.append()方法,而不推荐用“+”?参考答案: http://blog.csdn.net/u011063151/article/details/73864388 (原谅使用引用,只是觉得别人已经总结的很全面了,就不再赘述)但是这里要将的并不是面试的问题,而是对final关键字的原创 2017-06-29 11:39:17 · 226 阅读 · 0 评论 -
servlet实现请求转发和请求重定向的特性与区别
今天在复习servlet的基础知识的时候,用到了之前练习中的请求转发,突然注意到一个细节,由此激发了对请求转发和请求重定向的思考,现总结如下:首先说说请求重定向req.getRequestDispatcher("路径名").forward(req, resp);,示例代码如下:...req.getRequestDispatcher(path).forward(req, resp);原创 2016-07-15 21:41:51 · 837 阅读 · 2 评论 -
==与equals()方法
关系运算符会返回一个boolean类型的值,它们计算的是操作数的值之间的关系。——《Java编程思想》简言之,==就是用来比较值是否相等。而这个比较的规则又分为基本数据类型和非基本数据类型。Java设计了8个基本数据类型:浮点型:float(4byte)、double(8byte)整型:byte(1byte)、short(2byte)、int(4byte)、long(8byte原创 2017-06-25 17:10:38 · 280 阅读 · 0 评论 -
for-each的背后
参考文章:Java for-each循环解惑原创 2016-09-13 20:24:11 · 575 阅读 · 0 评论 -
swagger生成RESTful API的doc文档
今天看见同事使用swagger的注解为RESTful接口生成API文档,感觉特别高级,对接口的描述看着也非常清晰,比自己写的接口文档规范,于是就百度了swagger,于是就找到了下面要转载的文章,把swagger的用法描述的还是比较清新的:尊重原创,只贴链接:https://www.cnblogs.com/woshimrf/p/5863318.html转载 2017-12-05 16:58:56 · 3784 阅读 · 0 评论 -
获取微信小程序码
背景:获取已有微信小程序的码(小程序码/二维码),保存为图片上传至cdn服务器,供使用方自行下载使用。查看微信小程序官方文档,获取小程序码分两个步骤,调用接口如下:1、获取access_token2、根据上面获取的access_token,请求小程序码:上面是直接用postman请求的,下面看用Java程序获取:首先看下设计思路:先将获取到的二进制流保存到本地图片,然后将图片文件上传到cdn上,就...原创 2018-05-15 12:20:44 · 7262 阅读 · 2 评论 -
Java解析csv文件
背景:产品希望能让客户上传csv格式的文件,Java后端解析文件并将记录更新到mysql数据库。上网搜了下api,于是找到了opencsv-2.3.jar这个jar包,pom依赖如下:<!-- https://mvnrepository.com/artifact/net.sf.opencsv/opencsv --><dependency> <groupId&...原创 2018-05-15 14:36:52 · 7927 阅读 · 2 评论 -
System中的常用方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从源数组的指定位置复制一个数组到目标数组的指定位置。从src参数代表的源数组中复制一个子序列到dest参数代表的数组中。子序列的长度等于length参数的值。子序列从源数组的srcPos处开始,到sr翻译 2016-08-26 16:39:13 · 559 阅读 · 0 评论 -
java创建线程的两种方式比较
Runnable方式可以避免Thread方式由于java单继承特性带来的缺陷Runnable的代码可以被多个线程共享,适合于多个线程处理同一资源的情况 线程的生命周期创建 —> 就绪状态 —> 运行状态 —> 终止状态 另外还有阻塞状态 守护线程运行在后台,为其他前台的线程服务特点:一旦所有的用户线程都结束运行,守护线程会随JVM一起结束工原创 2016-09-17 23:05:47 · 267 阅读 · 0 评论 -
java内存可见性学习笔记
可见性:一个线程对共享变量的修改,能够及时的被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。线程工作内存:Java内存模型(JMM)JMM描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。所有变量都存储在主内存中。每个线程都有自己独立的工作内原创 2016-09-16 21:03:55 · 283 阅读 · 0 评论 -
java.io.RandomAccessFile
RandomAccessFile类的实例支持读写随机存储文件。一个随机存储文件具有类似一个存储在文件系统中的大的字节数组的特性。在这个隐式的数组中有一种光标或者说是索引被称作文件指针;输入操作在这个文件指针处读取字节,并在字节读取之后将文件指针向前移动。如果这个随机存储文件是以读/写的模式创建的,那么对此文件的输出操作也是允许的;输出操作在写字节的时候是从文件指针处开始的,并且在该字节写完之后将文翻译 2015-11-24 17:28:22 · 387 阅读 · 0 评论 -
java.net.Socket
public class Socket extends Object implements Closeable 类简介: 这个类实现了客户端sockets(也成套接字)。一个套接字就是两个机器通讯的端点。 套接字的实际工作是由SocketImpl类的实例执行的。一个应用程序通过改变创建套接字实现的套接字工厂可以配置自身来创建适应于本地防火墙的套翻译 2015-11-25 15:00:39 · 642 阅读 · 0 评论 -
java.net.ServerSocket
public class ServerSocketextends Objectimplements Closeable类简介:这个类实现了服务器套接字。一个服务器套接字等待来自网络的请求。它基于该请求执行某些操作,然后将结果返回给请求者。服务器套接字的实际工作是由SocketImpl类的实例来执行的。应用程序可以更改创建套接字实现的套接字工厂来配置自身创建适应本地防火墙的套翻译 2015-11-26 09:44:46 · 419 阅读 · 0 评论 -
java.net.SocketImpl
public abstract class SocketImplextends Objectimplements SocketOptions抽象类SocketImpl是所有实际实现套接字类的一般超类。它是用于创建客户端和服务器端套接字的。变量总结:protected InetAddress address 远程终端套接字的IP地址。protected int port翻译 2015-11-26 14:26:52 · 1663 阅读 · 0 评论 -
java加载properties文件的六种基本方式
今天在学习spring的时候,突然想到用工具类的方式来加载properties文件,这样就可以在不改变代码的情况下,更改配置信息,以下是java加载properties文件的六种基本方式的代码:package com.test.modul.utils;import java.io.BufferedInputStream;import java.io.File;import java.i原创 2016-07-12 14:37:03 · 31815 阅读 · 0 评论 -
maven管理工程,引入MyBatis、MySQL遇到的问题
今天学习了一下使用maven管理项目来引入MyBatis和MySQL测试代码段:package com.kexue.model.dao;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis原创 2016-06-21 23:45:23 · 14941 阅读 · 5 评论 -
SpringMVC参数绑定注解
以下文章转自“开涛的博客”源博文地址:点击打开链接在SpringMVC 的控制器中提供了很多请求数据绑定的注解,以及功能处理方法支持的参数类型:请求参数绑定注解:@RequestParam绑定单个请求参数值;@PathVariable绑定URI模板变量值;@CookieValue绑定Cookie数据值@RequestHeader绑定请求头数据;@ModelValue转载 2016-07-20 10:29:49 · 1031 阅读 · 0 评论 -
Spring——IOC/DI理解
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序转载 2016-07-19 19:52:21 · 484 阅读 · 0 评论 -
javax.servlet.ServletRequest.getAttribute(String name)与getParameter(String name)的使用
今天在测试javaee的过滤器的时候,发现在过滤器中设置参数,修改浏览器发送的参数后,在servlet中获取参数的时候出现的现象,由此激发对标题中提到的两个方法的思考,示例代码如下:FilterA.javaimport java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;i原创 2016-07-18 17:31:10 · 3615 阅读 · 0 评论 -
Java中字符串的比较==,equals()方法
用符号==比较字符串,比较的是两个字符串的引用是否相等,而用equals()方法比较的是两个字符串的内容是否相等;此原理同样适用两个对象之间的比较。原创 2016-07-15 21:52:45 · 665 阅读 · 0 评论 -
spring配置文件的加载
1.spring的配置文件可以放在项目工程的其他位子,只要在加载的时候将配置文件的路径写对就能正常加载到配置文件,而且配置文件的名字也是根据自己具体项目的需要来修改,不一定得是appliactionContext.xml;2.配置文件的加载有三种方式:1)ApplicationContext ac = new classPathXml(“./bean.xml”);2)原创 2015-11-25 09:40:23 · 280 阅读 · 0 评论 -
LinkedList<E>源码学习笔记
LinkedList这个类里面包含三个内部类: private class DescendingIterator implements Iterator { private class ListItr implements ListIterator { private static class Entry {前两个内部类看其实现的接口就知道,是实现集合的遍历的方法,目前暂原创 2016-09-10 21:18:37 · 325 阅读 · 0 评论 -
开心数算法
package com.test;import java.util.ArrayList;import java.util.HashSet;import java.util.Set;public class BaseTest { public static void main(String[] args) { BaseTest bt = new BaseTest();原创 2016-09-14 16:21:22 · 1113 阅读 · 0 评论 -
Java基础类库中String类常用的方法
首先String有16个构造函数,这里先不一一介绍每个构造函数的使用方式,以后用到的时候再补充。 然后是一个length()方法:这个方法是用来返回该字符串的长度的,别的不说,先上源码:public int length() { return count; }相信看了源码之后就不需要再多说什么了吧,其实count成员变量记录的是该字符串中所包含的字原创 2016-09-04 21:07:48 · 498 阅读 · 0 评论 -
Java和Json
编码的时候经常会遇到对Json的处理,每次都不长记性,需要的时候就百度,但是有时候着急了反而找半天找不到合适的,今天还是不整理,在网上偷一篇人间整理好的算了,等下次用的是由再把遇到的问题补上去。不创造知识,只做知识的搬运工:https://blog.csdn.net/j080624/article/details/54574594...原创 2018-05-15 15:22:50 · 254 阅读 · 0 评论