HTTPClientUtil工具

package com.finlabtech.pinjamancepatanalyse.util; import com.google.common.base.Predicates; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.apache.commons.io.Charse
分类: 其他 发布时间: 12-06 23:28 阅读次数: 0

map的遍历(自己认为比较好的)

第一种: for (Integer in : map.keySet()) { //map.keySet()返回的是所有key的值 String str = map.get(in);//得到每个key多对用value的值 System.out.println(in + " " + str); } 第二种:推荐,尤其是容量大时 for (Map.Entry<Integer, String> entry : map.entrySet()) { //Map.entry<Integer,String>
分类: 其他 发布时间: 12-06 23:27 阅读次数: 0

发送邮件工具类及操作(例子)

1.所需要工具类 1.1ExcelUtil工具 package com.finlabtech.pinjamancepatanalyse.util; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.
分类: 其他 发布时间: 12-06 23:27 阅读次数: 0

枚举类型(实例)

public enum ChannelEnum { android(1L, "android"); private Long value; private String text; ChannelEnum(Long value, String text){ this.value = value; this.text = text; } public Long getValue() { retu
分类: 其他 发布时间: 12-06 23:27 阅读次数: 0

Java的getCanonicalName和getName

http://blog.csdn.net/hustzw07/article/details/71108945
分类: 其他 发布时间: 12-06 23:27 阅读次数: 0

多条件分页查询

只有继承JpaSpecificationExecutor<>类,才能多条件分页查询。 eg: @Override public Page<OrderHistory> findAll(Pageable pageable, Long userId, Long orderId) { return orderHistoryRepository.findAll((root, query, cb) -> { List<Predicate> list = new ArrayList<
分类: 其他 发布时间: 12-06 23:26 阅读次数: 0

js深拷贝的几种方案(有更多意见的可以评论在下方,我可以整理在一起)

场景:对象content为 {}类型,将其拷贝到ctx中 方案一: let ctx = {}; for (let key in content) { ctx[key] = content[key]; } 方案二: 借助lodash的cloneDeep方法来做深拷贝 import '_' from 'lodash' const ctx = _.cloneDeep(content); 方案三: 借助JQ的extend方法 const ctx=$.extend(true, {}, c
分类: 其他 发布时间: 12-06 23:26 阅读次数: 0

springboot知识集锦

Spring Boot应用启动器 spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actuator 帮助监控和管理应用。 3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol)。 4)spring-bo
分类: 其他 发布时间: 12-06 23:25 阅读次数: 0

SpringBoot分布式事物管理

新增配置文件信息 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifactId> </dependency> 新增配置文件信息 # Mysql 1 mysql.datasource.test.url = jdbc:mysql://localhost:3306/test01?useUnicode=true&characte
分类: 其他 发布时间: 12-06 23:25 阅读次数: 0

单元测试模版

​​​​​​​package com.erp.sale.impl; import com.erp.domain.MiBbSoProjectBo; import com.erp.domain.MiOdBl; import com.erp.domain.MiOdBlItems; import com.erp.domain.bo.MiOdBlBo; import com.erp.domain.jsonbean.ActionResult; import com.erp.mapper.MiOdBlIt
分类: 其他 发布时间: 12-06 23:24 阅读次数: 0

BigDecimalDemo 用法大全

package com.erp.sale.impl; import java.math.BigDecimal; import java.text.DecimalFormat; /** * 类说明 * * @author wangyu * @version 1.0 * @date $2018/10/24$ $16:23$ */ public class BigDecimalDemo { public static void main(String[] args) {
分类: 其他 发布时间: 12-06 23:24 阅读次数: 0

基于springboot实现注解形式的mybatis

1.首先是用到的两个工具类: package com.wangyu.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Stat
分类: 其他 发布时间: 12-06 23:24 阅读次数: 0

源码分析篇之手写springvc

1.先建立maven的web项目,结构如下 2.在web.xml添加如下配置 <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>com.mayikt.aop.ExtDispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>
分类: 其他 发布时间: 12-06 23:24 阅读次数: 0

反射机制的工具类

package com.wangyu.extspring.annotation; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.net.URLDecoder; import java.util.ArrayList; import java.util.Enu
分类: 其他 发布时间: 12-06 23:23 阅读次数: 0

基于注解方式纯手写spring-ioc

1.定义注解 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface ExtService { } 2.工具类 https://blog.csdn.net/qq_41988225/article/details/84393804 3.主要功能类 package com.wangyu.extspring.annotation; import java.lang.reflect.
分类: 其他 发布时间: 12-06 23:23 阅读次数: 0

Linux搭建环境之安装elasticsearch篇

1.下载elasticsearch安装包 下载elasticsearch安装包官方文档https://www.elastic.co/downloads/elasticsearch 2.上传elasticsearch安装包 2.1解压elasticsearch tar -zxvf elasticsearch-6.4.3.tar.gz 2.2修改elasticsearch.yml network.host: 192.168.212.151 http.port: 9200 2.3启动elasti
分类: 其他 发布时间: 12-06 23:23 阅读次数: 0

源码分析之手写ArrayList

public class ExtArrayList { // 底层采用数组存放 private Object[] elementData; // 数组默认容量 private static final int DEFAULT_CAPACITY = 10; // 实际arraylist长度 private int size; // 数组初始容量 public ExtArrayList(int initialCapacity) { if (initialCapacity <
分类: 其他 发布时间: 12-06 23:22 阅读次数: 0

源码分析之手写ExtLinkedList

public class ExtLinkedList<E> { // 链表实际存储元素 private int size; // 第一个元素(头节点,为了查询) private Node first; // 最后一个元素(尾节点,为了添加) private Node last; // add public void add(E e) { Node node = new Node();// node.object = e; if (first == null) {
分类: 其他 发布时间: 12-06 23:22 阅读次数: 0

全局ID之雪花算法

/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br> * 41位时间截(毫秒级),注意,41位时间截不是存储
分类: 其他 发布时间: 12-06 23:22 阅读次数: 0

全局ID之redis解决方案

import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.support.atomic.RedisAtomicLong;
分类: 其他 发布时间: 12-06 23:22 阅读次数: 0