自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员伊成

happy coding...

  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 MySQL定时删除XX天数据

定时删除数据方式有多种方法,在实际工作中很多人可能会通过编码实现,也有人可能会通过脚本定时执行SQL进行定时删除对应数据。今天使用MySQL自带的删除策略。

2023-09-19 16:13:25 1379 1

原创 springBoot启动提示If you want an embedded database (H2, HSQL or Derby), please put i

tips: Spring Boot + JPA 配置连接数据库 可不是用 spring.datasource.mysql.jdbc-url 这个哦,以上的这块配置都是错的,这个时候你启动就会提示。那如果你很确定,比如你就是要Spring Boot + Mybatis + MySQL 整合的代码,此时就应该去检查你的配置文件中是否正确配置了数据库连接。由上可见,Spirng Boot 和不同的持久层整合这些配置都是有所区别的,在整合的过程中一定要慎重。微信截图_20210525155402.png。

2022-11-02 15:11:10 4796

原创 5种IO模型

阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候。:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。

2022-10-24 11:03:26 122

原创 Executors快捷创建线程池的潜在问题

又是一个金九银十的面试季,相信很多小伙伴都会被问过创建线程有几种方式?有不少的博客都会回答有四种创建方式,分别是以下方式:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4)使用线程池例如用Executor框架但是看过阿里巴巴开发规范手册的,都知道在手册里面写着 线程池不允许使用Executors去创建。以上内容分别梳理了Executors四个工厂方法所创建的线程池将面临的潜在问题。

2022-10-13 17:54:50 397

原创 分享一个Joda-Time日期时间工具类

在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐。但是在JDK1.8之后,Java更新了time包提供了LocalDate,LocalTime,LocalDateTime等日期时间类来处理较为复杂的关于日期和时间的业务逻辑的方法。现在介绍Joda-Time日期时间工具类,该类库的开发者参与了JDK1.8中time包的开发,所以在那些使用JDK1.8之前的项目,Joda-Time是一个不错的选择。

2022-08-23 12:11:09 1735

转载 Redis常问面试题整理

文章出处:Redis常问面试题整理介绍Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP...

2020-04-01 17:48:11 709

原创 mysql中的日期类型小结笔记

mysql中的日期类型小结笔记1.date 和 datetime 的区别DATE类型 可用于需要一个日期值而不需要时间部分时。MySQL 以 ‘YYYY-MM-DD’ 格式检索与显示DATE值。支持的范围是 ‘1000-01-01’ 到 ‘9999-12-31’。DATETIME类型 可用于需要同时包含日期和时间信息的值。MySQL 以 ‘YYYY-MM-DD HH:MM:SS’格式...

2020-02-26 18:13:04 329

原创 Java8日期和时间段的计算

前言在Java8之前,计算日期相差多少天一般的做法都是借助SimpleDateFormat对两个日期格式化之后在进行比较。在编写代码的过程中,计算一个方法具体耗时多少分钟,执行了多少秒等需求,一般也是借助System.currentTimeMillis()。long start = System.currentTimeMillis();//业务逻辑//...long end = ...

2020-02-25 16:50:30 3524

原创 hexo 踩坑笔记之unable to get local issuer certificate

踩坑笔记记录在获取hexo 主题的时候,想要克隆next主题,但是发现提示了一个unable to get local issuer certificate 错。具体解决方法看下图:点击查看我的博客吧!...

2020-02-11 18:30:22 821

原创 adb 无线连接小米手机(免ROOT)

前言adb本身提供了网络调试的功能,即使不用USB数据线连上Android手机的情况下,也可以使用WiFi连接add进行调试。详细的作法如下:解决方法开启USB调试1.打开手机设置,点击“我的设备”,选择“全部参数”2.连续点击MIUI版本几次,返回到设置主界面,点击“更多设置”3.点击“开发者选项”,打开“开启开发者选项”和“USB调试”开启USB调试之后,确保电脑和手机都是使用的...

2020-01-27 13:38:00 10613 3

原创 MYSQL安装时解决要输入current root password的解决方案

写在前面在装mysql的时候发现要输入current root password出现这样的情况,肯定是你的服务器上之前安装过mysql。所以mysql在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现,那遇到这样的问题如何解决呢?解决方法在第二次安装Mysql时要你输入原密码或配置进行到最后一步报错“Could not start the service mysql error:...

2020-01-18 14:58:40 29506 5

原创 分享一份启动,关闭,重启springboot项目的shell脚本

写在前面近期,公司要求在服务器上的项目要做一些调整,都统一变成一下结构- conf目录- lib目录- log目录- script目录conf 目录主要存放spring boot的配置文件,可以变更对应的配置数据lib 目录存放的是已经打好版本的spring boot 可执行jar包log 目录存放的是对应系统产生的系统日志script 目录存放的是启动系统的脚本shell...

2020-01-17 13:36:59 989

原创 Java+adb命令实现自动刷视频脚本

文章来源自己博客,链接: http://www.devcheng.net/post/58251880.html前言最近,看身边的朋友很喜欢看某手视频,某音视频。边看还能赚点点零花钱,最开始的时候也遇到过很多类似的APP,比如有一些看新闻奖励金币,然后金币变成人民币到达多少金额之后可以提现,一般人都是喜欢自己去手把手的去刷,今天我们就用java加adb写一个程序出来实现自动刷视频。准备工作在...

2019-12-15 19:47:21 7593 4

原创 base64出现空格问题的解决方案

base64出现空格问题的解决方案文章出处链接: http://www.devcheng.net/post/54aeaf8d.html使用背景项目中有一个参数是 byte[],在构建 http请求的时候不便参数的传输,于是就想到了 使用base64进行编码之后当成字符串进行传输。接下来就用自己写了一个http工具类,代码如下(片段):/** * 参数方式post发送 . * * @...

2019-06-28 10:25:57 8745

原创 离开了公司,你还有什么

离开了公司,你还有什么

2019-04-21 11:52:50 201 1

原创 微信小程序 最强连一连攻略 程序自动玩 续集

背景前段时间,闲暇时间玩了微信中的一款游戏叫 最强连一连,玩了一段时间发现手动去玩不知道要玩几个月,于是就开始各种找资料。找了几个代码,最终找到这个 大神的代码,他写了一篇文章叫 《微信小程序 最强连一连攻略 程序自动玩》,折腾了一番下来我也成功的刷完了全部关卡。准备工作安卓手机一台电脑安装好 ADB细节记录先用安卓手机原装线连接PC,安装好对应的驱动。说到这里可能会有很多坑,我...

2019-03-16 16:12:45 1022

原创 不寻常的String To Map的转换

不寻常的String To Map的转换

2019-03-09 11:47:56 425

原创 最喜欢Spring Boot的6个功能

这里写自定义目录标题最喜欢Spring Boot的6个功能

2019-01-21 16:44:46 401

原创 rabbitmq 第六章

上一个章节学习的是rabbitmq中的路由模式(Routing),接着学习 广播订阅模式(topic)。这种模式和路由模式很相似,只是不同点在于路由模式的route key 是全匹配,而这里的 topic 模式是采用按字符串“匹配”。接着看 生产者代码片段: // 定义一个 交换机的名字 private final static String EXCHAGE_NAME = "...

2018-11-22 22:54:03 163 1

原创 rabbitmq 第五章

上一个章节介绍了 发布订阅模式(rabbitmq 第四章),接下来要介绍的是 路由模式(Routing),它其实就是发布订阅模式的细化。由上图可以看出,生产者发送消息到交换机并且要指定路由key,消费者将队列绑定到交换机时需要指定路由key。P:消息的生产者X:交换机红色:队列C1,C2:消息消费者error,info,warning:路由举个日志处理例子:系统需要针对日志做分析,...

2018-11-18 11:16:13 223 1

原创 rabbitmq 第四章

由上一篇 《rabbitmq 第三章》 学习了rabbitmq的Work queues (工作模式)。接下来开始学习 Publish/Subscribe (发布订阅模式)。与以往学习的两种模式不同之处在于我们都是直接往队列里发送消息,然后又直接从队列里取出消息,在发布订阅模式中,则变成了从生产者发布的消息直接发布到了交换机中,然后交换机在发送给队列,消费者绑定队列获取消息。由以上图可知,生...

2018-11-14 21:37:20 224

原创 rabbitmq 第三章

由上一篇 《rabbitmq 第二章》 学习了rabbitmq的基本使用之 "hello world"。从官方的RabbitMQ Tutorials 得知还有四种模式,接下来开始学习 Work queues (工作模式)。由上图可知,有一个生产者发送消息到队列里面,然后有两个消费者接收消息,这里需要注意的一点就是,生成者发送消息到消息队列里面,消息会从两个消费者中找一个来接收消息(轮询分发)...

2018-11-10 14:39:07 215

原创 rabbitmq 第二章

rabbitmq 第二章由上一篇 《rabbitmq 第一章》 rabbitmq的学习环境已经准备完毕了,接下来开启rabbitmq 学习学习之旅。学习可参考官方的RabbitMQ Tutorials路径: http://www.rabbitmq.com/getstarted.html下面开始认识,学习第一种 "Hello World!"学习准备环境工具:intellij idea...

2018-11-01 22:13:14 276

原创 rabbitmq 第一章

rabbitmq 第一章1.简单介绍MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和...

2018-10-31 21:53:12 2967

原创 折腾centos6.5问题小结

折腾centos6.5问题小结安装vmware成功后,会提示要求输入序列号 序列号已经收集起来了。以下是我网络中找到的序列号,亲测可用。VMware Workstation 12序列号: 5A02H-AU243-TZJ49-GTC7K-3C61Ncentos6.5 下载地址 下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205...

2018-08-26 10:20:41 379

原创 Spring Boot的扩展机制之Spring Factories

Spring Boot的扩展机制之Spring Factories写在前面:Spring Boot中有一种非常解耦的扩展机制:Spring Factories。这种扩展机制实际上是仿照Java中的SPI扩展机制来实现的。什么是 SPI机制SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.uti...

2018-08-24 13:56:28 31911 15

原创 KindEditor上传图片几点需要注意的地方

kindEditor文本编辑器中上传本地图片的功能官方文档中已经提供了几种语言。1.↓↓↓这个插件里面需要手动配置的两个重要的jsp文件。 在upload_json.jsp中"java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ p

2017-06-27 15:59:48 1354

原创 工作三年的java程序员修行之路

原创整理不易,转载请注明出处:我的Java修行之路人生天地之间,若白驹过隙,忽然而已。仔细回忆一下,原来我已修行Java之路已经快三年。 一路的走来,发现未来遥不可及,过去又无法回去,脚步还在继续,每走一步便是一个脚印。三年前,还记得第一次的“Hello world”情景,慢慢的学习javase,渐渐的发现java越来越神奇,学完了javase后,终于开始了javaee,开

2015-12-29 22:39:44 4110 8

原创 如何使用Meks Easy Ads Widget插件

Meks Easy Ads Widget是一个WordPress侧边栏广告小工具,有了这个插件很多使用WordPress建站的朋友们就可以轻易的在自己的站点里面投放广告了。

2015-11-10 18:22:21 1172

原创 [学习笔记]--Jfinal 表单提交附件

最近,项目里面用到了Jfinal 里面的上传附件。Jfinal 的Controller 里面提供了一个 getFile系列方法提供文件上传。我这里呢,是文件上传和表单参数一起提交。页面类似下图:         这里form表单里面使用了 enctype="multipart/form-data" 。先看看Jfinal手册的说明吧!大家看了就知道了然后还有个问题 如果是表单

2014-07-11 10:57:16 2396 2

原创 jQuery获取Select选择的Text和 Value

jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text

2014-04-30 16:17:42 1297

原创 Java中的随机数解说

在java中我们可以使用java.util.Random类来产生一个随机数发生。它有两个构造函数,分别是Random()和Random(long seed)。Random()是用当前时间即System.currentTimeMillis()作为发生器的种子,而Random(long seed)是用指定的seed作为发生器的种子。       当随机数发生器就是Random对象产生以后,可以

2014-02-19 21:46:29 1094

原创 使用Pushlet向指定用户推送消息

问题的关键就是那个SessionID,Pushlet默认是用java.rmi.server.UID参数的随机字符串作为会话标志,这就造成我们没法跟一个特点的用户对应上,也就是说客户必须在joinListen的时候提供一个他的ID,就像登陆qq时,输入用户名一样。好了,这里就列出怎么修改相关代码,实现上述功能。同样,首先用MyEclipse新建一个web工程,我这里命名为Pushle

2014-02-16 20:40:40 1492

原创 2014新版12306接口分析

抓包分析12306的接口分析

2014-01-08 22:44:48 6867 3

原创 Eclipse/Myeclipse 快捷键大全

Eclipse/Myeclipse 快捷键大全 View Zoom In Ctrl+= 在窗口中  View Zoom Out Ctrl+- 在窗口中  帮助 关闭用户帮助托盘 Ctrl+F4 在对话框中  帮助 关闭用户帮助托盘 Ctrl+W 在对话框中  搜索 在工作空间中查找文本 Ctrl+Alt+G 在窗口中  搜索 工作空间中的声明 Ctrl+G 在窗口中

2013-12-27 18:24:14 925

原创 分页的存储过程

废话不说了,直接上代码!1.创建包,在包中定义游标类型create or replace package pkg_testis   type mytype is ref cursor;end;/2.创建过程,带一个输出参数,输出参数的类型是定义的引用游标类型create or replace procedure proc_page(m

2013-12-04 15:51:00 764

转载 Jfinal-ext :对java极速web框架 jfinal 的一个补充

Jfinal-ext是对java极速web框架 jfinal 的一个补充。加强ActionReporter支持在控制台打印调用Controller方法的具体行数自动注册route扫描classpath下继承了Route的类自动注册Plugin扩展自动注册model扫描clsspath和lib中继承了model的类自动注册,可选择不同的命名规则

2013-11-30 15:36:36 3179

原创 Caused by: java.sql.SQLException: Incorrect string value: '\xE5\x91\xA8\xE6\ --异常

Caused by: java.sql.SQLException: Incorrect string value: '\xE5\x91\xA8\xE6\类似这样的错误,属于编码问题。是数据库表的charset和collation问题。解决办法:尝试把所有表的charset改为utf-8, collation改为utf8-unicode-ci。如果还是不能解决,最好是重建数据库,然后修改

2013-11-07 17:37:57 9940 1

原创 Every derived table must have its own alias ——异常

今天在mysql 里面写了一个小例子,一个不小心爆了这小异常。异常图:我的sql语句:   select count(*)  from  ( select a.*, case when a.status='00' then '未提交' when a.status='01' then '待入库' when a.status='02' then '已入库'

2013-11-06 23:00:49 1157

原创 org.apache.el.parser.ParseException--异常

2013-11-2 17:34:11 org.apache.catalina.core.ApplicationDispatcher invoke严重: Servlet.service() for servlet jsp threw exceptionorg.apache.el.parser.ParseException: Encountered " "\" type=\" "" at l

2013-11-03 23:57:42 7801 3

空空如也

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

TA关注的人

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