自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Map解决多重if elseIf

例如://枚举值//code = 1,name = aaa//code = 2,name = bbb//code = 3,name = ccc if("1".equals(vo.getCode())){ entity.setName("aaa");}else if ("2".equals(vo.getCode())){ entity.setName("bbb");}else if("3".equals(vo.getCode)){ entity.setName("ccc"

2021-02-05 15:40:03 787

原创 MyBatis-plus多数据源配置

1.引入jar包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency> <dependency>

2021-02-05 15:26:05 368

原创 java,Spring,SpringBoot,SpringCloud读取resources下文件的几种方式对比

1、使用项目内路径读取//只能在开发工具中使用,部署之后无法读取。(不通用)File file = new File("src/main/resources/temples/xxx.xlsx");2.使用org.springframework.util.ResourceUtils//在linux环境中无法读取。(不通用) File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "temples/xxx.xlsx

2021-02-05 14:46:59 1083 2

原创 too many open files解决方法

1.lunix系统通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少open files那一行就代表系统目前允许单个进程打开的最大句柄数,这里是1024。使用命令lsof -p 进程id | wc -l可以统计进程打开了多少文件解决方法ulimit -n 20480这样就可以把当前用户的最大允许打开文件数量设置为20480了,但这种设置方法在重启后会还原为默认值。ulimit -n命令非root用户只能设置到4096。2.代码检查代码一些连接对象或者io流对象用完之后是否.

2020-10-10 14:06:01 305

原创 Java 多重if else 优化 (策略模式+工厂)

if ("轿车".equals(carType)) { System.out.println("轿车"); } else if ("卡车".equals(carType)) { System.out.println("卡车"); } else if ("suv".equals(carType)) { System.out.println("SUV"); }//车接口public interface ICarService {

2020-09-18 10:46:05 978

原创 java生成Freemarker 模板

@Slf4j@Componentpublic class FreemarkerUtils { /** *模板名称 */ @Value("${template.name}") private String templateName; /** * 生成文件路径 */ @Value("${template.filepath}") private String generateFilePath; private

2020-09-15 15:35:34 266

原创 Java对Redis的基本操作;四种操作类型(存取,删除数据)

/** * redis操作工具类 * */@Componentpublic class RedisUtils { @Resource(name = "redisTemplate") private RedisTemplate<String, Object> redisTemplate; /** * 指定缓存失效时间 * @param key 键 * @param time 时间(秒) * @return */ public boolean expire(

2020-09-08 16:41:15 3803 1

原创 Java mongoDB查询(Query Criteria)

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。Query//添加过滤条件public Query addCriteria(CriteriaDefinition criteriaDefinition) { CriteriaDefinition existing = (CriteriaDefinition)this.criteria.get(criteriaDefini

2020-09-01 16:35:53 7344

原创 Canal对Mysql日志解析---搭建

Mysql开启mysql的binlog功能,并配置binlog模式为row。 在my.cnf 加入如下: [mysqld] og-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复在mysql中 配置canal数据库管理用户,配置相应权限(repication权限)。CREATE USER canal IDENTIFIED

2020-08-26 19:30:07 321

原创 ElasticSearch的基本原理与用法

Elasticsearch集群可以包含多个索引(indices),每一个索引可以包含多个类型(types),每一个类型包含多个文档(documents),然后每个文档包含多个字段(Fields)ES比传统关系型数据库,对一些概念上的理解:Relational DB -> Databases -> Tables -> Rows -> ColumnsElasticsearch -> Indices -> Types -> Documents -> Fi

2020-08-26 18:15:10 159

原创 Java 面试

JVM内存结构程序计数器:当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Java虚拟栈:存放基本数据类型、对象的引用、方法出口等,线程私有。Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有。Java堆:java内存最大的一块,所有对象实例、数组都存放在java堆,GC回收的地方,线程共享。方法区:存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码数据等。(即永久带),回收目标主要是常量池的回收和类型的卸载,各线程共享共享

2020-07-28 09:42:26 131

原创 tkMybatis多数据源配置

import com.alibaba.druid.pool.DruidDataSource;import com.beantechs.tsp.dds.mapper.BaseMapper;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.SqlSessionTemplate;import org.sp.

2020-07-10 16:20:20 2448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除