java笔记
文章平均质量分 67
justdoit_potato
爱编程,爱音乐
展开
-
JAVA中对list使用stream对某个字段求和
//1.对int类型list进行求和Integer[] integerArray = {1, 3, 5, 10, 18};List<Integer> list = new ArrayList<>(Arrays.asList(integerArray));IntSummaryStatistics summaryStatistics = list.stream().mapToInt((s) -> s).summaryStatistics();System.out.pr.原创 2020-08-20 16:31:12 · 8009 阅读 · 1 评论 -
List使用Iterator遍历的坑
写法一: Iterator<QcSampleDTO> it = qclist.iterator(); //排除尾箱容器 while (it.hasNext()) { if(it.next().getContainerId().equals(tailDTO.getContainerId()) && it...原创 2020-07-03 17:34:46 · 613 阅读 · 0 评论 -
java8 lambda 统计list中对象的重复次数
package com.example.java8;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;/** * @Description TODO * @Author wuqingyan * Date 2020/3/...原创 2020-03-12 15:21:13 · 1234 阅读 · 0 评论 -
java自动运行任务job---quartz的运用
用到的包quartz使用到的包:quartz-2.2.1.jarquartz-jobs-2.2.1.jarspring-tx.4.0.0.jarspring-context-support.4.0.0.jar使用maven的话 pom.xml如下:[java] view plain copy转载 2017-06-02 09:28:53 · 5840 阅读 · 0 评论 -
MyBatis的传入参数parameterType类型
1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int,string,long,Date; 1. 2. 复杂数据类型:类和Map2. 如何获取参数中的值: 2.1 基本数据类型:#{参数} 获取参数中的值 2.2 复杂数据类型:#{属性名} ,map中则是#{key}3.案例: 3转载 2017-08-21 17:34:49 · 297 阅读 · 0 评论 -
SpringMVC支持跨域访问的CORS配置
目前主流的跨域访问技术有JSONP和CORS,JSONP的优势在于能够支持较老版本的浏览器,弱势在于只能处理GET的请求,而CORS的优势在于能处理所有类型的请求,但弱势在于不能处理IE8以下版本的请求,说得比较笼统,悉知。 本文主要阐述在SpringMVC中如何通过配置CORS来支持跨域访问,而前端不需要做任何配置。 以下是配置步骤:1.Spring的版本转载 2017-08-28 17:04:11 · 799 阅读 · 0 评论 -
Mybatis基于MySql分页插件PageHelper的使用
一、Mybatis框架的分页插件PageHelper是目前我用过的最简单的分页插件了,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。他的使用非常简单,简要步骤如下:第一步:添加jar包到工程中 com.github.pagehelper pagehelper 4.0.0第二步:在SqlMapC原创 2017-09-14 14:24:46 · 2065 阅读 · 0 评论 -
Ajax跨域请求保证同一个session的问题
我们知道,根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。我们自己构建一个拦截器,对需要跨域访问的request头部重写向下面这样:转载 2017-08-29 09:26:34 · 379 阅读 · 0 评论 -
SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json原创 2017-08-30 10:24:14 · 230 阅读 · 0 评论 -
MD5工具类
public class Md5Utils { /** 16进制的字符数组 */ private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; /**原创 2017-09-26 11:00:38 · 221 阅读 · 0 评论 -
类型转换错误类似java.math.BigDecimal cannot be cast to java.lang.Double 解决办法
从数据库取出一个 Count函数 统计的值在代码中要转成Integer类型的时候Integer.parseInt((String)map.get("ID_")) 报了一下错误: Java.math.BigDecimal cannot be cast to java.lang.String 解决方法:Object ob = map.get("ID_");Intege原创 2017-07-27 11:36:25 · 24672 阅读 · 0 评论 -
Java数字格式化输出时前面补0
/** * 里数字转字符串前面自动补0的实现。 * */ public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表前面补充0原创 2017-08-16 18:16:46 · 7875 阅读 · 1 评论 -
SSM框架——使用MyBatis Generator自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插件,转载 2017-08-08 09:43:39 · 233 阅读 · 0 评论 -
Java时间格式转换大全
import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Dat原创 2017-07-06 12:53:31 · 196 阅读 · 0 评论 -
JavaWeb学习----Cookie实现记住密码的功能
本文主要内容:•1、什么是Cookie•2、Cookie带来的好处•3、Cookie的主要方法 一、什么是Cookiecookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来方便,为网站带来增值。虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁。Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统。转载 2017-06-26 14:10:28 · 580 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTa转载 2017-06-26 11:02:41 · 1121 阅读 · 0 评论 -
高德地图API JS实现获取坐标和回显点标记
1.搜索+选择+获取经纬度和详细地址2.回显数据并点标记3.实现第一步:引入资源文件根据需要引入第二步:代码 1 var map,addMarker; 2 var geocoder; 3 var placeSearch; 4 $(function(){ 5 // 加入高的地图 6 map = new AMap转载 2017-06-13 18:13:06 · 15909 阅读 · 6 评论 -
MyBatis批量插入数据(MySql)
由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。供以后查阅和学习。 java代码:注意:这里循环的时候需new 出来新的对象,转载 2017-06-08 19:20:24 · 483 阅读 · 0 评论 -
Java 获取汉字首字母
本文属于http://java.chinaitlab.com/base/803353.html原创!!![java] view plain copy public class PinYin2Abbreviation { // 简体中文的编码范围从B0A1(45217)一直到F7FE(63486) private static int BEGI转载 2017-06-08 14:55:22 · 1657 阅读 · 0 评论 -
Java实现MySQL分页查询
一、在Dao类中写两种方法:获得总页数和指定页的数据获得总页数public int getPageCount(int pageSize) throws Exception{ try { conn=DBConnection.getConnection(); String sql="select count(*) from转载 2017-06-06 17:07:20 · 4951 阅读 · 2 评论 -
JSON字符串转javabean,报net.sf.ezmorph.bean.MorphDynaBean cannot be cast to.....
在json字符串转java bean时,一般的对象,可以直接转,如:一个学生类,属性有姓名、年龄等Java代码 public class Student implements java.io.Serializable{ /** * @Fields serialVersionUID : TODO */ pr转载 2017-09-11 16:39:44 · 256 阅读 · 0 评论 -
使用FormData对象ajax异步方式上传图片,文件
HTML代码div id="uploadForm"> input id="file" type="file"/> button id="upload" type="button">uploadbutton>div>这里没有标签,也没有enctype="multipart/form-data"属性。javascript代码var formData = new For原创 2017-09-28 13:46:46 · 755 阅读 · 0 评论 -
纯jsp中实现倒计时动态显示效果。
long current_time=System.currentTimeMillis(); long end_time=1337875200000l; long time=end_time-current_time; %>var second = ; // 剩余秒数// 写一个方法,将秒数专为天数var toDays = fun原创 2017-09-21 11:47:40 · 1461 阅读 · 0 评论 -
SpringBoot项目打成jar包后无法读取到resource下的文件
背景:最近工作研究整合ureport打印功能,需要在默认创建模板的时候保存一个基础模板。需要读取默认模板文件转成字符串类型保存到数据库。目录结构如下首先用第一种方式读取配置文件: public String xmlToString(){ SAXReader saxReader=new SAXReader(); Document d...原创 2019-08-19 18:04:02 · 5778 阅读 · 1 评论 -
springboot整合CXF发布webService和动态调用
不说闲话,直接附上所有源码。1.pom文件引入jar包 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> ...原创 2019-05-17 11:35:51 · 2492 阅读 · 0 评论 -
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口...转载 2019-01-23 17:19:11 · 112 阅读 · 0 评论 -
volatile关键字
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需...转载 2018-10-09 11:12:40 · 129 阅读 · 0 评论 -
JAVA中循环删除list中元素的方法总结
1、for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i);} 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素...原创 2018-09-27 14:50:55 · 2489 阅读 · 1 评论 -
Java通过Spring配置发送QQ邮件
Java通过Spring配置发送QQ邮件:1, 通过Maven依赖相关Jar包<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version>&转载 2018-08-07 11:20:47 · 442 阅读 · 0 评论 -
taskExecutor使用
applicationContext.xml: <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="10" />原创 2018-08-09 20:12:12 · 1860 阅读 · 0 评论 -
ByteBuffer常用方法详解
缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地由于没有工具(缓冲区),我们一次只能搬一本,那么就要搬1w...转载 2018-07-14 20:25:13 · 2289 阅读 · 0 评论 -
RedisTemplate常用集合使用说明-boundValueOps
boundValueOps()方法的使用: 首先要定义一个BoundValueOperationsJava代码 BoundValueOperations boundValueOperations = redisTemplate.boundValueOps("bvo"); 1.append(String value) 在原来值的末尾添加值Java代码 boundValue...转载 2018-07-16 14:07:13 · 32872 阅读 · 1 评论 -
java时间戳和时间的相互转换
/* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd原创 2018-03-28 18:34:53 · 20776 阅读 · 0 评论 -
如何在spring中配置定时任务
spring的定时任务配置分为三个步骤: 1、定义任务 2、任务执行策略配置 3、启动任务 (程序中一般我们都是到过写的,直观些) 1、定义任务 class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> execute原创 2017-12-19 15:06:33 · 186 阅读 · 0 评论 -
java发送邮件
package com.wx.web.utils; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * 邮件工具类 */ public class原创 2017-09-01 18:00:21 · 177 阅读 · 0 评论 -
json中MorphDynaBean的取值
返回的json数据如下:{"key":"success","message":"查询成功","relationKey":[{"keybd_state":1,"keybd_code":"cXzDdfOcHC"}],"success":true}JSONObject jsonObject=JSONObject.fromObject(returnStr); MorphDynaBean b原创 2017-11-15 16:57:26 · 2386 阅读 · 0 评论 -
Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
第一次遇到Tomcat在Linux服务器启动卡住的情况,情况很简单,tomcat启动以后卡在INFO: Deploying web application directory ......这句话,具体会卡多久就没测试了。google、baidu都没找到解决方法。幸亏UCloud的技术支持人员给出了解决方案。找到jdk1.x.x_xx/jre/lib/security/java.securi转载 2017-10-17 15:46:40 · 282 阅读 · 0 评论 -
Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格转载 2017-10-24 17:33:32 · 216 阅读 · 0 评论 -
Tomcat下部署多个项目
同一端口号的多个项目部署 添加:[html] view plain copy Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/> Context path="/route2" reloadable="true" docBase转载 2017-12-04 10:52:43 · 1142 阅读 · 1 评论 -
java参数替换方法
除了String的replace方法和replaceAll还有MessageFormat.String str1 = "大秦 {0} {1} {2}";System.out.println(MessageFormat.format(str1, "将军", "梦回", "秦朝"));原创 2017-10-24 14:11:12 · 2785 阅读 · 0 评论