![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
魔方方方程程
这个作者很懒,什么都没留下…
展开
-
sql语句查询加判断
SELECT sph.id, spa.user_id, spa.patient_id, sph.group_id, sph.org_code, dhmg.group_name, pi.name, pi.mobile, IF(sms.STATUS = 1, sms.maker_user_name, NULL) AS maker_user_name, IF(sms.STATUS = 1, sms.gmt_create原创 2022-06-01 09:58:44 · 2461 阅读 · 0 评论 -
自定义一个Results类,定义code,message,data
package com.guahao.dap.workbench.external.support.txyb;import lombok.Data;/** * @author * @version V1.0 * @since 2021/12/6 16:44 */@Datapublic class Results<T> { public String code; public String message; public T data; .原创 2021-12-06 17:07:12 · 1115 阅读 · 0 评论 -
http接口上传下载文件(RestTemplate)
import com.guahao.convention.exception.ServiceException;import com.guahao.csb.biz.core.utils.Assert;import com.guahao.csb.biz.manager.config.KanoProperties;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.digest.DigestUtils;import o...原创 2021-11-08 15:27:31 · 544 阅读 · 0 评论 -
链路监控页面
package com.guahao.dap.mi.access.service.impl.utils.aspect;import com.guahao.gtrace.toolkit.trace.annotation.GtraceBizInterceptor;import com.guahao.gtrace.toolkit.trace.enums.ParamCollectEnum;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.P.原创 2021-05-25 13:48:16 · 167 阅读 · 0 评论 -
利用切面进行mock测试(运用到guava的map)
package com.guahao.dap.mi.access.service.impl.utils.aspect;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.util.ParameterizedTypeImpl;import com.google.common.collect.HashMultimap;import com.guahao.dap.mi.access.biz.manager.cache.C.原创 2020-12-02 16:15:35 · 696 阅读 · 0 评论 -
使用http接口传输文件格式,亲测有效
用的工具包是package org.apache.commons.httpclient参数说明url是地址,第二个map是请求body,第三个是文件对象,第四个是请求头参数/** * http请求上传文件 * @param url * @param map * @param file * @param head * @return */ public static String doPostWithFile(String原创 2020-08-19 16:46:26 · 1475 阅读 · 0 评论 -
利用guava求字符串出现最多的字母
@Test public void test(){ String str = "abcccddddddds"; //这一步,将字符串变成list,具体思路的话是变成char数组,再变成list List<String> list = Lists.newArrayList(); for(int i=0,length=str.toCharArray().length;i<length;++i){ .原创 2020-08-19 16:40:09 · 215 阅读 · 0 评论 -
上传文件图片工具类
package com.toltech.mczhdj.commons.utils;import com.toltech.boot.common.utils.TimeUtils;import com.toltech.mczhdj.commons.bean.UploadBean;import org.apache.commons.lang3.StringUtils;import org....原创 2020-03-17 21:40:15 · 367 阅读 · 0 评论 -
工具类-操作文件
package com.toltech.mczhdj.commons.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.text.DateFormat;import java.text.DecimalFormat;import java.text.SimpleDateFo...原创 2020-03-17 21:38:39 · 97 阅读 · 0 评论 -
运用AOP技术操作日志
package com.toltech.mczhdj.commons.aop;import java.lang.reflect.Method;import org.apache.commons.lang3.StringUtils;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterRetu...原创 2020-03-17 21:33:27 · 168 阅读 · 0 评论 -
如何利用Stream类操作查询到的sql语句的List
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class StreamTestMap { @SuppressWarnings("unchecked") p...原创 2020-03-16 22:04:37 · 299 阅读 · 0 评论 -
操作集合的新特性:stream
1:filter():添加过滤条件import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class StreamTest { public static void main(String[] args) { List<Integer> li = ...原创 2020-03-15 23:11:09 · 127 阅读 · 0 评论 -
java8新特性:时间类,一个测试用例搞懂全部
import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.format.DateTimeFormatter;/** * 测试时间类 */public class DateTest {...原创 2020-03-15 20:30:12 · 224 阅读 · 0 评论 -
教你练会java8新特性-Optional类,玩转空指针
1:利用Optional类判断是否为空ic class Test { public static void main(String[] args) { String a = "test"; String opt = Optional.ofNullable(a).map(String :: toUpperCase).orElse("没有值"); System.out.printl...原创 2020-03-15 20:09:31 · 172 阅读 · 0 评论 -
全网最清晰的代码-----使用枚举类优化if/else,原来如此简单
例如有以下的场景,通过判断参数判断是何种异常,if的代码逻辑写法如下public class Test { public static void main(String[] args) { System.out.println(getNum("999")); } public static String getNum(String number){ String res...原创 2020-03-13 16:00:27 · 1128 阅读 · 0 评论 -
oracle concat------sql语句连接字符串
@Override public List<Map> getCasCadeKeySite(String indexCode) { // TODO Auto-generated method stub Object[] params = new Object[]{indexCode}; String sql = "SELECT ii.C_I...原创 2020-03-10 19:17:09 · 239 阅读 · 0 评论 -
oracle做分页查询
主要运用over函数让每行记录都包括总数这个值 public List<Map> getDevicesByPage(List indexcodes,boolean indexCode,String beginTime,String endTime,int allData,int pageNo,int pageSize) { String innerDevic...原创 2020-03-10 19:07:54 · 108 阅读 · 0 评论 -
java-ajax数据请求接口
package com.toltech.mobile.web.action.wchat;import com.alibaba.fastjson.JSONObject;import com.toltech.framework.commons.httpclient.HttpProcessResponse;import com.toltech.mobile.commons.utils.Htt...原创 2019-05-08 16:34:13 · 629 阅读 · 0 评论 -
亲测,java lucene建立索引,读取索引
/** * 创建索引文件 触发更新数据库搜索文件 * @param contents 建立索引内容数据 * @param searchDir 索引文件目录 */ public static void createIndex(List<Content> contents, String searchDir, boolean hasDelete) { IndexWr...原创 2019-04-26 15:30:23 · 687 阅读 · 2 评论 -
项目实际使用场景+常用设计模式总结,通俗易懂
前言:花了一个上午整理出来的设计模式+自己的一些理解,希望帮助你们能更好的结合实际场景理解设计模式,本文不讨论代码,关于设计模式的代码,网上有很多,本文只讨论理解~~1:工厂方法模式:类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改(一般用静态工厂,直接类名.方法就行,不用实例化),这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个...原创 2019-04-26 15:11:30 · 3046 阅读 · 0 评论 -
浅谈我在项目里使用的递归方法
public void readFinal(TvSeriesVo t,String fa,int num){ //查询fatherid不同的并且number最大的数据 List<TvSeriesVo> satrt = multirateDao.slectStart(); //循环查询之后的结果 for(int i=0;i<satrt.size();i++)...原创 2018-06-05 14:54:57 · 589 阅读 · 0 评论 -
mysql-group by的使用
如图,有一张表:num f_id1 22 21 3选出id不同且num最大的行数。这个时候就要使用group by了。select max(num),f_id from table group by f_id; 结果如下:2 2;1 3 ...原创 2018-06-05 14:51:43 · 151 阅读 · 0 评论 -
用于记录我会的linux命令
cd /opt/www/.... cd:用于进入ll:以竖向列表的形式打开rm -rf 删除,rz,上传,sz下载,cat 查看,vi修改,Esc-:-wq保存。mkdir 创建文件夹。tail -f实时查看日志。mysql -u 名称 -p 按回车,输入密码,进入数据库。use 数据库名称;show tables;没有的话要creat 数据库。下载数据库,mysqld...原创 2018-06-05 16:48:19 · 162 阅读 · 1 评论 -
浅谈自己理解的几种设计模式
1:单例模式单例模式主要有3个特点,:1、单例类确保自己只有一个实例。2、单例类必须自己创建自己的实例。3、单例类必须为其他对象提供唯一的实例。单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的...原创 2018-06-05 16:33:05 · 633 阅读 · 0 评论 -
md5加盐的思路
当后台接收到用户传来的密码的时候:user.setPassword(MD5Utils.md5(password));//md5加密我们可以随机产生一串String:String random = Math.random().toString(36);然后可以“加盐了”:user.setPassword(MD5Utils.md5(password+random ));//不一定拼接在后面,可以前面可...原创 2018-05-22 15:10:47 · 980 阅读 · 0 评论 -
js写轮播图的两种方法
第一种:引入插件法 导入如下的js。 <script src="../../static/wchat/js/amazeui.js"></script> 如下,动态插入后台返回的数据。 $.ajax({ url : '....'...原创 2018-05-22 14:43:29 · 1202 阅读 · 0 评论 -
java定时器问题:quartz-job.xml
最近在开发里需要做一个定时器的功能,即到了某一特定时间执行自己所写的方法:1:配置quartz-job.xml原创 2018-05-22 11:28:00 · 709 阅读 · 1 评论 -
如何善于利用工具类,介绍StringUtils,FileUtils,DateUtils,DateFormatUtils
一:StringUtils:操作字符串的工具类。 常用方法:isNotBlank():判断字符串!=null&&!=“” isEmpty():判断字符串是否为null || ""isAnyEmpty():任意一个参数为空的话,返回true; isNoneEmpty():所有参数都不为空,返回true;isBlank():判断字符串是否空字符串;例如isBlank(" ...原创 2018-05-22 10:47:41 · 589 阅读 · 0 评论 -
mysql:to_days函数
1,查询当天(今天)的数据1SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())2,查询昨天的数据1SELECT * FROM `order` WHERE TO_DAYS(NOW()) - TO_DAYS(order_time) = 13,查询最近7天的数据(包括今天一共7天)1SELECT * FROM `order` ...转载 2018-06-05 15:04:17 · 1557 阅读 · 0 评论 -
java获取昨天的数据
1:calendar类Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());2:DateUtilsDate backupTime=DateUtils.a...原创 2018-06-12 17:19:48 · 1710 阅读 · 0 评论 -
easy-ui实现联动
// 查询所有的省会城市$(function() { $('#province').combobox({ onSelect : function(record) { $('#city option[value != ""]').remove(); if (record != "") { $.getJSON("./area.do", { id : recor...原创 2018-08-20 09:45:37 · 706 阅读 · 0 评论 -
java-从服务器上下载图片
public class Test { public static void main(String[] args) throws IOException { String a = "http://***:8082/EPG/jsp/images/universal/film/poster/iptvcms/webapps/cms/upload/poster/201712/IMG20171227...原创 2018-07-12 15:35:23 · 1902 阅读 · 1 评论 -
easyUI写超链接
{field:'f_td_thumbnails',title:'图片',align:'center',width:50, formatter:function(value,row,index) { if(typeof value != "undefined"){ var flag = ""; if(value.substr(0,4)=="/pic"){ ...原创 2018-07-03 14:46:01 · 1225 阅读 · 0 评论 -
记录:java前端后台更换数组的方法
后台:String[] t={1,2,3}String[] ary=Arrays.copyOf(t, t.length+1);ary[ary.length-1]="4";t= ary;运用工具类Arrays操作之后得到的t为String[] t = {1,2,3,4};前端:var new_arr =[0,1,2,3,4];new_arr.splice(0,5,2,3,4,5,6);spl...原创 2018-06-07 15:09:41 · 145 阅读 · 0 评论 -
开发小结1:使用mabatis分页的问题
问题:使用mybatis用ehcache做缓存的时候,发现了问题。因为使用的是分页插件,分页插件会自动查询总条数和对sql进行limit,这个时候如果加上ehcache时,就可能会发出查询分页集合信息的sql从缓存中取,但是分页插件的查询分页总条数的sql并不会被执行。解决方法:select语句中使用useCache,和flushCache为默认的情况,(不需要写就为默认情况)或者flushCac...原创 2018-05-22 10:03:32 · 233 阅读 · 0 评论