
Java
Mr_ZhangAdd
技术开发知识感兴趣+V 交流:17625089935
展开
-
根据括号的起始位置,找到对应括号的位置
解释:(其中startIndex 命名应该为 startCount)原理就是利用Stack的 后进后出的 特性通过正则查找要找的左括号对应的右括号其中左括号是第几个(startIndex)括号将字串变成char数组,循环并记录左括号出现的次数(appearCount)每循环一次次数+1,然后对比startIndex 是否等于appearCount如果相等则在栈中添加一个标记 * (胎记),不相等则将当前char[i]插入栈中然后继续循环,如果遇到右括号使用.pop()...翻译 2021-07-02 18:02:50 · 1148 阅读 · 0 评论 -
根据括号起始位置找到括号结束位置;附实例解析if else中的逻辑运算&&算数运算
java代码:import lombok.Data;import java.util.List;@Datapublic class FormulaDTO { private List<String> outsideStartFormulaList;// 当前if 外的开始公式内容 (以英文分隔符 “;”隔离各个公式 ) private String ifWhere;// 当前if 中的条件公式 private String ifWhereParam原创 2021-07-02 16:24:42 · 446 阅读 · 0 评论 -
获取当前线程调用过的类和方法
//获取上一个 调用的类、方法String className = Thread.currentThread().getStackTrace()[2].getClassName();String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();//获取所有的可以循环Thread.currentThread().getStackTrace()数组即可获取...原创 2021-06-25 09:38:27 · 522 阅读 · 0 评论 -
自定义注解进行AOP
此案例是改变companyId,这个业务逻辑是不对的(因为session存在服务器端,改变companyId并发情况下会出现问题),此举只是单独举例 自定义注解package nbpt.ts.zhaf.util.annotations;import java.lang.annotation.*;@Target({ElementType.METHOD, ElementType.TYPE})//@Target其中参数类型是ElementType[]数组,其中ElementType是枚举类型@R.原创 2021-06-25 09:01:39 · 441 阅读 · 0 评论 -
springboot发送qq邮件,email
欢迎添加微信交流Java问题:17625089935配置文件:# 字符集编码 默认 UTF-8spring.mail.default-encoding=UTF-8# SMTP 服务器 host qq邮箱的为 smtp.qq.com 端口 465 587spring.mail.host=smtp.qq.com# SMTP 服务器端口 不同的服务商不一样spring.mail.port=465# SMTP 服务器使用的协议spring.mail.protocol=smtp#发送者的邮.原创 2020-12-25 11:49:08 · 748 阅读 · 1 评论 -
String对象为什么是不可变的
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; .....第一眼就看到 String是用final修饰的,也就证明String不能被继承,里面的内容也不能被改写(Stri.原创 2020-06-16 09:09:20 · 345 阅读 · 1 评论 -
自定义固定全局异常并使用i18n国际化处理(并拓展根据业务需求追加自定义提示内容)
首先定义好 自己需要返回信息的枚举ResponseCode,然后编写自定义异常类AppException,编写返回体JxResp,修后编写加强后的controller ExceptionController,最后将i18n放入resource文件夹中,并在配置文件中配置好路径上代码:package nbpt.ts.zhaf;public enum ResponseCode { NORMAL_ERROR(99999, ""),//通用异常码,所以没有固定固定异常信息 ERR.原创 2020-12-25 11:34:14 · 1435 阅读 · 0 评论 -
JSON.toJSONString 对象日期变为了时间戳
ProduceJobLog produceJobLog = produceJobLogService.getProduceJobLog(user.getCompanyId(), produceJobLogId); outMap.put("fieldList", confProduceJobLogList); outMap.put("produceJobLogJSON",JSON.toJSONStringWithDateFormat(produceJobLog, "yyyy..原创 2020-10-26 14:30:09 · 4246 阅读 · 0 评论 -
java后台如何对用过js escape编码后的数据进行解码?
转载于:https://bbs.youkuaiyun.com/topics/360164095?list=5466728public String unescape(String src) { StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length()); int lastPos = 0, pos = 0; char ch; while (lastPos < src.length()) { pos.转载 2020-09-24 16:45:53 · 1029 阅读 · 0 评论 -
Spring Data JPA QueryDSL 多表联合查询
很多时候表与表之间是有关系的,比如一对一 一对多等等,也有的没有建立起 关系只是存了主键id 。此时多表查询可以使用left join代码如下: QUser qUser = QUser.user; QStudent qStudent = QStudent.student; String userName = "张三"; String bloodType = "AB"; Predicate predicate = qU原创 2020-09-24 08:46:58 · 3876 阅读 · 1 评论 -
list addAll java.lang.UnsupportedOperationException: null
List<String> produceOrderGoodsKeyList = new ArrayList<>();String[] produceOrderGoodsKeys = produceExport.getProduceOrderGoodsConf().split(",");produceOrderGoodsKeyList = new ArrayList<>(Arrays.asList(produceOrderGoodsKeys))produceKey.原创 2020-09-23 11:07:59 · 647 阅读 · 0 评论 -
数组变集合
String[] produceKeys = produceExport.getProduceConf().split(","); List<String> produceKeyList = Arrays.asList(produceKeys);原创 2020-09-21 16:49:50 · 300 阅读 · 0 评论 -
JAVA注解
1、@Nullable 参数可填写为nullpublic Integer orderGoodsSyncGoods(User user, OrderGoods orderGoods, @Nullable String model) throws Exception {....2、@Deprecated 方法被废弃 @Deprecated public Integer orderGoodsSyncGoods(User user, OrderGoods orderGoods, @.原创 2020-08-07 11:24:49 · 290 阅读 · 0 评论 -
Java Stream
1、创建固定集合List<Integer> goodsIds = Stream.of(goods.getGoodsId()).collect(Collectors.toList());原创 2020-08-07 10:48:26 · 285 阅读 · 0 评论 -
某段代码执行多久
long t1 = System.currentTimeMillis(); List<GoodsSelectDTO> goodsSelectDTOList = goodsService.getGoodsSelectUtilnbsp(companyId); System.out.println("queryTime=" + (System.currentTimeMillis() - t1));原创 2020-07-07 14:16:00 · 388 阅读 · 0 评论