自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lxj_1993的博客

爱编程的女程序媛

  • 博客(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&lt;String, Object&gt; objectToMap(Object obj) {        Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();        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&gt; 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 &lt;T&gt; 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

Mac莫名其妙打不开chrome浏览器,这是因为chrome版本过低,不能兼容,需要下载更新浏览器版本,将chrome.dmg拖动到application替换原先的chrome即可

2020-11-01

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

TA关注的人

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