![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程
无名同学
不到南山终不休
展开
-
马拉车算法 java
马拉车算法 java。原创 2022-08-18 09:01:48 · 247 阅读 · 0 评论 -
一些常用的流
FileInputStream构造方法FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。 FileInputStream(FileDescriptor fdObj) 创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的原创 2017-05-08 16:39:43 · 808 阅读 · 0 评论 -
json解析
public class MyJson { /** * 解析简单的json字符串 */ public static final String JSON_SIMPLE = "{'name':'tom','age':16}"; public static void parseJson(){ JSONObject obj = JSONObjec原创 2017-05-21 11:04:25 · 242 阅读 · 0 评论 -
学习Spring必学的Java基础知识(9)----HTTP报文(系列全)
转自这里,自己看点击打开链接转载 2017-06-16 19:03:42 · 214 阅读 · 0 评论 -
java回调函数简介
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数体里并不出现函数转载 2017-06-07 15:17:04 · 347 阅读 · 0 评论 -
Jackson框架,轻易转换JSON
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jacks转载 2017-06-29 08:47:04 · 302 阅读 · 0 评论 -
Springmvc输出json格式的数据
把对象转化成json,直接打印输出就可以了。@RequestMapping(value = "/showUserListByJson")public void showUserListInJson(HttpServletResponse response) throws Exception{ List userList=new ArrayList(); //User(原创 2017-06-29 09:16:40 · 344 阅读 · 0 评论 -
java反射
先介绍几个类:ClassLoader 大家都知道,当我们写好一个java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则原创 2017-06-12 18:37:09 · 169 阅读 · 0 评论 -
java注解简单入门
java中注解不会影响程序的运行,但是第三方程序或工具可以利用代码中的注解完成特殊的任务,间接控制程序的运行。小例子:定义一个简单的注解类:@Retention(RetentionPolicy.RUNTIME)//声明注解的保留期限@Target(ElementType.METHOD)//声明可以使用该注解的目标类型,method表示为方法上的注解public @interfa原创 2017-06-14 16:19:23 · 199 阅读 · 0 评论 -
java注解
注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。目前主流的框架多用注解,学好注解对阅读源码很有意义。1.定义注解注解的定义看起来很像接口的定义:如下:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface原创 2017-09-27 21:21:30 · 205 阅读 · 0 评论 -
serialVersionUID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException)serialVersion转载 2017-10-23 20:44:22 · 191 阅读 · 0 评论 -
Java深拷贝与浅拷贝
假如说你想复制一个简单变量。很简单:[java] view plain copyint apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。转载 2017-11-10 09:08:41 · 186 阅读 · 0 评论 -
handlebar基本使用
each<!DOCTYPE html><html> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <title>each-基本循环使用方法 - by 杨元</title> </head> <body> <h1>each-基本循环使用方法</h1> <!-转载 2017-12-27 11:11:51 · 1992 阅读 · 0 评论 -
java类文件路径
类文件路径就是使用了classpath的路径找对应的资源文件,即src路径。与“相对路径”比较:能够通过“set classpath=路径 ” 这方式指定类文件路径,这样在不同盘符下执行java文件就不会报错注意事项:classpath路径中"/"是指在src文件路径(src),并非值项目路径public class ClassPath { public static void m...原创 2018-10-06 12:44:38 · 1762 阅读 · 0 评论 -
logback基本配置与使用
在投产项目中,日志的使用是必须的,一般情况下日志分两个,一个需要在控制台打印出来,这个方便开发的时候调试,一个需要把日志按日期保存,方便生产出问题的时候查询日志。logback实现了slf4j-api,使用也很简单,只需要在资源目录下配置一个logback.xml即可,系统启动的时候会默认读取这个日志配置文件。下面介绍一下具体的使用。logback.xml配置具体配置如下,具体的功能都已经详细...原创 2019-05-25 13:01:29 · 425 阅读 · 0 评论 -
java连接ftp工具类
这里使用了org.apache.commons.net.ftp这个类库,仅仅是对这个类库稍微封装了一下方便使用,这里写了一个工具类,大家可以参考一下。依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commons-n...原创 2019-05-25 14:36:50 · 7246 阅读 · 0 评论 -
ThreadLocal阅读
ThreadLocal的实现是通过在线程内部保存了一个map结构,当前线程使用变量时,获取当前线程内部的map,达到了线程本地变量的目的,下面是对源码加了一些注释,有误请指正。package com.mr.study.threadlocal;import java.lang.ref.WeakReference;import java.util.Objects;import java.ut...原创 2019-08-04 13:38:51 · 144 阅读 · 0 评论 -
JAVA之编码/解码-文件输入输出流
问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码转载 2017-05-06 19:52:49 · 617 阅读 · 0 评论 -
java8 JDK1.8 API 中文 翻译版 java帮助文档
java 1.6 帮助文档中文链接:http://download.csdn.net/detail/qw599186875/9608735英文Java1.8 帮助文档英文中文 – 谷歌版在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:http://download.csdn.n转载 2017-05-06 18:07:34 · 13091 阅读 · 2 评论 -
对象序列化和反序列化
对象序列化就是将0bject转化成byte序列,反之叫对象的反序列化。序列化的对象要实现Serializable接口类:public class Student implements Serializable{ private static final long serialVersionUID = -5878823330113310798L; private St原创 2017-05-06 17:08:24 · 224 阅读 · 0 评论 -
Http学习之使用HttpURLConnection发送post和get请求
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了转载 2016-11-10 13:10:26 · 486 阅读 · 0 评论 -
struts的OGNL之总结(本人新手)
OGNL是一种表达式语言。在用户发送HTTP请求给Struts2框架后,框架会创建ActionContent、valueStack和对应的action对象。action放入ValueStack对象中,Valuestack对象放入ActionContext中。在JSP页面中访问context的数据时,都需要“#”,但ValueStack是其根对象则不需要,因此,在访问action对象的属性是翻译 2016-12-27 21:36:14 · 255 阅读 · 0 评论 -
append标签
append标签用来将多个集合对象拼接成一个新的集合。通过这种拼接,可以得到一个总的集合。翻译 2016-12-27 21:43:47 · 427 阅读 · 0 评论 -
generator标签实现分割
converter属性:指定转换器count:指定生成集合中元素个数separator:指定字符串的分隔符val:指定被解析的字符串var:将生成的Iterator设置为pageContext范围的属性翻译 2016-12-27 21:54:46 · 711 阅读 · 0 评论 -
设计拦截器验证时总是调到login.jsp页面
今天写springmvc的时候,页面总是请求到login.jsp页面,不得其解,后来仔细看了找了半天,发现是ModelAndView导错了,是选择servlet的那个,所以导包的时候一定要看清楚,不然出现问题很难找到原创 2017-03-01 08:52:27 · 554 阅读 · 0 评论 -
修改eclipse编码
Window-Preferences-General -Content Type-Text-JSP 为UTF-8 Window-Preferences-Web-JSP Files 选择 ISO 10646/Unicode(UTF-8) Window-Preferences-General-Workspace选择UTF-8原创 2017-03-02 19:10:48 · 220 阅读 · 0 评论 -
稍微说下Calendar
因为写代码好多时候需要获取时间,总是用到又记性不好,所以记录下,Calendar calendar=Calendar.getInstance(); //获取完整的时间 System.out.println(calendar.getTime()); //获取年份 System.out.println(calendar.get原创 2017-03-07 18:32:00 · 189 阅读 · 0 评论 -
java如何可以查看基础类包的源码
在不能查看的那个页面添加jdk源文件下的src.zip文件就可以了原创 2017-03-28 13:06:42 · 593 阅读 · 0 评论 -
Java中访问自定义类常量的简化
访问类的常量的时候,本来需要携带类型.访问,如果另一个类中使用较多就显得很不漂亮,可以import该常量或者全部*,这样就不需要携带类名了。import static org.fkit.hrm.util.common.HrmConstants.USERTABLE;import static org.fkit.hrm.util.common.HrmConstants.*;就可以直接访问U原创 2017-03-22 08:09:27 · 1056 阅读 · 0 评论 -
另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
今天看Think injava 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet(),记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet()这个方法返回的是一个SetMap.EntryK,V>>,Map.Entry是一个接口,他的用途是表示一个映射项(里面有Key和Va转载 2017-03-29 08:57:37 · 672 阅读 · 1 评论 -
Java变量没声明是公有还是私有
访问修饰符共四种:public,default(就是不写),protected,private,可见范围从大到小。在Java中若没声明是public,protected,private,则默认是default(就是不写).default,也称package,是指只有同一个包内可以访问到这个变量.在设计模式的备忘录模式中经常用到.包从编译器的角度来看,嵌套的包之间转载 2017-03-29 18:25:35 · 2724 阅读 · 0 评论 -
Comparable接口小节
用于排序public static void main(String[] args) { // TODO Auto-generated method stub //基本类型已经实现了该接口,可以直接使用 ArrayList a=new ArrayList a.add(3); a.add(4);原创 2017-03-27 12:32:50 · 171 阅读 · 0 评论 -
Java中Volatile关键字详解
阅读目录一、基本概念二、Volatile原理一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。转载 2017-04-22 11:56:51 · 199 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修转载 2017-05-05 13:20:28 · 321 阅读 · 0 评论 -
遍历所有文件和目录
public class FileUtils { public static void listDirectory(File dir) throws IOException{ if(!dir.exists()){ throw new IllegalArgumentException("目录:"+dir+"不存在。"); }原创 2017-05-06 15:47:20 · 306 阅读 · 0 评论 -
java问题日常积累
写Android时总是遇到空指针问题,主要的原因是因为好多时候类没有初始化的缘故。public class XMLParserHandler extends DefaultHandler {private Book book=new Book();private ArrayList booklist=new ArrayList();private String nodeName;原创 2016-11-08 22:11:05 · 431 阅读 · 0 评论