- 博客(28)
- 收藏
- 关注
原创 crontab中的内容被全部清空
用`crontab -e`编辑了开机自启的脚本,有次重启服务器发现服务没起来。 用ssh工具连接服务器时,敲了`crontab`之后强制关闭远程连接,会自动清空crontab中编辑的指令以及全部内容。 尽量不要使用`crontab`命令;如果不得已使用,请在当前的远程连接中使用`ctrl+c`断开连接,避免任务调度器中的内容消失。...
2022-07-12 17:36:00
1384
原创 mybatis mysql中的字段是否为空的多种判断
1.IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。SELECT IF(TRUE,'A','B'); -- 输出结果:ASELECT IF(FALSE,'A','B'); -- 输出结果:B2.IFNULL()函数的使用IFNULL(expr1,expr2...
2020-04-15 10:16:44
3806
原创 mybatis开启日志打印
mybatis开启日志打印#mybatis 开启debug日志(info)mybatis.configuration.map-underscore-to-camel-case=truelogging.level.com.gfu.team.xxxservice.mapper=debug
2020-04-14 16:12:08
627
原创 mybatis中的option使用@Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id")
mybatis中的option使用针对insert有效,当有关联表操作的时候,可以先插入主表,然后根据主表返回的主键id去落库详情表@Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id")useGeneratedKeys 是否返回生成的主键keyProperty 传入对象中的对象名keyColumn 数据库中的字...
2020-04-14 16:08:43
7784
原创 微信小程序标题栏设置
wx.setNavigationBarTitle({ title: '我发起的抽奖', })显示效果可以关注我的作品查看详情,一起交流
2020-03-23 09:34:26
466
原创 微信小程序下拉刷新优化
微信小程序下拉刷新 /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { //0.5s加载显示,如果不加会一直显示加载中,造成不好的用户体验 var that = this wx.showNavigationBarLoading() //在标题栏中显示加载 setTimeout(...
2020-03-23 09:28:50
604
原创 微信小程序setInterval的使用和setTimeout的使用
setInterval的使用//微信小程序设置一个定时器startSetInter: function(){ var that = this; //将计时器赋值给setInter that.data.setInter = setInterval( function () { console.log('setInterva...
2020-03-23 09:23:43
1585
原创 java导入excel,我管你是2003还是2007?很好用,可定制
写代码一定要先搞清楚本质!excel格式区别.xlsxls 是一个特有的二进制格式,其核心结构是复合文档类型的结构.xlsxxlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小这就是为什么有2003和2007之分,2003是之前的版本,而2007采用的是xml的压缩方式,所以我们解析的时候需要对不同的格式进行解析!...
2019-11-23 14:13:37
157
原创 java怎么发起HttpRequest请求,返回状态码和内容并解析json
github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech/javautils/HttpRequestUtil.java代码中有详细说明(就不过多解释了)依赖如下: //codeStatus compile 'commons-httpclient:commons-httpcli...
2019-11-23 14:12:55
1016
原创 java中常用数据结构
一.线性结构数组特点:我们都知道数组中的元素在内存中连续存储的,可以根据是下标快速访问元素,因此,查询速度很快,然而插入和删除时,需要对元素移动空间,比较慢。数组使用场景:频繁查询,很少增加和删除的情况。链表特点:元素可以不连续内存中,是以索引将数据联系起来的,当查询元素的时候需要从头开始查询,所以效率比较低,然而添加和删除的只需要修改索引就可以了使用场景:少查询,需要频繁...
2019-11-23 14:12:18
229
1
原创 java多线程的实现(创建一个线程池并且简单的使用)
什么时候用多线程?程序执行结果:先说一下此处的打印,第一个参数是当前线程名称,由于线程之间是异步执行,有的还没创建好,有的后来居上就执行完了,打印线程的名称会这样,第二个参数是优先级,默认都是5,第三个参数是线程组名称。github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech...
2019-11-23 14:11:47
369
原创 java中的深克隆和浅克隆,手把手教你怎么实现深克隆?
名词概念深克隆(深拷贝)指的是在复制java对象的时候java对象中的值不共享浅克隆(浅拷贝)指的是在复制java对象的时候java对象中的值共享也就是说,如果我们需要完全复制出一个新的对象,我们需要重写clone方法举个例子吧(没有什么比代码更好说话) 结果在最后!!! 浅拷贝的代码如下:package com.javabase.designp...
2019-11-23 14:10:57
226
原创 java异步之CompletableFuture
异步一般用来处理耗时非常多的计算,如果你的计算量不是很大,调用异步方法反而没有执行来的快,我在这里为大家简单的整理一下异步的知识以及用法,我写了一个Main的类,大家可以跑其中的一个方法,把其他的注释掉,这样就可以对异步有一个大致的了解了。方法入参返回值runAsyncRunnableVoidthenAcceptTvoidthenApplyTU...
2019-11-23 14:10:09
180
原创 简单实现通过netty通信,后续提供基于protobuf传输协议的rpc框架
后续也会提供service-mesh简单的代码实现netty通信和socket通信大致是类似的,在socket的基础上对其进行封装,当然你也可以实现netty功能,但是我给你一句话。为什么要用netty呢,官方给出这样的解释。确实,netty是一个很不错的框架,我们可以基于netty来实现简单的rpc调用package org.gfu.base.netty;import io.n...
2019-11-23 14:09:19
236
原创 运行时数据区、内存模型详解以及常见的问题
博主有话说:弄清jvm的运行时数据区对写java程序非常的有帮助,特别是高并发情况下对事件的处理。了解整个类的加载、运行及销毁过程,才能深入了解面向对象的含义,写出更加优雅、高质量的代码。最后配图,类加载过程以及栈帧一、运行时数据区介绍1. 堆(heap)new出来的对象数组GC的年轻代成员变量2. 栈(stack)存放的是方法、局部变量栈帧局部变量表(8个基本数...
2019-11-23 14:08:34
118
原创 高并发 threadlocal+countDownLatch+线程池走起来
线程池的创建和使用threadlocal的使用countDownLatch的使用高并发场景的使用下面是一个简单的例子,但是包含了很多内容,大家细细品尝import io.netty.util.concurrent.DefaultThreadFactory;import java.util.HashMap;import java.util.Map;import java.uti...
2019-11-23 14:07:47
311
原创 高效能人士的七个习惯分享
这本书还是值得推荐的,书中学到了很多,和大家分享一下!每月读几本书,对自己的修养真的可以提高很多,比玩游戏更具有现实意思和参考价值1.每日起床刷牙。。。坐公交看。。上地铁看。。gang完了~######看#####看####看###看##看#看文章主要思想,围绕这些分为不同的章节描述2. 读完感受太深奥有点懵太难了,太枯燥还蛮有道理不记得了...
2019-11-23 14:06:08
472
1
原创 markdown史上最全语法(详细介绍)持续更新
标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题换行**2个空格+enter**字体***斜体加粗*****加粗***斜体*~~删除线~~斜体加粗加粗斜体删除线内容引用>引用内容>>引用内容>>>&...
2019-05-24 10:49:57
3597
原创 docker实战gitlab+jenkins(基于ubuntu,后续会更新其他操作系统)
跟着敲就完事了一、安装gitlabapt upgrade(更新依赖)apt install dockerapt install docker.io直接复制到服务器中执行以下代码 sudo docker run --detach \ --hostname 202.182.104.229 \ --publish 443:443 --publish 80:80 --publish 9...
2019-05-20 15:22:39
417
原创 jquery根据值得变化动态改变另一个值得大小(实时监控input输入框值得变化)
$(function(){ $('#addCarnum').bind('input propertychange',function () { var singleCarWeight=$('#singleCarWeight').val(); // var singleCarWeight=100; var addCarnum=$('#addC...
2019-05-15 08:46:37
1016
原创 Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location
在开发插件的过程中遇到这样的问题:Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried locationgradle启动报错。解决方案:
2019-05-09 13:58:13
2943
1
原创 Command line is too long:idea报错
在/.idea/workspace.xml中添加一行代码<component name="PropertiesComponent"> ... <property name="dynamic.classpath" value="true" /> ...</component>找到 PropertiesComponent 之后,根据上图的样式添...
2019-05-06 14:06:24
226
原创 Java各种时间转换(时间转换成毫秒比较,date转换成字符串,字符串转成date)
//把date转成以下格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//------------------------------------------ Timestamp arriveTime = reinfotocw.get(0).getArriveTime()...
2019-04-25 17:42:09
3512
原创 Java把时间转成毫秒进行比较,各种你能想到的时间转换 。省去很多麻烦事
//把date转成以下格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); List<ReInfoEntity> reinfotocw=reInfoRepositorys.reinfotocw(); List reInfoToCw= new Array...
2019-04-25 14:33:22
1620
1
原创 js点击按钮显示图片,再点击关闭图片最佳完美解决方案(点击按钮隐藏图片 再次点击显示图片,可循环)
result += "<img id='comfirmPic1Local' style='display:none' >" result += "<button id='lookPic' onclick='findPic1Local("+comfirmPic1Local+","+lookPic+")'>查看回单</button>" function...
2019-04-24 18:01:13
5221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人