- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 mysql oracle 时间循环展示sql
mysqlselect date_format(date_add(#{end},interval -t.help_topic_id day),'%Y-%m-%d') as 'curr_date' from mysql.help_topic t where t.help_topic_id <= #{days}oracleselect TO_CHAR(sysdate-((LEVEL-1)/24),'YYYY-MM-DD hh24') countdate from dual
2021-12-21 11:10:33 606
原创 线程知识简单总结
1.volatile关键字多线程操作共享数据时保证数据可见 不具备”互斥性“不能保证变量的原子性2.CopyOnWriteArrayList添加操作多时,效率低,每次添加都会进行复制,开销大,并发迭代操作多时可以选择3.CountDownLatch闭锁 只有其他线程全部完成时 最后线程才算完成,计算多个线程操作时间总和4.Callable实现Callable 接口...
2020-07-17 16:53:11 109
转载 项目中统一返回结果
统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功响应状态码状态码描述响应数据其他标识符结果类枚举前三者可定义结果枚举,如:success,code,message@Getterpublic enum ResultCodeEnum { SUCCESS(true,...
2020-04-07 11:20:45 828
原创 NIOServer端和Client端代码案例
NIO通讯Client端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channe...
2019-07-25 09:23:59 244
转载 UDP和TCP通信的简单代码实现
UDP 通信接收端:在创建 DatagramSocket 对象时,指定其监听的端口号,然后发送端就可以根据这个端口号来与之通信。简单来说,接收端要做的事情就 DatagramSocket 对象通过 DatagramPacket 这个「包」来接收发送端发送的数据,DatagramPacket 调用方法获得「拆解」接收到的信息并显示给用户!代码如下:byte [] buf= new byte[...
2019-07-22 17:07:34 482
转载 Linux常用命令
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构bin (binaries)存放二进制可执行文件sbin (su...
2019-07-13 11:17:03 124
转载 Maven最全讲解
一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将jar包保存...
2019-07-10 09:56:32 164
转载 常用正则表达式公式
一.校验数字表达式1.数字 ^[0-9]\*$2.n位数字 ^\d{n}$3.至少n位数字 ^\d{n,}$4.m-n位数字 ^\d{m,n}$5.零和非零开头的数字 ^(0|[1-9][0-9]\*)$6.非零开头的最多带两位小数的数字 ^([1-9][0-9]\*)+(\.[0-9]{1,...
2019-06-14 09:34:04 342
转载 Java下利用Jackson进行JSON解析和序列化
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。一、准备工作Jackson有1.x系列和2.x系列,2.x系列有3个jar包需要下载:jackson-core-2.2.3.jar(核心jar包)jackson-annot...
2019-05-20 10:50:15 126
原创 linux安装mysql5.7.21
1、检查是否已安装过mariadb,若有便删除(linux系统自带的)[root@localhost /]# rpm -qa | grep mariadb[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_642、检查是否已安装过mysql,若有便删除(linux系统自带的)[root@...
2019-04-04 16:04:43 1359
转载 Linux CentOS 7 防火墙/端口设置
CentOS升级到7之后用firewall代替了iptables来设置Linux端口,下面是具体的设置方法:[]:选填<>:必填[<zone>]:作用域(block、dmz、drop、external、home、internal、public、trusted、work)<port>:端口号[-<port>]:或者端口范围&...
2019-04-04 09:04:08 129
转载 Java finally语句到底是在return之前还是之后执行
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执...
2019-03-25 14:48:07 97
转载 Git使用教程
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话...
2019-03-08 11:02:42 181
转载 Activity 工作流引擎
Activity用户手册 http://www.mossle.com/docs/activiti/index.html#demo.setup.one.minute.versionActivity各表详解 http://blog.csdn.net/hj7jay/article/details/51302829Activity与web项目结合 https://www.cnblogs.com/xia...
2019-03-07 16:28:15 150
转载 Tomcat--各个目录
Tomcat整体目录:一、bin文件(存放启动和关闭tomcat脚本)其中.bat和.sh文件很多都是成对出现的,作用是一样的,一个是Windows的,一个是Linux。① startup文件:主要是检查catalina.bat/sh 执行所需环境,并调用catalina.bat 批处理文件。启动tomcat。 异常:打开可能有闪退的问题。原因可能有以下两点: ...
2018-12-13 11:37:15 270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人