![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 80
五百年前FHYA
闻道有先后,术业有专攻。
展开
-
JAVA 实现四则运算(含小数)
一、程序要求解析一般数学算式,实现简单的带括号的加减乘除运算。二、基本思路前面两篇介绍了直接解析字符串和用数组容器辅助解析的两种方式,这次再介绍最常用的解析算法——解析后缀表达式(逆波兰表达式)。三、逆波兰表达式及其得到算法1、逆波兰表达式也即后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。(摘自百度),既然没了运算符的优先规则,那么计算机解析起来自然容易的多。对于我们常...原创 2020-07-17 13:38:42 · 1199 阅读 · 0 评论 -
Freemark与Spring MVC的整合
1、项目的视图存放位置2、整合spring MVC 的配置,web.xml的配置如下[html] view plain copy print?xml version="1.0" encoding="UTF-8"?> web-app version="3.0" xmlns="http://java.sun.com/转载 2016-12-27 16:01:55 · 169 阅读 · 0 评论 -
Java IO操作
File类的使用 public static void main(String[] args) { //File.separator 表示分隔符 File file1 = new File("D:"转载 2016-12-27 16:03:32 · 144 阅读 · 0 评论 -
BigDecimal加法操作
public static String strDiv(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive in原创 2016-12-27 16:05:14 · 2164 阅读 · 0 评论 -
File操作
package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; i原创 2016-12-27 16:06:37 · 198 阅读 · 0 评论 -
File压缩ZIP文件
/*** 实现将多个文件进行压缩,生成指定目录下的指定名字的压缩文件* Parameters:* filename :指定生成的压缩文件的名称* temp_path :指定生成的压缩文件所存放的目录* list :List集合:用于存放多个File(文件)*/public void createZip(String fileName, String temp_path,原创 2016-12-27 16:07:39 · 750 阅读 · 0 评论 -
XML与对象互转
使用jaxb xml与对象javabean之间转换,对象生成soap报文xml,soap报文xml转换为对象import java.io.StringReader;import java.io.StringWriter;import java.util.Collection;import javax.xml.bind.JAXBContext;import jav原创 2016-12-27 16:08:38 · 391 阅读 · 0 评论 -
ZIP多文件压缩
1.使用java自带的java.util.zip.ZipOutputStream类实现对多个文件进行压缩,有个弊端,如果文件名称有中文,会出现中文乱码的情况:代码如下: /** * 实现将多个文件进行压缩,生成指定目录下的指定名字的压缩文件 * Parameters: filename :指定生成的压缩文件的名称 temp_path :指定生成原创 2016-12-27 16:09:42 · 584 阅读 · 0 评论 -
从Map集合里取出参数值
Map map = insureYzService.policyQueryNocar(policyNo);String resultCode = (String)map.get("resultCode");原创 2016-12-27 16:11:09 · 776 阅读 · 0 评论 -
得到file文件内容
/** * 得到文件内容 * * @param fileName 文件名称 * @return 文件内容 * @throws Exception */ public static String read(String fileName) throws Exception { String file原创 2016-12-27 16:12:50 · 392 阅读 · 0 评论 -
封装ZIP包下载文件excel
struts下载文件配置 application/vnd.ms-excel;charset=UTF-8inputStream attachment;filename=${xlsName}.zip 20480 ${requestUrl}原创 2016-12-27 16:14:02 · 335 阅读 · 0 评论 -
java多线程
本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。在这之前,首先让我们来了解下在操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(P转载 2018-01-17 17:34:29 · 159 阅读 · 0 评论 -
java多线程的常见例子
一.相关知识: Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三)回调方法使用(四)线程同步,死锁问题(五)线程通信 等等 二.示例一:三个售票窗口同时出售20张票; 程序分析:1.票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要ja转载 2018-01-17 17:43:46 · 148 阅读 · 0 评论 -
Java集合类: Set、List、Map、Queue使用场景梳理
目录1. Java集合类基本概念2. Java集合类架构层次关系3. Java集合类的应用场景代码 1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数原创 2016-12-27 16:22:13 · 403 阅读 · 0 评论 -
Java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx。下面是本文的项目结构:项目中所需要的jar文件:所用的Excel数据(2003-2007,2010都是一样的数据)运行效果:======================原创 2016-12-27 16:23:30 · 264 阅读 · 0 评论 -
Java基础加强总结——代理(Proxy)
一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到转载 2016-12-27 16:24:52 · 280 阅读 · 0 评论 -
Java构造和解析Json数据的两种方法详解
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据的方法示例。一、介绍 org.json包是另一个用来beans,collections,maps,Java arrays 和XML和JSON互相转换的包,主要就是用转载 2016-12-27 16:46:15 · 160 阅读 · 0 评论 -
XML
XML SAX: 在读取文档提取相应的标记事件(元素起始、元素结束、文档起始) DOM: 在内存中构造与文档中元素相应的树,可以遍历、搜索、修改 DTD: 验证文档是否正确 JAXP: 用于XML处理的Java API Castor: 开源项目,用于Java对象与XML映射Java代码 1. // 从对象中生成XML 2. private原创 2016-12-27 16:43:22 · 179 阅读 · 0 评论 -
Java中String类的方法及说明
String : 字符串类型一、构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。 String(StringBuffe转载 2016-12-27 16:44:31 · 193 阅读 · 0 评论 -
网络客户端
Java代码 1. // 访问服务器 2. Socket socket = new Socket("127.0.0.1", 8080); 3. // todo something 4. socket.close(); 5. 6. // 查找网络地址 7. InetAddress.getByName(hostName).getHo原创 2016-12-27 16:42:16 · 221 阅读 · 0 评论 -
目录和文件操作
Java代码 1. // Stream, Reader, Writer 2. Stream: 处 理字节流 3. Reader/Writer: 处理字符,通用Unicode 4. 5. // 从标准输入设备读数据 6. 1. 用System.in的BufferedInputStream()读取字节 7. int b =原创 2016-12-27 16:41:21 · 173 阅读 · 0 评论 -
输入和输出
Java代码 1. // Stream, Reader, Writer 2. Stream: 处 理字节流 3. Reader/Writer: 处理字符,通用Unicode 4. 5. // 从标准输入设备读数据 6. 1. 用System.in的BufferedInputStream()读取字节 7. int b =原创 2016-12-27 16:40:28 · 174 阅读 · 0 评论 -
日期和时间
Java代码 1. // 查看当前日期 2. Date today = new Date(); 3. Calendar.getInstance().getTime(); 4. 5. // 格式化默认区域日期输出 6. DateFormat df = DateFormat.getInstance(); 7. df.format(t原创 2016-12-27 16:39:00 · 175 阅读 · 0 评论 -
Java 集合系列之 HashMap详细介绍(源码解析)和使用示例
概要这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45) 第3.1部分 HashMap的“拉链法”相关内容 第3.2部分 HashMa转载 2016-12-27 16:37:47 · 700 阅读 · 0 评论 -
Java事件处理机制(自定义事件)
java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。3.eve转载 2016-12-27 16:36:23 · 179 阅读 · 0 评论 -
Java集合---LinkedList源码解析
一、源码解析 1、 LinkedList类定义。 public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable LinkedList 是一个继承于AbstractSequ转载 2016-12-27 16:35:34 · 168 阅读 · 0 评论 -
Java中分割字符串
java.lang.String 的 split() 方法, JDK 1.4 or laterpublic String[] split(String regex,int limit)示例代码public class StringSplit { public static void main(String[] args) { String sou转载 2016-12-27 16:34:09 · 335 阅读 · 0 评论 -
Java容器类总结
1.java容器分类图 说明:左图为简化图(其中粗线部分是重点的容器),右图为完整容器分类图 2.容器类接口和抽象容器类 2.1 说明 容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。 同理,Iterato转载 2016-12-27 16:26:10 · 202 阅读 · 0 评论 -
Java多线程编程
一、多线程的优缺点多线程的优点:1)资源利用率更好2)程序设计在某些情况下更简单3)程序响应更快多线程的代价:1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。2)上下文切转载 2016-12-27 16:48:08 · 174 阅读 · 0 评论