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
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>
发送邮件工具类及操作(例子)
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.
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
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
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
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) {
基于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
源码分析篇之手写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>
基于注解方式纯手写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.
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
源码分析之手写ArrayList
public class ExtArrayList {
// 底层采用数组存放
private Object[] elementData;
// 数组默认容量
private static final int DEFAULT_CAPACITY = 10;
// 实际arraylist长度
private int size;
// 数组初始容量
public ExtArrayList(int initialCapacity) {
if (initialCapacity <
源码分析之手写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) {
全局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;
今日推荐
周排行