- 博客(24)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Optional.ofNullable()方法
举个栗子public static void main(String[] args) { List<String> list = null; list.forEach(x -> System.out.println(x)); }工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if判断处理也可以,但是jdk1.8有更优雅的处理方式。public static void main(String[] args)
2020-11-02 16:56:31 177531 24
原创 git使用教程
1.查看当前分支的状态git status2.将当前修改的文件提交到暂存区git add a.txt如果有修改多个文件,也可以批量的提交文件 (git add .)3.将暂存区的文件提交到远端git commit a.txt -m "注释"4.最后推送git push总结:以上就是最基本的git 提交过程下面浅谈一些撤销的特殊情况:1.在...
2018-11-29 15:34:59 253
原创 java实现读取excel或者txt文件,导入MongoDB数据库
在工作中经常遇到读取的文件的问题,于是做了一个小总结。1.Excel表格内容如下2.创建main主类public static void main(String[] args) throws Exception { ReadExcel read = new ReadExcel(); File file = new File("D:/test/c.xls"); ...
2018-04-12 13:53:49 5352 9
转载 一次线上事故的排查分享
今天早上凌晨,redis监控开始报警,差不多一分钟一次间隔,短信栏已经被刷爆了,来到公司一看监控图,发现redis的12G内存使用率已经达到了100%,随时有可能面临redis崩溃,那就出大事了。
2022-08-19 15:11:10 459 4
原创 后端工程师的前端之路系列--小程序学习
英语Fly是一款综合性小程序,有单词大PK的小游戏情节,支持好友对战、随机对战、词汇闯关、生词本等功能,有美句跟读的功能,我们精选出了不同场景的美句:经典美剧电影的台词、名人名言、励志、口语等美句,可以跟读进行评分,还提供了积分兑换英语书籍的功能。
2022-08-19 15:08:58 1556
原创 后端工程师的前端之路系列--thymeleaf实战
模糊笔记是一款记录每个城市雾霾情况的网站,也有app开发(flutter),点击网站地址查看网页内容,数据量比较大,后端服务应用了clickHouse,速度极快,数据默认显示美标,可以设置成中标。
2022-08-19 15:06:34 504
原创 数据库索引类型BTree和Hash的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。
2021-04-15 17:13:03 309
原创 java8 Predicate
前言:啊吖吖~,我又来分享java8新特性系列函数了,最近有在努力学习,认真分享知识,也希望认真阅读的你发光脑门不亮,点赞~笔芯Predicate也是java8新特性里面的函数式接口,当我们使用Java Stream API中的filter方法时尤为重要,因为filter的参数是Predicate类型,下面让我们用简单的栗子,看下各个方法的使用。@FunctionalInterfacepublic interface Predicate<T> { boolean te..
2021-02-26 15:50:58 423 4
原创 java8 Consumer
前言:啊吖吖~,我又来分享java8新特性系列函数了,最近有在努力学习,认真分享知识,也希望认真阅读的你发光脑门不亮,点赞~笔芯老规矩,上源码此函数标有@FunctionalInterface 是java8新特性函数式接口@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? su.
2021-02-24 18:36:11 735 3
原创 java8 Function
java8 Function函数@FunctionalInterfacepublic interface Function<T, R> { R apply(T t); default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.requireNonNull(before); return (
2021-02-23 17:13:56 980 5
原创 Eclipse安装Activiti教程
方式一:在线安装(坑,一般都安装不成功),可以直接看方式二1.点击eclipse上方工具栏的Help,选择Install New Software2、弹出如下窗口,然后填写插件名称和安装地址Name: Activiti BPMN 2.0 designerLocation: http://activiti.org/designer/update/然后便是不停的next和finish了,组图如下点击Next点击Next点击Next点击Finish3、安
2021-01-08 15:56:23 1379 3
原创 git查看分支的创建者
git 查看分支的创建者git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n
2020-10-29 11:06:28 2924 1
原创 java 解决前端展示时间和数据库不一致的问题
1.一般这种问题都是时区导致的2.解决之前,返回的格式是这样的3.我们可以在配置中进行统一配置4.再看下我们的返回结果,就好了
2019-12-18 16:13:13 2951 3
原创 MongoDB启动服务命令
1.首先mongo安装成功2.cmd进入doc窗口3.找到MongoDB的安装路径4.进入安装目录到的bin下5.输入命令 mongod -dbpath D:\develop\mongodb\data\db6.进入bin目录,点击mongo.exe7.连接成功。即可操作MongoDB...
2019-02-12 09:24:49 5867
原创 limit,offset的区别
表结构select * from employee limit 5,2;mysql中记录的索引也是从0开始的。limit 5,2表示从记录中的索引为5开始查找2条记录。select * from employee limit 2 offset 5;这条sql表示从索引5开始,查询出2条数据额外补充一个ifnull()函数ifnull(salary,0)表示如果s...
2018-12-12 10:46:11 1090
原创 java全局异常处理
在javaEE开发过程中,异常处理是必不可少的,为了不直接给前端500系统错误的状态码,一般对于可预知的异常,我们会自定义异常,但是对于不可预知的异常,我们要怎么处理呢?下面 我们就此问题聊聊。定义全局异常处理类@Component@ControllerAdvicepublic class GlobalExceptionHandler { private static Log...
2018-12-08 14:28:42 1152
原创 实体类转换为map
//利用反射public static Map<String, Object> objectToMap(Object obj) { Map<String, Object> map = new HashMap<>(); if (obj == null) { return map; } ...
2018-10-17 16:06:28 3807
原创 使用java实现读取txt文件,导入到MongoDB中
1.txt文件如下2.创建main主类public static void main(String[] args) { MongoClient mongo = new MongoClient("localhost", 27017); MongoDatabase db = mongo.getDatabase("lxj"); MongoCollection&l...
2018-04-12 14:06:10 2249
原创 Map.getOrDefault()方法
default V getOrDefault(Object key, V defaultValue) { V v; return (((v = get(key)) != null) || containsKey(key)) ? v : defaultValue; }这是源码,意思就是当Map集合中有这个key时,就使用这...
2018-04-03 10:02:46 112243 10
原创 mysql中按照字符串中数字顺序排序
开发中遇到的问题,需要按照字符串中数字进行排序1.首先截取字符串中数字2.将截取出的数字,强转为int类型的数字3.按照数字排序sql语句为:1.先截取出BSS1,substring_index(s.sindex,':',12.在截取数字(substring(substring_index(s.sindex,':',1),4)3.强转为cast(substring(substring_index(...
2018-03-02 11:14:21 3071
转载 mysql中字符串的截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('example.c...
2018-03-02 10:56:10 427
原创 数组去重的工具类
package cn.utils;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ArrayUtils { public static <T> T[] distinct(T[] array) { ...
2018-02-26 16:22:50 926
原创 Mybatis中解决数据库表字段与实体类不一致的解决方法
解决方法一:通过在查询sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以使表的字段名和实体类的属性名一一对应上了,这种方式时通过在sql语句中定义别名来解决字段名和属性名的映射关系的。解决方法二:通过来映射字段名和实体类属性名一一对应关系。这种方式是使用Mybatis提供的解决方式来解决字段名和属性名的映射关系的。
2018-01-29 14:36:58 3731
原创 windows下github的ssh方式免密配置
检查本机是否有ssh key设置$ cd ~/.ssh 或cd .ssh如果没有则提示: No such file or directory如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)1、使用Git Bash生成新的ssh key。$ cd ~ #保证当前路径在”~”下$ ssh-keygen -t rsa -C
2017-12-13 16:15:43 3412 2
googlechrome84
2020-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人