java基础
文章平均质量分 60
开着拖拉机的梦想家
马云说,梦想还是要有的,万一实现了呢?所以,如果你不甘平庸,如果你心怀梦想,那就激情起来,即使跑起来被绊倒无数次,也不要规规矩矩走一辈子,岁月不止,奋斗不息,就做这样的自己!
展开
-
sql将日期按照年月分组并统计数量
sql将日期按照年月分组并统计数量原创 2022-03-22 14:36:54 · 9556 阅读 · 1 评论 -
java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
ConvertUtils.register(new DateConverter(null), java.util.Date.class); ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class); BeanUtils.copyProperties(comObj, obj);...原创 2021-06-01 14:42:30 · 532 阅读 · 0 评论 -
Velocity模板项目使用案例
前面已经转载介绍了VM模块的使用,下面就贴几个公司开发的案例吧 中标通知书 body { font-family: "宋体"; font-size: 10.5px; line-height: 150%; font-weight: normal; color: #000000; background-color: #FFF;原创 2017-07-07 17:16:43 · 601 阅读 · 0 评论 -
velocity模板引擎学习
velocity与freemaker、jstl并称为Java web开发三大标签技术,而且velocity在codeplex上还有.net的移植版本NVelocity,(注:castle团队在github上也维护了一个版本)对于使用异构技术的团队(即要搞.NET又要搞JAVA),总是希望找一种通用的技术,兼容所有技术平台,以便降低学习成本,无疑velocity是一种值得考虑的选择。转载 2017-07-07 16:51:19 · 343 阅读 · 0 评论 -
在xml中的一些特殊符号的使用如:> < &等等
在xml文档中,每当数据中有'This text is also parsed XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素: BillGates 解析器会认为上面的代码是这样的: Bill Gates -----------------------------------------------------原创 2017-07-11 18:09:27 · 88415 阅读 · 5 评论 -
Date的after()与before()方法的使用
Date的after()与before()方法的使用,两个日期进行比较大小原创 2017-06-07 21:08:08 · 88093 阅读 · 2 评论 -
java.util.Queue(队列)的简单使用
import java.util.LinkedList;import java.util.Queue;import org.junit.Before;import org.junit.Test;/** * 队列测试:实现类使用LinkedList * * Queue也有很多其他的实现类,比如java.util.concurrent.LinkedBlockingQueue。 *转载 2017-06-19 11:19:14 · 777 阅读 · 0 评论 -
BigDecimal讲解简介
在Java.math包中提供了大数据的操作类,即Java.math.BigInteger和BigDecimal类,其中 BigInteger类是针对大整数的处理类,而BigDecimal类则是针对的大小数的处理类,BigDecimal侧重于精度,对于精度要求比较高,一般的float型和double型数据只能用来进行科学计算或者工程计算,由于在商业计算中,对于数字精度要求比较高,所以要用到java.原创 2017-04-27 14:17:01 · 684 阅读 · 0 评论 -
BigDecimal讲解简介(二)
Java中BigDecimal的8种舍入模式1、ROUND_UP 舍入远离零的舍入模式。 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。 注意,此舍入模式始终不会减少计算值的大小。 2、ROUND_DOWN 接近零的舍入模式。 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。 注意,此舍入模式始终不会增转载 2017-04-27 14:47:31 · 504 阅读 · 0 评论 -
getFields()与getDeclaredFields()区别
getFields()与getDeclaredFields()区别:getFields()只能访问类中声明为公有的字段,私有的字段它无法访问,能访问从其它类继承来的公有方法.getDeclaredFields()能访问类中所有的字段,与public,private,protect无关,不能访问从其它类继承来的方法 * getMethods()与getDeclaredMethods原创 2017-04-25 15:34:58 · 1807 阅读 · 0 评论 -
java反射机制
前言:我们知道,类和类的成员变量及方法都是要求有权限控制的(public、protected、private);而当类中的信息封装为私有时,外部对该类中私有的信息是没有访问权限的,也就是说当该类里的内容信息均受private权限控制时,外部想要获取和处理该类里的私有信息是几乎不可能的;但是,有时候这种需求是有的,而当我们非得需要去动用别的类里封装的私有信息时,Java的反射机制就起到了非常关键的作转载 2017-04-25 15:42:41 · 335 阅读 · 0 评论 -
java进行字符串与字符串或者字符串与数字进行加减乘除四则运算
在进行两个字符串获取字符串与数字进行运算的时候,要先将字符串转换为对应的大数字BigDecimal,然后通过BigDecimal的加减乘除方法,进行运算。原创 2017-08-04 13:46:52 · 20652 阅读 · 0 评论 -
Freemaker FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。freemaker注释:格式部分,不会输出---------------------------------- 基础语法 ----------------------------------1、字符输出${emp.name?if_exists} //转载 2017-10-16 14:27:10 · 1921 阅读 · 0 评论 -
Java 将获取的阿拉伯数字转换成对应的中文
项目需求,将获取的中标候选人在页面以第一候选人,第二候选人。。。等显示,咱们项目中获取的是一个集合,能得到集合的个数,将获取的个数转换成对应的中文汉字。案例: /** * 将阿拉伯数字转换成对应的汉字 * @param resultPubPublishList * @param resultPubPublishListInfo */ private void numera原创 2017-10-11 10:42:09 · 5245 阅读 · 0 评论 -
linux, configure --prefix=/有什么用
"linux, configure --prefix=/"的作用是:编译的时候用来指定程序存放路径 。1、不指定prefix,可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。2、指定prefix,直接删掉一个文件夹就够了。扩展资料:Con...转载 2019-08-24 16:04:13 · 392 阅读 · 0 评论 -
如何在xshell下修改root用户的密码
xshell是一款非常方便的Linux第三方操作工具,不熟悉Linux操作系统的用户,可以很方便的借助该软件进行管理操作。这里演示如何修改root用户密码;或者其他角色用户的密码。1.先打开xshell,输入passwd,记住是passwd 不是password2.在New password 处输入新的密码,回车然后在次输入密码这样就修改成功了,可以关闭再次连接一下试试,会发现...原创 2019-08-15 15:28:49 · 5638 阅读 · 1 评论 -
定时任务配置
定时任务配置<!-- [秒] [分] [时] [日] [月] [年] --><value>0 0/1 * * * ?</value>0 0/1 * * * ?每一分钟执行一次0012**?每天12点运行一次0 1 12 * * ?:每天12点的第1分钟执行一次00* /1 * * ?:每一个整点开始...原创 2019-08-07 10:40:21 · 850 阅读 · 0 评论 -
tomcat使用指定的JDK
我们都知道,tomcat启动前需要配置JDK环境变量,如果没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是无法启动。但是在我们的工作过程中,有的时候会出现tomcat需要使用不同的JDK版本。这个时候要怎么办呢?似乎唯一的办法就是在使用不同版本的JDK的时候,去更改环境变量中的JAVA_HOME变量。这样做也确实可行,但是频繁的更改JAVA_HOME变量,不仅操作起来略显...原创 2019-03-05 17:49:40 · 458 阅读 · 0 评论 -
Tomcat修改窗口名称
场景:我们在启动tomcat的时候,一般会出现tomcat窗口,默认窗口名字是tomcat,如果是启动了多台tomcat他的窗口名都叫tomcat这样不容易区分哪个是哪个,如果我们想知道这个tomcat的端口号,我们需要查看配置文件,很麻烦特别郁闷有木有。如果我们可以直接把端口号设置在窗口上,直接打开就知道这个tomcat的端口号。只需要简单设置一下,这样就比较清晰了。打开tomc...原创 2019-03-05 17:35:36 · 993 阅读 · 0 评论 -
[Err] 1222 - The used SELECT statements have a different number of columns
ERROR 1222 (21000): The used SELECT statements have a different number of columns : 这是因为使用union的两个SQL语句产生的记录的表结构不一致. 必须是结构完全一致的记录集合才可以使用UNION. 以上就是两个表的字段不一样,导致,所以大家可以检查下。下面主要是关于Union 与Unio...原创 2018-09-13 17:29:48 · 8229 阅读 · 0 评论 -
SQL查找列(字段)重复值及操作--整理
方法一:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peop转载 2018-01-16 20:09:55 · 13071 阅读 · 0 评论 -
java数据结构中最常用的类型
java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java api文档!)Collection---->Collections转载 2018-01-12 19:39:54 · 870 阅读 · 0 评论 -
浅谈JavaScript--Array数组的join()方法
介绍性的话就不多说了,我们都知道Array类型是JS内置对象最常用的一个类型,里面的API经常在开发中用到,有一个方法非常的强大,那就是join(),这个方法的功能就是:将array数据中每个元素都转为字符串,用自定义的连接符分割join()方法的使用:一、最简单的将数组的每个元素都转为字符串[html] view plain copyscr转载 2017-12-07 19:10:27 · 1398 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
今天项目一个劲报redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool,查了下资料,总结如下:使用redis作为缓存工具,很容易出现从redis连接池中得不到连接的问题。而使用redis连接池获取连接的时候,往往是在高并发情形下,出现如题所示的问题。本人一转载 2016-07-15 11:03:29 · 37951 阅读 · 0 评论 -
JSP中如何使用JavaBean
JavaBeanMVC设计模式:(Model View Controller) Class jsp Servlet JavaBean是一种可重复使用,且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI)的javaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的java转载 2017-05-24 10:19:48 · 4259 阅读 · 0 评论 -
Java String endsWith()方法
描述此方法测试字符串是否以指定的后缀 suffix 结束。语法此方法定义的语法如下:public boolean endsWith(String suffix)返回值:此方法如果参数所表示的字符序列是由该对象表示的字符序列的后缀返回true, 否则为false; 请注意,如果参数是空字符串或等于此String对象由equals(Object)方法确定结果为 true转载 2017-01-22 13:57:28 · 28797 阅读 · 0 评论 -
JAVA文件追加的几种方式
package com.wu;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;im原创 2016-06-30 12:52:55 · 2981 阅读 · 0 评论 -
jstl标签中的fn与fmt标签的用法
fn标签fn标签更确切的说应该叫做fn函数,主要用于el表达式中,使用时需要在页面中引入:JSP2.0规范下出现的Functions标签共有16个。1.fn:length长度函数 作用:计算集合的长度,返回值是集合的长度例子:${fn:length(userList)}${fn:length(userArray)}2.fn:contains 判断原创 2016-06-30 17:00:27 · 4601 阅读 · 0 评论 -
Struts2与SpringMVC的区别
Struts2与SpringMVC的区别1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个u转载 2016-07-15 16:11:17 · 347 阅读 · 0 评论 -
点击按扭后显示DIV,当然这个DIV 就显示在按扭旁边,当鼠标移动到DIV上时无变化,当鼠标移出DIV的时候,让DIV隐藏
function show(){document.getElementById("div").style.display="";//alert(document.getElementById("div").style.display)}function hidden(){document.getElementById("div").style.display="none";//aler原创 2016-07-14 17:16:23 · 3174 阅读 · 0 评论 -
库区资金152.3元,项目金额3562.17万元及结转36532.15万元采用正则表达式表示
刚刚在论坛上看到的这个问题,就将答案记录一下,以便以后的使用package com.foc.api;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test2222 { public static void main(String[] args) { Stri翻译 2016-07-14 17:06:33 · 854 阅读 · 0 评论 -
java(web) url问号传值,中文乱码解决办法
web中,?号传参,控制层乱码的问题如果要向action中传入这样两个参数:url/location.href="test.do?param=丫丫¶m2=你好中国"在后台action中获取的是一串带有‘?’的乱码;所以我们可以像这样解决:前台 js : url/location.href="test.do?param=encodeURI原创 2016-07-25 14:43:16 · 3956 阅读 · 0 评论 -
如何判断一个时间是否在当前的两小时内
刚好做项目的时候,需要判断发布的时间是否在两小时内,在两小时内才有效,就写了一个main,希望对大家有帮助public static void main(String[] args) {Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Cal原创 2016-06-25 15:05:15 · 5873 阅读 · 0 评论 -
java日期大全&
java日期转换大全原创 2016-06-24 17:47:11 · 292 阅读 · 0 评论 -
java多线程
java多线程:线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理转载 2016-06-27 09:36:52 · 239 阅读 · 0 评论 -
&&(短路与)和&(逻辑与)的区别
&&(短路与)和&(逻辑与)的时候:有假则为假,全真则为真(有假必假,全真为真)||(短路或)和|(逻辑或)的时候:有真则为真,全假则为假(有真必真,全假为假)逻辑与和短路与的区别:逻辑与的判断方式是:从左到右依次判断,直到结尾(逻辑全程运算)短路与的判断方式是: 从左到右依次判断,直到出现false为止将不再判断,直接得到结果为翻译 2016-06-25 10:26:51 · 7808 阅读 · 1 评论 -
相对路径的获取拼接
对于相对路径的拼接,今天好好整理了一下,主要如下:对于当前网页的相对路径主要的拼接如下:String path=request.getContextPath();String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>比如原创 2016-07-07 18:16:23 · 8382 阅读 · 0 评论 -
抽象类 接口 多态
抽象类(abstract)在java中采用abstract关键字定义的类就是抽象类,采用abstract关键字定义的方法就是抽象方法格式:public abstract class 类名{类体} //定义一个抽象类 Public abstract 返回值类型 方法名(参数); //抽象方法抽象方法没有方法体(也就是说抽象方法没有{}用的是;),用abstract关键字来原创 2016-08-30 11:29:45 · 851 阅读 · 0 评论 -
smb协议共享文件
SMB协议 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。 SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写原创 2016-06-30 10:33:44 · 7833 阅读 · 0 评论 -
Web开发中的表单提交(用户名不可重复的思路)
重复校验: 这里以某个实体类(Entity)中的名称(name)不能重复为例,可以参考如下不重复规则:根据名称(name)查找不到记录(where name=""条件查询)根据名称(name)只能查找到一条记录,并且这条记录的主键(ID)和当前表单中的主键(ID)相同(where name=""条件查询,查到的数据在和传递的id进行比较,即修改的时候,自己和自己的na原创 2016-11-18 12:40:07 · 3195 阅读 · 0 评论