
JAVA基础
lanqibaoer
这个作者很懒,什么都没留下…
展开
-
FastJSON JSONArray JSONObject 字符串排序问题
示例:JSON格式的字符串{ "test":"test", "info":[ { "name":"a", "sex":"1" }, { "name":"b", "sex":"2" } ]}通过fastJSON转换后,字符串顺序有变化//转换JSON数组JSON.parseArray(jsonStr);//原创 2021-10-18 09:23:37 · 2527 阅读 · 0 评论 -
平级集合转父子集合,JAVA递归
/** * Created by zhangmingyue on 2020/12/20. */import java.util.*;/** * Created by zhangmingyue on 2020/12/20. */public class Test { public static List<Type> list = null; public static void main(String[] args) { list = list.原创 2020-12-20 22:39:26 · 3079 阅读 · 1 评论 -
打印50-60之间所有的素数及个数
//50-60之间的素数 除了1和它本身不能被任何数整除 int count =0; for(int i = 50 ;i<= 60 ;i=i++){ for(int j = 2; j<= i/2+1; j++){ if(i%j==0) break; if(j==i/2+1){System.out.print(i+" ");count++;}原创 2015-05-18 20:50:08 · 1576 阅读 · 0 评论 -
Java实现List<Map<String, Object>> 转Map<Object, Object>
感谢欢欢大神,提供的完美程序public static void main(String[] args) { /* *List> 转Map */ List> list1 = new ArrayList>(); Map map1 = new HashMap(); map1.put("1001", "list1_map1_value1"); map1.put("1原创 2016-06-02 18:14:00 · 3089 阅读 · 0 评论 -
时间工具类
import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apache.commons.lang.StringUtils;import co原创 2016-06-17 19:01:20 · 295 阅读 · 0 评论 -
java的反射机制
public void update(JlDwmyDahua jlDwmyDahua) { Class clazz=jlDwmyDahua.getClass();//得到类 Field[] fs=clazz.getDeclaredFields();//得到所有字段 Method m=null; try{ for(Field f:fs){ m=ReflectUtil.g原创 2014-04-08 17:42:37 · 609 阅读 · 0 评论 -
java.lang.IllegalStateException: getOutputStream() has already been called for this response
下载文件产生异常:java.lang.IllegalStateException: getOutputStream() has already been called for this responseresponse.getWriter()和response.getOutputStream()相冲突造成的// 通过response的输出流把工作薄的流发送浏览器形成文件原创 2016-08-29 09:55:41 · 962 阅读 · 0 评论 -
下载文件,ie,chrome,firfox下处理文件名显示乱码
/** * * @Title: processFileName * * @Description: ie,chrome,firfox下处理文件名显示乱码 */ public static String processFileName(HttpServletRequest request, String fileNames)转载 2016-08-29 10:01:05 · 1215 阅读 · 0 评论 -
实体类转换-映射EntityConverter
package com.landz.system.common.util;import java.lang.annotation.Annotation;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.ArrayList;import java.util.List;im转载 2016-02-22 15:37:59 · 3187 阅读 · 0 评论 -
上传图片
class { /** * 创建路径 */ private void createDirctory(String path){ File f= new File(path); if(!f.exists()){ f.mkdirs(); } } /** * 删除路径 */ private void delFileDirectory(S转载 2016-11-07 16:33:48 · 286 阅读 · 0 评论 -
mybatis 不为空设置
原创 2016-04-18 09:17:47 · 1067 阅读 · 0 评论 -
Java获取项目相对 绝对路径
String uri = req.getRequestURI(); //"/miweb/fplan/index.do"StringBuffer url = req.getRequestURL(); //"http://localhost:8080/miweb/fplan/index.do"String cPath = req.getContextPath(); //"/mi转载 2016-04-09 17:06:08 · 389 阅读 · 0 评论 -
导入到EXCEL
package com.landz.util;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.a转载 2016-04-01 10:37:03 · 376 阅读 · 0 评论 -
Java单例模式
public class Singleton{ private Singleton (){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; }}转载 2015-05-18 20:55:26 · 352 阅读 · 0 评论 -
java实现大文件下载(http方式)
java实现大文件下载,基于http方式,控件神马的就不说了。思路:下载文件无非要读取文件然后写文件,主要这两个步骤,主要难点: 1.读文件,就是硬盘到内存的过程,由于jdk内存限制,不能读的太大。 2.写文件,就是响应到浏览器端的过程,http协议是短链接,如果写文件太慢,时间过久,会造成浏览器死掉。知识点: 1.or转载 2015-06-12 10:18:26 · 12313 阅读 · 1 评论 -
让JPA的Query返回Map对象
转自:http://blog.sina.com.cn/s/blog_6360eb050101kp70.html在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句。 但当我们查询结果没有对应实体类时,query.getResultList()返回的是一个List。也就是说每行的数据被作为一个对象数组返回。 常见转载 2015-08-11 16:00:59 · 3459 阅读 · 1 评论 -
oracle定义字段为number,Java程序里读取为bigDecimal
很多童鞋会疑问,数据库字段里分明存的是不带小数点整型数据,为什么通过Java读取变量类型默认转化成了BigDecimal,为什么强转成Integer、Long都不可以?对于数值类型来说oracle JDBCINTEGER -> short, int, long 是字段情况,一般用longNUMBER -> float, doule, java.math.BigDec原创 2015-09-09 11:54:05 · 5461 阅读 · 0 评论 -
mongo 过滤 分组查询
public List> findHouseOneDetailGroupByResblockId() throws Exception { //返回一手楼盘信息 List> resblockOneIdList = new ArrayList>(); //设置分组函数,获取楼盘id、房源id、套均总价 GroupBy groupBy = GroupBy .key("resbl原创 2015-10-28 09:49:53 · 1410 阅读 · 0 评论 -
Java截取最后一位
if(!("").equals(resblockType)){ //获取最后一位是否是逗号,如果是逗号,截取逗号前的字符。 char lastchar = resblockType.charAt(resblockType.length()-1); if((",").equals(lastchar+"")){resblockType = resblockType.substr原创 2015-09-25 15:23:15 · 2375 阅读 · 0 评论 -
Java 令牌机制 防止表单重复提交
1.Token.javapackage com.homelink.sales.module.newowner.util;import java.util.HashMap;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;/转载 2015-10-29 17:45:33 · 4761 阅读 · 0 评论 -
如何将class文件打包成jar
1.利用jdk环境进行打包 现在假设C盘下面有一个manageRC的文件夹的下面有一个com文件夹,而com文件夹里面有很多class文件 这是你需要把com整个目录全部打包成jar 然后命名为manageRC.jar。先进入C盘然后进入manageRC文件夹然后执行jar -cvf manageRC.jar . (注意,有个点 . )即可。转载 2015-12-02 10:15:49 · 626 阅读 · 0 评论 -
mybatis 用法
mybatis trim用法1.select * from user 0"> ANDname=#{name}0"> ANDgender=#{gender} 假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = 'xx' and gender = 'xx' 在红色标记的地方是转载 2017-02-07 18:47:25 · 285 阅读 · 0 评论 -
hibernate Validator校验工具类
package com.merchant.util;import java.util.ArrayList;import java.util.List;import java.util.Set;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.vali...原创 2018-05-08 15:42:16 · 2555 阅读 · 0 评论 -
百度高德坐标系转换
package com.wdletu.distribution.controller;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.NoSuchAlgorithmException;import java.util.LinkedHashMap;imp...转载 2018-06-25 09:42:50 · 985 阅读 · 0 评论 -
JAVA校验只能输入中文
/** * 限制只能输入中文 */public static boolean isChineseWord(String str){String pattern = "[\u4e00-\u9fa5]+";boolean isMatch = Pattern.matches(pattern, str);return isMatch;}...原创 2018-08-10 19:55:05 · 9207 阅读 · 1 评论 -
JavaWeb 用于windows的串口数据读取
串口数据读取类,用于windows的串口数据读取;1.例如观察者为羊,被观察者为狼 ,模仿的场景为狼叫羊跑,可参考博客:https://blog.youkuaiyun.com/dada360778512/article/details/69777582.模拟串口传输数据,需要两个工具,Virtual Serial Port Driver、串口调试助手;可参考:https://jingyan.b...原创 2018-09-07 18:42:38 · 4084 阅读 · 1 评论 -
HTTP请求工具类
package com.longfx.transfer;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.n...原创 2018-10-09 18:41:37 · 208 阅读 · 0 评论 -
J2SE实现本地小程序,调起摄像头拍照
package com.xxx.modules.ecamera.util;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import j...原创 2019-03-30 09:23:21 · 322 阅读 · 0 评论 -
多线程 Executors类简单demo
创建一个线程池类,指定大小package com.test.web;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test { pu...原创 2019-06-12 18:32:39 · 408 阅读 · 0 评论 -
记一次面试题 String 对象 如何相等
阿里面试问到这样一道题,String s1 = new String("abc") ; String s2 = new String("abc");面试官说道平常面试问s1==s2 的结果都会说false对吧,那你知道他为什么不相等吗?按正常思路,就是 == 不仅比较的是内容还有对象的内存地址,abc在常量池中存在一份,但是两个对象的内存地址是不一样的,所以返回false;面试官...原创 2019-07-31 17:26:28 · 883 阅读 · 3 评论 -
JSON转对象 对象转JSON JSONArray
1.对象转JSON,属性为空的不显示GeofenceCreateDTO geofenceDTO = new GeofenceCreateDTO(); ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);原创 2017-12-06 14:27:04 · 1980 阅读 · 0 评论 -
java 排序
public class Test { public static void main(String[] args) { int[] nums = {8, 5, 7, 90}; //选择排序,遍历每个数字,与他后面的所有数字进行比较,每一轮选出最小的数字到前面 for (int i = 0; i < nums.length; i++) {原创 2017-10-12 09:40:48 · 264 阅读 · 0 评论 -
java 自定义注解,获取注解信息
1.声明注解 @OneAnnotationpackage com.wdletu.log.test;import java.lang.annotation.*;/** * Created by zhangmy on 2017/7/25. */@Target(ElementType.METHOD) // 这是一个对方法的注解,还可以是包、类、变量等很多东西@Retention(Re转载 2017-07-31 09:48:42 · 634 阅读 · 0 评论 -
Springboot 自定义注解 AOP切面获取操作日志
编码思想:新增和修改数据,记录用户操作信息(创建人,修改人) ,然后每个模块打算根据操作数据的主键id关联日志表查询操作人信息;需要声明每个模块名称及操作方法(constant包中便是声明的模块和操作方法枚举)文件目录:1. build.gradle引入jar包compile('org.springframework.boot:spring-boot-s原创 2017-07-31 09:32:43 · 7446 阅读 · 2 评论 -
Jsoup 解析html
根据地区搜索区号http://www.ip138.com/post/search.asp?area=%B9%FE%C3%DC%B5%D8%C7%F8&action=area2zone解析该网站html获取到区号数据简单解析 public static String findAreaCode(String areaName) throws Excepti原创 2017-07-21 16:38:23 · 347 阅读 · 0 评论 -
Http请求工具类
package com.wdletu.gmap.util;/** * Created by zhangmy on 2017/6/16. */import com.wdletu.gmap.dto.TipDTO;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import java.io.*;import ja转载 2017-08-09 14:12:45 · 343 阅读 · 0 评论 -
Springboot 集成kaptcha验证码 (图片转base64)
1.引入jarcompile('com.github.penggle:kaptcha:2.3.2')2.Captcha配置package com.xxx.common.captcha;import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config;imp原创 2017-08-09 14:02:35 · 1983 阅读 · 0 评论 -
java将unicode码转换为中文
System.out.println("输出" + new org.json.JSONTokener(s).nextValue().toString());原创 2017-08-23 15:12:00 · 4834 阅读 · 0 评论 -
java RestTemplate调用远程服务接口
1.1. 接口域名说明为了说明的方便我这里都假定接口域名是xxx.xxx.xxx。实际使用中如果是其他域名只需将相应域名替代xxx.xxx.xxx即可1.2. format 参数说明 指定接口返回格式。主要包含三种格式:xml、json、php。如果未显式调用format参数,默认返回json格式。具体返回格式可查看具体接口的返回示例(为方便理解用的是GET方式,正式使用中请使用POST)原创 2017-08-23 15:31:18 · 1963 阅读 · 0 评论 -
java实现远程调用linux命令或脚本
1.xshell打开linux环境,创建一个测试脚本#cd /opt#mkdir zmy# cd zmy# vim test.sh 键盘I键,进入编辑模式 echo 'hello' echo $1 键盘esc键,后输入:wq 保存退出#cat test.sh#ll(无执行权限)#chmod +x test.sh#ls -l#测试脚本是否原创 2017-08-11 15:05:02 · 2730 阅读 · 0 评论