java
知彼解己
分享技术是交换苹果,你一个我一个,我们都有两个苹果。如此甚好了。
展开
-
JRebel 热部署配置
自动编译配置:快捷键 ctrl+shift+alt+S注册表配置:快捷键 ctrl+shift+alt+/启动类配置:不用配置也可以:原创 2021-05-08 19:32:15 · 1475 阅读 · 0 评论 -
JVM 知识点
JVM如何跨平台:不同系统有不同的JVM环境,JRE不同运行时候进行跨平台。 c和c++根据选择的不同类库在编译时跨平台,java在运行时跨平台JVM分为三大块:年轻代 由End、S0和S1组成 年老代 持久代(JDK1.8取消了)年轻代分为三大块:当发生年轻代GC(YGC)时End区域的对象被其他对象引用时,则移到幸存者S0、S1区,未引用的立即清除,当S0和S1多次YGC都还存在的话,则移到老年代区域。GC分为两大块:minor GC 清理新生代和老年代 Full GC原创 2021-04-08 18:46:12 · 297 阅读 · 0 评论 -
HashMap 原理
HashMap由数组和链表组成:数组为主体,链表是为了解决hash冲突而存在的。JDK1.8中若链表长度超过了8(含8),则链表转化为红黑树。jdk1.7链表从头部插入,jdk1.8链表从尾部插入。jdk1.8中entry替换为node。HashMap继承AbstractMap并实现了Map接口:基于hash原理通过get()和put()存储和获取对象。hash冲突:如果根据hash函数算出来的hash值对应的数据位置不含链表(当前entry的next指向null),那么查找和添加很快,仅.原创 2021-04-06 22:03:20 · 353 阅读 · 0 评论 -
【快手面试题】统计数组中出现次数超过一半的数字
统计数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2因为没写过这种场景,自己实现的一版,仅供一种思路参考: public static void main(String[] args) { int[] array = {1, 2, 3,3, 3, 3, 3, 3, 2, 2,.原创 2021-04-06 12:13:55 · 214 阅读 · 0 评论 -
HashMap put 方法,都做了那些事情?
/** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced. 将指定的 key 与 value 相关联。 如果在 map 中指定的 key 存在了,则旧的 value 将被替换 *.原创 2021-03-31 00:42:37 · 350 阅读 · 0 评论 -
将枚举类型转换成流
/** * 将枚举类型转换成流 * @param enumeration 需要转换成流的枚举对象 * @param <T> 泛型类型 * @return 返回转换之后的 Stream 对象 */ public static <T> Stream<T> of(Enumeration<T> enumeration){ return StreamSupport.stream( ...原创 2021-03-27 11:25:40 · 416 阅读 · 0 评论 -
HttpServletRequest 转 Map
public static Map<String, Object> getJsonParam(HttpServletRequest request) throws IOException { try (var br = new BufferedReader(new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8))) { var sb = new StringB...原创 2021-03-26 17:35:07 · 487 阅读 · 0 评论 -
IP 相关工具类
import com.gaolv.utils.core.StrUtil;import com.gaolv.web.constant.Constants;import lombok.AccessLevel;import lombok.NoArgsConstructor;import lombok.extern.log4j.Log4j2;import javax.annotation.Nullable;import javax.servlet.http.HttpServletRequest;..原创 2021-03-26 17:25:24 · 195 阅读 · 0 评论 -
Web相关工具类
import lombok.AccessLevel;import lombok.NoArgsConstructor;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import java.util.Optional;import javax.annotatio..原创 2021-03-26 15:31:47 · 173 阅读 · 0 评论 -
注入静态对象类
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;/** * 注入静态对象类 * 其他类中直接静态使用,不用注入。一次注入,多次使用,使用便捷。 */@Componentclass BaseStaticObject { protected static UserMapper userMapper; ..原创 2021-03-26 14:59:43 · 328 阅读 · 0 评论 -
idea 明显代码错误,编译器不提示
idea 明显代码错误,编译器不提示现象:F2 会提示:错误分析中解决思路:1.查找相关案例,按他人经验排错2.结合自身现状分析问题3.采用方块推进法进行排查问题解决方案:安装了 Illuminated Cloud 插件,关闭启用就好了可信度较高,解决方案参考:点击跳转...原创 2020-11-10 17:57:05 · 2273 阅读 · 0 评论 -
甲乙2个人去买冬瓜,甲买差7元,乙买差9元,合买差1元,冬瓜多少钱?
/** * 甲乙2个人去买冬瓜,甲买差7元,乙买差9元,合买差1元,冬瓜多少钱? * 答案:甲:8元、乙:6元 */ public static void main(String[] args) { // 冬瓜 = x、甲 = i、乙 = j for (int x = 0; x < 10000; x++) { for (int i = 0; i < 10000; i++) { ...原创 2021-03-12 15:19:44 · 2611 阅读 · 0 评论 -
Object wait() 和 Threead sleep() 疑问解答,练习
问题:红框得语句是否会输出?答案:会的。答案解析:1.t1 线程开始执行,遇到 Thread.sleep() 后,让出 CPU。2.t2 线程(下面那个县城)开始执行,遇到 t1.wait() 后,让出 CPU。3.5 秒过去后,t1 线程通过线程调度,获取到 cpu ,进行执行,执行结束后,让出 CPU。4.t2 线程通过线程调度,获取到 cpu,通过代码计数器定位后(因为上次让出 CPU 时,t1.wait() 方法已经执行过了,下次获取 cpu 时,会执行下一条语句),进行..原创 2021-03-12 15:08:42 · 219 阅读 · 0 评论 -
支付宝同一账户下多个应用,资金对账问题-调研
调研渠道:查阅支付宝文档 咨询支付宝人工客服结论:不同应用只是公钥、密钥不同,只是方便接入方隔离。资金走的同一账户,无法做资金隔离,会产生对账问题解决方案:要想做资金隔离,必须先做到账户隔离...原创 2020-10-30 21:48:44 · 1127 阅读 · 0 评论 -
If you want an embedded database (H2, HSQL or Derby), please put it on the clas
Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (H2..原创 2020-07-05 14:21:05 · 4039 阅读 · 1 评论 -
Spring Cloud Config的yml文件中spring.cloud.config.server配置有误
***************************APPLICATION FAILED TO START***************************Description:Invalid config server configuration.Action:If you are using the git profile, you need to set a Git URI in your configuration. If you are using a nativ..原创 2020-07-05 14:19:03 · 6153 阅读 · 0 评论 -
No instances found of configserver (xxxxxx)
‘xxxxxx’(yml文件中配置的service-id)未从注册中心找到,xxxxxx为Spring Cloud Config服务解决:yml文件中配置的service-id(‘xxxxxx’),是否和注册中心Spring Cloud Config服务名称是否一致 配置config微服务项目 启动config微服务项目,并注入到注册中心(注册中心:Eureka、Zookeeper等)java.lang.IllegalStateException: No instances found of原创 2020-07-05 14:17:47 · 14402 阅读 · 0 评论 -
RabbitMQ配置错误
RabbitMQ配置错误最易犯的错误为port填写为15672(网页端口),正确为5672spring: rabbitmq: host: xxx port: 5672 virtual-host: / username: xxx password: xxx publisher-confirms: true #如果对异步消息需要回调必须设置为true Failed to check/redeclare auto-delete queue(s).org.s原创 2020-07-05 14:15:57 · 3520 阅读 · 0 评论 -
Could not find class [org.springframework.cloud.client.loadbalancer.reactive.OnNoRibbonDefaultCondi
Eureka注册中心启动异常:原因:jar包不同org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.chao.LearningApplication]; nested exception is java.lang.IllegalArgumentException: Could not find原创 2020-05-27 10:53:54 · 17981 阅读 · 4 评论 -
java类转google的JsonObject
java类转google的JsonObjectimport com.google.gson.Gson;import com.google.gson.JsonObject;public class Test{ public static void main(String[] args) { Data data = new Data(); da...原创 2020-05-04 16:15:47 · 1274 阅读 · 0 评论 -
LocalDateTime、Date、String互转
public static void main(String[] args) { //当前日期+时间 LocalDateTime currentDateTime = LocalDateTime.now(); System.out.println(currentDateTime.toString()); //当前日期 ...原创 2020-03-05 19:07:50 · 785 阅读 · 0 评论 -
java 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。 3个3个拿,正好拿完。 4个4个拿,还剩1个。 5个5个拿,还差1个。 6个6个拿,还剩3个。 7个7个拿,正好拿完。
一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。 3个3个拿,正好拿完。 4个4个拿,还剩1个。 5个5个拿,还差1个。 6个6个拿,还剩3个。 7个7个拿,正好拿完。 8个8个拿,还剩1个。 9个9个拿,正好拿完。 问筐里最少有多少鸡蛋?public class Test { public static void main(String[] args) { ...原创 2020-02-11 11:50:26 · 6290 阅读 · 2 评论 -
校验数据对象不能为空
import org.apache.commons.lang3.ArrayUtils;import java.lang.annotation.Annotation;import java.lang.reflect.Field;import java.util.Arrays;import java.util.List;import java.util.stream.Collector...原创 2020-05-06 09:53:45 · 2920 阅读 · 0 评论 -
对象拷贝工具类
import org.apache.commons.beanutils.PropertyUtils;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import...原创 2020-05-05 14:08:04 · 153 阅读 · 0 评论 -
金额工具类
import java.math.BigDecimal;/** * 金额工具类 */public class AmountUtil { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍"...原创 2020-05-06 17:43:59 · 212 阅读 · 0 评论 -
日期工具类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期工具类 **/public class DateUtils { /** * 字符串转Date * @par...原创 2020-05-05 14:08:30 · 106 阅读 · 0 评论 -
java集合工具类
import java.util.Collection;import java.util.Map;/** * 集合工具类 */public final class CollectionUtils { public static boolean isNotEmpty(Collection collection) { return collection != ...原创 2020-05-04 16:16:39 · 181 阅读 · 0 评论 -
springMvc+MyBatis+Maven下JUnit使用的一种方式
springMvc+MyBatis+Maven下JUnit使用一种方式,项目中实战。在第一次启动时可能有弹框忽略即可,再次启动即可!JUnit代码:package com.unionx.wanxue;import java.util.List;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.ses原创 2015-12-28 21:15:21 · 617 阅读 · 0 评论 -
Java中字符串转换为时间戳
// 假设这个是从前台查询传过来的时间字符串 String dateStr = "2010-12-31 22:22:22"; // 根据日期时间格式将时间字符串转化为对象 Timestamp ts = Timestamp.valueOf(requestStamp); 关键代码:原创 2015-12-15 18:03:55 · 2846 阅读 · 0 评论 -
JAVA中使用mybatis配置数据库
web.xml配置文件加载(可单独放出来,然在后web.xml使用引用): <context:property-placeholder ignore-unresolvable="true" location="classpath*:/localdataSource.properties" /> <bean id="localdataSource" class="com.aliba原创 2015-12-15 18:58:59 · 1512 阅读 · 0 评论 -
js获取返回jsonArray中最后一个对象的id
//js获取返回jsonArray中最后一个对象的idmaxId=eval(jsonArray数组)[eval(jsonArray数组).length-1]["id"];原创 2016-01-18 20:45:45 · 7795 阅读 · 0 评论 -
SpringMVC启动报错发现了以元素 'property' 开头的无效内容
SpringMVC启动报错:严重: StandardWrapper.Throwableorg.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 81 in XML document from class path resource [conf/spring-mvc.xml] is invalid; n原创 2016-01-18 20:48:02 · 9760 阅读 · 4 评论 -
java中Ping++支付模块
遇到单词:charge 充电,收费extra 特别的event 事件hooks 钩子task 工作git 饭桶刚开始接触Ping++一点思路都没有,经过自己看了,测试了总结下使用Ping++做项目一些经验及思路:如果从开始到结束的流程明白了,就会好做点!交易流程:https://pingxx.com/guidance/products/s原创 2015-12-17 15:57:30 · 5525 阅读 · 9 评论 -
使用jquery.qrcode生成二维码
文章有点老久,修改下,原文地址:http://www.codesky.net/article/201308/182043.html二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。qrcode其实是通过使用j转载 2015-12-17 20:32:44 · 435 阅读 · 0 评论 -
org.apache.catalina.core.StandardWrapperValve invoke
十二月 17, 2015 7:37:53 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [jsp] in context with path [/xuexi] threw exception [Unable to compile class for JSP:原创 2015-12-17 20:17:59 · 11656 阅读 · 0 评论 -
java中Ping++退款
refund 退款succeeded 成功Webhooks web钩status 现状Server 服务器invalid 无效request 请求error 错误channel 通道,渠道transaction 交易retrieve 检索refunded 退还refunds 退款原创 2015-12-18 19:35:05 · 2126 阅读 · 0 评论 -
JAVA过滤器,实现登陆权限限制
java代码:package com.unionx.wanxue.utils;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servle原创 2015-12-21 16:37:25 · 2259 阅读 · 0 评论 -
java操作Properties属性文件及获取项目部署服务器路径
一、web项目根目录的获得(发布之后),java原生类中不可以使用1 从servlet出发可建立一个servlet在其的init方法中写入如下语句(没有请求的话会抛空指针导常)ServletContext s1=this.getServletContext();String temp=s1.getRealPath("/"); (关键) 结果形如:F:\tomcat-6.0.36\weba原创 2016-01-09 16:05:07 · 5485 阅读 · 0 评论 -
springMvc+MyBatis+Maven配置和log4j相似的Logback
实际上本文是配置与log4j相似的Logback!pom.xml加载日志相关包: com.googlecode.log4jdbc log4jdbc 1.2 runtime org.slf4j slf4j-api ${slf4j.version} runtime org.slf4j log4j-over-slf4j ${slf4j.version} runti原创 2016-01-09 17:12:00 · 1594 阅读 · 0 评论 -
js日期转换函数
//js定义日期转换函数function FormatDate (strTime) { var date = new Date(strTime); //年-月-日 return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();}原创 2016-01-26 15:02:25 · 577 阅读 · 0 评论