
JAVA学习
ZhuangYQ丶
大佬饶命
展开
-
java时间格式化SimpleDateFormat
public class test1 { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat t = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("当原创 2017-12-19 17:05:27 · 374 阅读 · 0 评论 -
操作数据库的JDBC原始程序
package cn.itcast.mybaits.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Jd...原创 2018-07-10 20:59:02 · 174 阅读 · 0 评论 -
Mybatis中SqlMapConfig.xml 别名设置
typeAliases> <!-- 单个别名定义 --> <typeAlias alias="user" type="cn.itcast.mybatis.po.User"/> <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) --> <package name="cn.itcast.mybatis.po&qu原创 2018-07-16 23:01:57 · 878 阅读 · 1 评论 -
java:单例和多例模式
在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。单例和多例的详细描述: 1. 什么是单例多例: 所谓单...原创 2018-07-10 15:23:00 · 1808 阅读 · 0 评论 -
Spring事务操作——声明式事务管理(注解)
第一步、配置事务管理器(xml文件) 第二步、配置事务注解 <!-- 事务管理交由Spring管理 --> <tx:annotation-driven transaction-manager="transactionManager" />第三步、在要使用事务的方法所在类的上面添加注解@Transactional...原创 2018-07-09 22:25:44 · 240 阅读 · 0 评论 -
Spring的事务管理
事务概念: 对数据库的操作,要么全部成功,要么全部失败。Spring事务管理api: 1、事务管理的两种方式: 第一种:编程式事务管理(通过代码实现,基本不用) 第二种:声明式事务管理 (1)基于xml配置文件实现 (2)基于注解方式实现 2、spring事务管理的api介绍...原创 2018-07-09 22:03:45 · 134 阅读 · 0 评论 -
使用spring配置连接池和dao使用jdbcTemplate
1、spring配置c3p0连接池: 第一步,导入jar包:spring基本jar包和c3p0需要使用的jar包: 所有的jar包:第二步操作:创建spring配置文件,配置连接池。 c3p0连接池底层实现:但是我们需要在spring配置文件中配置c3p0:src文件夹下面创建xml文件:命名:applicationContext.xml(名称...原创 2018-07-09 21:48:47 · 453 阅读 · 0 评论 -
APP接口传的base64图片保存到服务器中。(1、保存到服务器本地,2、保存到服务器的共享文件夹中)
在写APP接口的时候,传上来的图片格式是BASE64,(不知道有没有其他的方式),就只能用base64来存取图片。第一种方式是存取相关的图片到本地文件夹中:直接用base64的字符串进行存取。public String uploadPicture(String photo) { String path=""; if( photo!= null && !"".eq...原创 2018-07-02 19:12:07 · 1047 阅读 · 0 评论 -
Tomcat 比较大的文件上传失败原因
较大文件失败的原因主要是:HttpPost超过大小和超时解决办法:Tomcat则是在server.xml中的connector元素中添加:maxPostSize=” ” ;“ ”中填你需要限制到的大小,如“0”为不限制。缺省这个参数,就会是2m. 所以应该是这里出了问题。于是我添加一行maxPostSize=”0″:<Connector port="8038" protocol="HTTP/...原创 2018-06-25 15:45:12 · 4104 阅读 · 0 评论 -
MyBatis中 #{}和${}的区别
#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。 ${}表示拼接sql串,通过${}可以将parameterType 传入的...原创 2018-07-11 15:50:37 · 164 阅读 · 0 评论 -
Mybatis和spring整合
一、mybatis与spring整合jar(包含springMVC):二、Mybatis配置文件 在classpath下创建mybatis/SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Co...原创 2018-07-19 09:52:11 · 133 阅读 · 0 评论 -
ApplicationListener 实现项目初始化后默认加载部分的数据
项目启动的时候有时候需要加载一些项目配置数据如网站地址,发送短信,邮件的发件人用户名密码等config数据,或者是系统的错误码提示数据等。可通过配置ApplicationListener的实现类来实现;@Componentpublic class DataSourceInitListener implements ApplicationListener<ContextRefreshe...转载 2018-11-13 14:38:24 · 437 阅读 · 0 评论 -
Java-ArrayList中去除重复的方法
第一种方法:public static ArrayList getSingle(ArrayList list){ ArrayList newList = new ArrayList(); //创建新集合 Iterator it = list.iterator(); //根据传入的集合(旧集合)获取迭代器 while(it.hasNext()){ ...原创 2018-10-11 09:45:15 · 14060 阅读 · 1 评论 -
MyBatis中的if判断的问题<if test="type == 0 "> ,存在误区
在MyBatis的mapp文件中的if判断中是这样写的<if test="type == '0' "> and so1.id = #{unitcode} </if>导致出现的问题就是根本没有进去这个if判断中,所以条件 and so1.id = #{unitcode} 也没有加上。导致不执行if判断中的sql,运行程序不...原创 2018-09-07 10:29:07 · 8406 阅读 · 1 评论 -
java 实现文件夹、文件复制、删除、剪切等操作。
package com.cn.iexe.execute;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 复制、删除、剪切文件封装类 * * @author zhuangyq 2018年8月29...原创 2018-08-29 11:19:53 · 5743 阅读 · 3 评论 -
多线程创建方式一----继承Thread类
主函数:/** * 如何创建换一个线程 * 创建线程的方法一: * 继承Thread类 * 步骤: * 1、定义一个类继承Thread类 * 2、重写Thread类中的run方法 * 3、创建线程对象,直接创建Thread类的子类对象 * 4、调用start方法,开启线程并调用线程的run方法执行 * @author Administrat...原创 2018-07-28 13:30:31 · 512 阅读 · 0 评论 -
多线程创建方式二----实现Runnable接口
创建主线程:/** * 创建线程的第二种方法: * 1、定义类实现Runnable接口 * 2、覆盖类中的run方法,将线程的任务代码封装到run方法中 * 3、通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递 * 为什么? 因为线程的任务都封装在Runnable接口子类的对象中的run方法中 * 4、调...原创 2018-07-28 17:12:01 · 480 阅读 · 0 评论 -
Mybatis学习之主键返回
一、mysql自增主键返回 通过修改sql映射文件,可以将mysql自增主键返回:<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User"> <!-- selectKey将主键返回,需要再返回 --> <selectKey keyProperty="id" order="A.原创 2018-07-19 11:00:03 · 270 阅读 · 0 评论 -
Mybatis学习 之 MyBatis介绍
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如...原创 2018-07-19 10:09:54 · 165 阅读 · 0 评论 -
Tomcat上传图片、文件等到项目目录外的其他存储位置
使用 Tomcat 作为服务器的时候,如果将上传文件保存在项目路径下,每次重启服务或者打成 war 包的时候很容易丢失上传的文件,另外就是文件多了,Tomcat容易崩,于是我们配置 Tomcat 把文件保存到项目外的其他磁盘路径:1. 打开 Tomcat conf 文件夹下的 server.xml 文件,在 Host 节点下添加如下配置:<Context docBase="E:\pi...原创 2018-06-25 15:37:42 · 8151 阅读 · 0 评论 -
高版本的Tomcat错误:Invalid character found in the request target. 解决办法
在java的url跳转中,出现这样的错误:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允...原创 2018-06-01 11:42:15 · 7528 阅读 · 0 评论 -
极光推送总结(java后台写给app)
1、所需jar包极光JAVA版JDK jpush-client-3.2.9.jar依赖jar包 gson-2.6.2.jar2、代码示例: //Listts是求出来的map,里面存在设备类型(sb), String[] pushers = new String[1]; pushers[0]= Listts.get("USER_ID").toString(); HashMap<S原创 2018-04-12 16:32:35 · 2477 阅读 · 2 评论 -
HTML页面使用ajax跳转后台步骤+js中数据处理
<script type="text/javascript"> //页面加载事件 onload = function () { //方法跳转、查找数据 $.ajax({ url: "/rwd/app/ther!runDetailByHtml.action?stationCode=12", typ...原创 2018-04-17 13:48:08 · 4270 阅读 · 0 评论 -
java 根据经纬度计算两个地点的实际距离
public class test1 { public static void main(String[] args) { double distanse = getDistance(39.1577968902, 120.0384418497, 35.9629068464, 124.1627190748); String disStr = distanse+"k原创 2018-03-23 20:19:50 · 1210 阅读 · 0 评论 -
Map.containsKey方法——判断Map集合对象中是否包含指定的键名
该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。语法 containsKey(Object key) public static void main(String[] args) { Map map = new HashMap(); //定义Map对象 map.put("apple", "新鲜的苹果");原创 2018-03-13 22:00:08 · 4373 阅读 · 0 评论 -
Java:JSON与Map相互转换
需要jar包:jackson-core-2.6.0.jar,jackson-databind-2.6.0.jar,jackson-annotations-2.6.0.jarJSON String to Mappackage com.inspur.trc.util; import java.util.HashMap; import java.util.Map; import com.fas原创 2018-03-13 21:44:54 · 1304 阅读 · 0 评论 -
向Java项目中导入jar包方法详述
当你在向java类中导入某些包的时候(比如:import javax.servet.*)会报错,提示没有这个包。那是因为我们使用的jdk的JRE System Library库中没有包含servet_api.jar。这个时候我们可以可以在网上下载或从Tomcat的lib子目录中的到需要的servlet-api.jar。那么,如何将相应的jar包导入到java项目中呢?1.方法一: a....原创 2018-03-13 21:28:13 · 258 阅读 · 0 评论 -
非空判断方法:IsNotEmpty和isNotBlank的区别。
在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法 public static boolean isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符示例:StringUtils.isNotEmpty(null) = falseStringU...原创 2018-03-13 08:55:50 · 47029 阅读 · 0 评论 -
解决8080端口占用问题
在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程显示占用端口的进程taskkill /pid 4708 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。...原创 2018-02-12 17:32:41 · 168 阅读 · 0 评论 -
app接口返回格式公共方法
在写app接口的时候,一开始都是单独写返回格式,后来改成了用公共方法,变得效率快的多。公共方法一般返回的是:1、是否正确(0失败,1正确)2、返回的数据(map的json串)3、错误返回//放在DataTool这个类中public static String returnData(int resultCode, String data, String errorC原创 2018-04-12 17:05:25 · 965 阅读 · 0 评论 -
对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
在J2EE框架下开发web网站,这种问题经常遇到,只要我们网上搜一下,就可以看到很多版本的,我整理一下: 看看我的项目:主要 是里面的Structs 2.1 (structs 2)和Hibernate 3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs 2.1中的低版本的antlr2.7.2就可以了。具体操作如下:在MyEclip...原创 2018-04-13 15:15:59 · 156 阅读 · 0 评论 -
http post request header is too large 解决方案
tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large原因:请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。处理办法:在server.xml中<Connector connectionTimeout="20000" p...原创 2018-06-21 20:20:13 · 1212 阅读 · 0 评论 -
java 导出数据到excal文件(HSSF、POI)
jar包:poi-3.7-20101029.jar 应该百度上有很多。action文件中:import org.apache.poi.hssf.usermodel.HSSFWorkbook;@Resource(name = "takecashService")private TakecashService takecashService;public void exporttes...原创 2018-05-18 16:24:46 · 204 阅读 · 0 评论 -
正则表达式验证手机号码和身份证号码
public static void main(String[] args) { validator("370281199411017100"); validator("154516516516"); phoneunique("15092426561"); phoneunique("46846515165"); } //验证手机号码 @Suppre...原创 2018-05-18 15:14:16 · 1014 阅读 · 0 评论 -
java:给定一个时日期,加上天数之后,输出加上天数后的日期。
public static void main(String[] args) throws ParseException { plusDay(18,"2018-05-18"); } /** * 指定日期加上天数后的日期 * @param num 为增加的天数 * @param newDate 创建时间 * @return * @t...原创 2018-05-18 15:02:24 · 3940 阅读 · 2 评论 -
java:给定一个时间加上天数之后,输出加上天数后的时间。(注意是时间,不是日期)
public class DateDemo { public static void main(String[] args) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 日期格式 Date date = dateForma...原创 2018-05-18 14:54:16 · 1957 阅读 · 0 评论 -
关闭Hibernate的控制台输出语句
在开发环境中,我们通常通过打印的sql语句来进行原创 2018-05-18 14:07:42 · 5163 阅读 · 0 评论 -
double之间的加减乘除运算不能直接进行,需要运用BigDecimal进行转换。
Double类型之间的运算不能直接使用Double来直接进行运算:因为计算机是二进制的。浮点数没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。 在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。 在使用BigDecimal类来进行计算...原创 2018-05-18 13:56:18 · 6641 阅读 · 0 评论 -
使用jquery.qrcode生成二维码
jQuery中的qrcode可以根据相关的内容生成二维码,这种开发已经早就渗透到我们生活当中,在jQuery中如何使用qrcode进行开发呐?1、引入jQuery中的qrcode插件。 <script type="text/javascript" src="query-1.9.1.min.js"></script> <script type="text...原创 2018-04-23 14:28:00 · 350 阅读 · 0 评论 -
算法_冒泡排序
对数组中的数据进行排序,使用冒泡排序算法进行排序:public static void Bubble(int[] array){ //冒泡实现排序 for (int i = 0;i < array.length-1;i++){ for (int j = 0; j< array.length-1-i;j++){ ...原创 2019-05-15 22:02:15 · 122 阅读 · 0 评论