
Java基础
文章平均质量分 59
袁义锐
风险管控,成本意识,客户为本
展开
-
案例:解决SimpleDateFormat格式化时间异常 java.lang.NumberFormatException: For input string: "20022E.20022E44"
多线程下,使用SimpleDateFormat格式化时间,会发生如下异常的情况异常内容:java.lang.NumberFormatException: For input string: "20022E.20022E44" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1...原创 2020-04-28 14:57:16 · 6450 阅读 · 0 评论 -
案例:centos7 离线安装Oracle JDK,替换openjdk
1.准备jdk安装包:上传服务器/usr/local/java目录tar -zxvf jdk-8u192-linux-x64.tar.gz2.卸载openjdkyum remove *openjdk*3.检查是否卸载完成:rpm -qa | grep java4.卸载残留:rpm -e --nodeps tzdata-java-2016g-2.el7.noarc...原创 2020-03-12 00:04:15 · 559 阅读 · 1 评论 -
基于jedis.setnx(key, value)实现分布式锁
在单实例的环境中,java中实现锁的方式一般采用ReentrantLock类或者synchronized关键字来实现;而在分布式环境中,就必须考虑同步访问可能引发的一些问题了,如定时任务。而redis的一个特性就能很好的满足分布式锁要求:单实例执行;实现方式可以基于数据库,zookeeper 等达到控制的目的,单这里就不做讨论了。既然redis能够实现,那么我们来看一下是什么原因:原创 2018-01-05 16:54:05 · 17862 阅读 · 0 评论 -
从hashcode()和equals()来对hashset对象去重做设计
最近几天比较烦心呐,高段代码提提神;今天来说下利用hashset给对象做去重处理的设计;找了一下相关的技术文章,还是让我找着了。一个类重写了hashcode()和equals()之后,再放入hashset 中 ;上代码:import java.util.ArrayList;import java.util.Collections;import java.util.Has原创 2016-06-29 15:21:27 · 793 阅读 · 1 评论 -
Spring多例模式 注解@Scope("prototype")和xml配置scope="prototype"
这里牵扯到单利模式的线程安全的设计。我们知道sping ioc注入的bean;一般都是无状态的【dao,service等,这种不会牵涉到值或者状态改变的情况】,也就是在多线程下可以基本保证线程安全的;但是,有些情况下可能是有状态的;有状态的bean ,是要注意线程安全的;spring是有考虑到这方面的需求的;prototype 原型类型,应运而生;1. 首先说下spring多例模式的两种配...原创 2016-06-17 13:36:18 · 18076 阅读 · 1 评论 -
MyBatis的传入参数parameterType类型
1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int,string,long,Date; 1. 2. 复杂数据类型:类和Map2. 如何获取参数中的值: 2.1 基本数据类型:#{参数} 获取参数中的值 2.2 复杂数据类型:#{属性名} ,map中则是#{key}3.案例: 3原创 2016-06-17 11:16:05 · 112993 阅读 · 3 评论 -
Java基础---@XmlRootElement 注解对象
@XmlRootElement 注解的好处是可以,让对象和xml之间方便转换;@XmlRootElement(name = "XMLTest")public class XMLTest implements Serializable { public static void XMLTest() { try { JAXBContext jc = JAXBCont原创 2016-06-16 15:51:47 · 29150 阅读 · 1 评论 -
java多线程简单操作和实际项目开发如何写
先上代码:import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concur原创 2016-06-15 14:08:14 · 4442 阅读 · 0 评论 -
spring 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入
今天被一个徐家汇商城的技术经理坑了一把;翻一下以前的代码,找找问题出在哪里了 ;粗放的贴一下代码:1.spring配置文件:这句画的意思是扫面以com.sand开头包中的所有有注解的类注入spring。(就是IOC意思,不要再手工的写) 2.研习一下代码:接口API:@Componet@Component@Path("/QSRentalAPI")public cl原创 2016-06-14 14:33:13 · 4415 阅读 · 1 评论 -
那些Iterator迭代器们
读取Properties中的key和value:java.util.Iterator it = properties.keySet().iterator(); while(it.hasNext()){ String sKey = it.next().toString(); if(sKey.startsWith("request.")){ String sValu原创 2016-06-07 14:03:39 · 2201 阅读 · 0 评论 -
说说JSON和JSONP,原来ajax引用这个来实现跨域访问的
这个文章解决我心头一件大事啊,这里是说的是ajax 跨域的实现;解决跨域访问还有其他的办法;比如nginx server{ listen 9090; server_name 127.0.0.1; #charset koi8-r; #access_log logs/host.access.log main; loca转载 2016-06-01 09:58:01 · 5255 阅读 · 0 评论 -
Java实现地址解析为经纬度
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;原创 2016-05-30 16:22:19 · 10903 阅读 · 3 评论 -
如何遍历HttpServletRequest获取请求参数
Enumeration em = request.getParameterNames(); while (em.hasMoreElements()) { String name = (String) em.nextElement(); String value = req.getParameter(name);}根据参数名获取参数值原创 2016-05-30 11:29:40 · 28986 阅读 · 4 评论 -
String str=new String("123"); 经典面试题再解析
String str=new String("123"); 创建了几个对象啊 在我出道的时候载过,现在我知道是两个:和等号= 左边的没有关系;一个是:"123"一个是:new String()那么我们来先说说其他的:String str="123";这是几个对象就不说了;String a="123";String b="123";这是几个对象呢 ,显然还原创 2016-05-25 10:32:50 · 9674 阅读 · 2 评论 -
Java实现lucene搜索功能
直接上代码:package com.sand.mpa.sousuo;//--------------------- Change Logs----------------------//@author zhiqiang.zhang Initial Created at 2010-12-23//-----------------------------------------------原创 2016-05-23 16:40:08 · 16548 阅读 · 4 评论 -
HTTP请求错误大全
注明装载地址:http://blog.neazor.com/?p=5501xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。123100 - 继续101 - 切换协议 2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。123转载 2016-05-18 10:56:08 · 5117 阅读 · 0 评论 -
Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
Charset.defaultCharset() 获取的语言环境的编码到底是什么 ?写个单元测试验证下:public class Test { public static void main(String args[]){ System.out.println(Charset.defaultCharset()); }}执行结果是GBK:立马懵逼了。对不起前任公司啊,原创 2016-05-11 12:43:14 · 13221 阅读 · 3 评论 -
json包含数组如何转换为javabean
贴核心的代码 Map classMap = new HashMap(); classMap.put("orderList", OrderListBean.class); classMap.put("subOrderList", SubOrderListBean.class); classMap.put("merchList", MerchListBean.class);原创 2016-05-04 17:14:40 · 3251 阅读 · 0 评论 -
Java调用数据库备份命令mysqldump
今日阳光明媚,又是一个减肥的大好日子来段代码提提神在没有正规DBA,服务器单一,小型项目的时候,总会有些的备份数据库的需求;数据库一般备份命令:// 1.导出结构不导出数据// mysqldump --opt -d 数据库名 -u root -p > xxx.sql// 2.导出数据不导出结构// m原创 2016-03-29 09:30:32 · 3536 阅读 · 0 评论 -
来段代码提提神-Java实现SocketServer和client链接
一天的时间很快,要下班了。来段代码提提神,为了我破碎在上海的买房梦;第一步:写出服务端代码,并启动(启动main函数):项目中如何真正的启动服务,读者可以温习下web.xml中的标签,及其作用;此处不表import java.net.*;import java.io.*;public class SocketServer { private ServerSocket ss;原创 2016-03-25 18:01:27 · 849 阅读 · 0 评论 -
来段代码提提神-Java读取config.properties文件中的key=value
又到了每天需要来段代码提提神的时间。结束一天辛劳的工作,可以思考人生了。 //绑定config.properties文件private static ResourceBundle config = ResourceBundle.getBundle("resources/config");//resources/config为文件具体路径public s原创 2016-03-24 17:49:46 · 2329 阅读 · 0 评论