Java的部分问题和小结
2015/9/6
ThreadLocal:该类提供了线程局部变量,这样可以生成对每个线程唯一的局部标识符。
2015/9/18
1.乱码问题:
js:xdata = encodeURI(encodeURI(xdata));
java:fUrl = URLDecoder.decode(URLDecoder.decode(fUrl,"utf-8"),"utf-8");
2.数据库查询返回的resultSet的处理:
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String aa = rs.getString("DNS");
...
}
2015/9/23
1.TreeMap中的键值对会进行自然排序,HaspMap则不会
2015/11/10
1.车辆:两年,如查封开始时间为2015-10-27,查封结束时间为2017-10-26的设置;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String jssj = null;
int gap = 0;
try {
Date date = sdf.parse(kssj);
cal.setTime(date);
cal.add(Calendar.YEAR, gap);
cal.add(Calendar.DAY_OF_MONTH, -1);
date = cal.getTime();
jssj = sdf.format(date);
} catch (ParseException e) {
Logger.logger.error("获取冻结结束时间失败:",e);
}
return jssj;
<另一相似例子:添加年份>
(<select id="NF" name="nf" class="Bordered" style="width:70px">
<%
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR)+1;
for(int i=year;i>=(year-9);i--){
%>
<option value="<%=i%>" <%if(i==year-1){%>selected<%} %>><%=i%></option>
<%
}
%>
</select>)
2015/12/8
1..EL表达式,可以取出域中的数据,如${requestScope.id}
2015/12/21
1.SQL语句:date_format(CJSJ,'%Y') = date_format(now(),'%Y') //本年新录用总人数
2.保留小数点后几位: round(avg(A.NL),3)保留小数点后3位(mysql)
java : (1)Math.round();(2)DecimalFormat("#.##%");(3)。。。
2015/12/31
1.迭代获取数据
public String getNodeValue(List list, String Node) {
Iterator it = list.iterator();
if (it.hasNext()) {
Element styleElement = (Element) it.next();
Iterator memo = styleElement.elementIterator(Node);
if (memo.hasNext()) {
Element memostring = (Element) memo.next();
return memostring.getTextTrim();
} else {
return "";
}
} else {
return "";
}
}
2016/2/3
1.获取编号,如LY-1501-1111?
public static String getNewRkdNum(String rkdNum) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyMM");
String d = sdf.format(date);
String mon = d.substring(2,4);
if (isEmptyOrNull(rkdNum)) {
rkdNum = d + "-"
+ "00001";
} else {
String rkMon = rkdNum.substring(rkdNum.indexOf("-")+1,rkdNum.lastIndexOf("-"));
if(rkMon.endsWith(mon)){
String rknum = rkdNum.substring(rkdNum.lastIndexOf("-") + 1,
rkdNum.length());
int n = Integer.parseInt(rknum);
int num = n + 1;
if (num < 10) {
rknum = "0000" + num;
} else if (num < 100 && num >= 10) {
rknum = "000" + num;
} else if (num < 1000 && num >= 100) {
rknum = "00" + num;
} else if (num < 10000 && num >= 1000) {
rknum = "0" + num;
} else {
rknum = "" + num;
}
rkdNum = rkdNum.substring(0, rkdNum.indexOf("-") + 1) + d + "-"
+ rknum;
}else{
rkdNum = rkdNum.substring(0, rkdNum.indexOf("-") + 1) + d + "-" + "00001";
}
}
return rkdNum;
}
2.JAVA设置登录密码(相关md5的知识,java自带...)
String encodePwd = new MD5().getMD5ofStr(newPwd);
Java的部分问题和小结的更多相关文章
- java keytool证书工具使用小结
java keytool证书工具使用小结 在Security编程中,有几种典型的密码交换信息文件格式: DER-encoded certificate: .cer, .crt PEM-encod ...
- Java关键字transient和volatile小结(转)
Java关键字transient和volatile小结(转) transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下. tran ...
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- java keytool证书工具使用小结【转】
java keytool证书工具使用小结 keytool导入导出多条目对比 在Security编程中,有几种典型的密码交换信息文件格式: DER-encoded certificate: .cer, ...
- Java常见异常(Runtime Exception )小结(转)
原文链接:Java常见异常(Runtime Exception )小结 Java异常体系结构呈树状,其层次结构图如图 1所示: 本文重在Java中异常机制的一些概念.写本文的目的在 ...
- Java基础(10)——小结与填坑
前面都写了9篇啦,虽然断断续续发了半个月,写着写着会发现每篇中都有些比较重要的地方没有讲到~这篇还是需要填一填目前我已发现的坑了~ 一. 小结 Java编译命令 javac.运行命令java java ...
- Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习 1.声明格式 public boolean equals ...
- 【java+selenium3】自动化基础小结+selenium原理揭秘 (十七)
一.自动化实现原理 1.创建驱动对象 (1) 首先加载浏览器安装目录下的exe文件 (2) 其次是加载可执行驱动的exe文件,监听等待客户端发送的web service请求. 底层原理如下: 1. ...
- Java最最基础的语法小结
一定得记住,不然吃大亏了真的 注意不可同时运行,每次只能运行一个类型 package aad;///建根文件的时候选择了这一项就要写,没选择可以不用写 import java.io.*; import ...
- (java)==和equals()的使用小结
1.如果两个变量说基本数据类型,且都是数值类型,eg.65f,65(不一定要求数据类型严格相同),只要两个变量的值相等,就将返回true int it=65; float fl=65.0f; char ...
随机推荐
- rpm相关
rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...
- Python之字符串转换为日期、结合时区的日期操作
一.字符串转换为日期 方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 de ...
- ajax基本原理实现
function ajax(method,url,data,success){ try{ var xhr=new XMLHttpRequest(); }catch(e){ xhr=new Active ...
- ThinkPHP的MVC模式
ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层(multi-Layer)设计. 模型(Model)层 默认的模型层由Model类构成, ...
- 一、Json
一.Json遍历模糊查询 你没admin 所以这句话报错. //1.写法 dynamic query = from user in jsonObject where (user.ToString(). ...
- Java中File的处理
不知道“文件”和“文件路径”是否存在的处理情况 1.如果是文件,先获取文件父路径,没有就生成父路径,然后再生成文件. public class TestMain { public static voi ...
- C# string.Format json格式字符串报错”输入字符串的格式不正确“
当我们在string.Format中传入Json字符串时,会报”输入字符串的格式不正确“,这是因为json的"{"符号的问题,最开始我是想着用转义一下"{",但 ...
- SVN 的安装及配置
1.安装subversion yum install subversion 2.创建仓库目录 mkdir /svn 3. 为项目3创建仓库 svnadmin create /svn/proj3 4.修 ...
- vue-cli脚手架工具新老版本安装对比
1.老版本 Shift+鼠标右键 选择打开命令窗口 1.创建项目之前,需先确保本机已经安装node 在命令窗口中执行node -v npm -v 2.一般情况下用npm安装东西比较慢,可以使用淘宝 ...
- centos 安装mysql冲突解决方法
[root@centos-50 servers]# rpm -ivh mysql-server-5.5.33-1.linux2.6.x86_64.rpm Preparing... ########## ...