- 博客(63)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 快速了解Maven
Maven,一个 Yiddish 词语 意味着知识的积累,开始是在 Jakarta Turbine 项目中简化 构建过程的尝试、 有很多项目。都有一些不同,Jars were checked into CVS. 我们需要一种构建项目的标准方法、项目组成的清晰定义、发布项目信息的简单方法以及跨多个项目共享 JAR 的方法。一旦熟悉了一个 Maven 项目,您就知道所有 Maven 项目是如何构建的。如果您的项目具有无法重组的不寻常构建结构,您可能必须放弃某些功能或完全放弃 Maven 的使用。
2024-04-13 11:32:45
1063
原创 DateUtil
import lombok.extern.slf4j.Slf4j;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.ut...
2019-10-25 10:55:04
268
原创 logback 配置日志报警邮件发送
问题描述公司没有专业的运维,但有需要日志报警所以使用了logback的报错通知机制,亲测可用有什么问题可以留言交流引入jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId>...
2019-09-19 09:06:30
1310
原创 linux python脚本学习 连接redis,和数据库
版本:python 2.7前提条件pip install MySQL-pythonpin install redis``#!/usr/bin/python#-- coding: UTF-8 --import redisimport MySQLdb#打开数据库连接db = MySQLdb.connect(“ip”,“username”,“password”,“datab...
2019-09-18 17:20:41
331
原创 mysql 存储过程学习
BEGIN// 定义 ids 变量DECLARE ids int default 0;DECLARE summoney decimal default 0;DECLARE num INT DEFAULT 0;// 查询集合作为游标(用来循环操作的集合)DECLARE company_list CURSOR FORSELECTu.id,SUM(o.money) moneyFROM...
2019-09-18 16:02:23
198
原创 数字签名和数字证书
什么是数字签名? 数字签名生成 -> 用hash算法生成传输内容摘要 -> 在用private_key 加密 -> 同传输内容放在一起相当于戳了个邮签接受方解密传输数据 首先用对方的public_key 解密数字签名,在用同样的hash算法生成摘要.对比摘要内容是不是一样。防止内容被修改过。什么是数字证书?数字证书是防止接收方公钥被非法替换...
2019-08-07 11:15:54
175
原创 linux服务器内网通过自身外网地址访问服务失败
问题描述本地服务启动可以通过外网地址访问服务器端口,但是centos服务器内网通过自身外网地址访问服务失败解决思路1,本地windows ping ip 检验ip telnet ip:port检验端口2,另外一台linux服务器去 ping 端口 telnet ip port3,服务器自身去ping 端口 telnet ip port最后发现是因为阿里云服务器未将自身外网地址设...
2019-07-29 14:35:53
1650
原创 springBoot @AutoWire 注入为空
问题背景博主在用SpringBoot整合shiro时,MyShiroRealm中注入的业务逻辑Service 为null解决思路1,查看配置mapper,Service 是否加了注解2,是否将service以及相关配置文件打包进入target里3,利用Spring-boot-actuator的自带 /actuator/beans 查看该service是否被spring容器所管理...
2019-07-29 08:48:19
877
原创 idea maven install时出现的程序包(XXX)不存在问题
问题描述:1.引用的程序包类并不报错,无异常显示2.正常clean,copmpile,都是可以的的解决参考文章:1.https://blog.youkuaiyun.com/weixin_42069408/article/details/89243720 (无效,删除import哪一行,重新导入)2.https://blog.youkuaiyun.com/qq_36398706/article/details/7...
2019-07-24 17:22:43
9074
2
原创 webSocket + netty 学习
io多路复用I/O多路复用技术(multiplexing)是什么?知乎,netty能做什么?、基于Netty实现的WebSocket聊天室–支持多人同时在线及定时心跳检测
2019-07-15 15:17:24
192
原创 表操作拼接sql
// 查询数据库的所有表名并修改名字SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', substring(table_name, 5), ';' ) sqls FROM information_schema.tables Where table_name LIKE 'api_%';// 利用mysqldump 备份指定数据...
2019-07-04 13:44:33
1568
原创 logback+SpringBoot日志实践
logback.xml 日志实践当配置日志生成路径如下时<!-- 定义日志的根目录 --><property name="LOG_HOME" value="../logs"/><!-- 定义日志文件名称 --><property name="appName" value="idolCome"/>本地日志生成的路径直接在磁盘的根目录下...
2019-07-02 09:38:12
699
原创 redis缓存设计(商城)
聊聊商城项目缓存的使用来长沙之后,做了一个商城的项目,虽然规模不大也使用到了缓存。就结合代码聊下如何使用缓存,避免常见的问题。问题的解释都是copy其他大佬的。说的很详细,很清楚。之前也有过一篇详细讲的(我只是搬运工。感谢大佬的付出)缓存穿透(查询不存在的数据,疯狂loadDb)缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据...
2019-06-18 09:14:58
3067
原创 php学习笔记
php学习笔记PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。 通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。变量PHP 变量规则:变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )变量名不能包含空格变量名是区分大...
2019-06-18 09:08:49
151
原创 windows 查找端口 杀死进程
查找 端口 80netstat -aon|findstr “80”根据进程号查找进程服务tasklist|findstr “2448”强制杀死进程taskkill /pid 1836 -f
2019-06-18 09:07:07
274
原创 一次性成功
一次性就成功最近想写的东西的欲望越来越浓,有个什么想法就恨不得当下记下.最近发现自己思维的一个误区,希望实现的目标过程中第一次就成功,顺顺利利跳过失败。这是大家都想要的结局,美好的期望总被现实的浪花所淹没,因为失败是避免不了的。一次性成功的想法导致焦虑,困惑,自我怀疑,这个时候如果放低要求换个角度思考,第一次失败又如何,如果失败了倒下了哪有怎样?只要自己为这个目标真真切切的付出过,大不了重头再...
2019-06-05 10:21:45
264
原创 三种基础排序(快速,冒泡,插入)
快速,冒泡,插入数组排序需要注意:数组下标的位置是否越界数组下标所对应比较的值在循环中是否发生改变(对应下标的值改变,或者变量自增导致变量数值发生改变比如i++)// 快速排序法 一个数字跟其他所有数字进行比较 将最大的数字换到最后private void quickSort(int[] nums) { //数组长度 int len = nums.length;...
2019-02-19 11:56:20
276
原创 记录一次shiro排错(会话无效)
记录shiro 的一次bug排除用户在登陆成功之后,访问项目主页会话无效提示需要再次登陆菜鸡解决问题第一招 gooogle1,shiro是如何进行会话验证的?并没有查到有效的信息,大都数都是说分析Shiro的源码,并没有说明到底前端与服务器交互,是如何判断此次会话有效,(因为着急解决bug的心理,也没细看,就想找到直接答案).因为对于Web 服务sesseion理解不深刻,并不知道J...
2019-01-31 17:01:42
971
原创 Spring源码jcl模块学习
今天再看spring-jcl模块里的源码,这个模块是spring源码里最基础的模块没有依赖其他模块,它是为了兼容不同版本的日志系统。一看居然还有这种写法,看得我一愣一愣的,三层try嵌套,利用异常去做业务控制。采用适配器模式,和工厂模式在虚拟机启动的时候确定项目用的是哪一种日志实现兼容// LogAdapterstatic {ClassLoader cl = LogAdapter.clas...
2019-01-31 16:52:44
3140
原创 微服务学习
今天闲来无聊借同事的《Spring微服务实战》瞅了几眼。年底将近,大家伙心思都飞了,闲来无事记录一下几个问题什么是微服务顾名思义就是小的服务,将一个大的单体服务拆封为几个小的职责分明的小服务(也叫做组件),将大型代码分解成小型的精确定义部分。一个重要的概念就是:分解和分离应用程序的功能,使他们完全独立。微服务能解决什么问题(微服务的优点)灵活性可以将解耦的服务进行组合和成功新安排,以...
2019-01-31 16:47:48
542
原创 redis 学习笔记(一)
redis 学习笔记(一)有过脚本语言编程经验的读者对字典(或称映射、关联数组)数据结构一定很熟悉,如代码dict[“key”]="value"中dict是一个字典结构变量,字符串"key"是键名,而"value"是键值,在字典中我们可以获取或设置键名对应的键值,也可以删除一个键。Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并...
2018-12-04 17:12:02
182
原创 Springboot2整合Swagger2
Springboot2整合Swagger2前提准备:1 已经搭建好springboot项目springboot官网有demo2.使用maven管理jar包3.源代码地址配置Maven Pom.xml文件 添加依赖 <dependency> <groupId>io.springfox</groupId> ...
2018-12-04 17:11:06
212
原创 mybatis批量插入
mybatis批量插入在mybatis中时常进行批量插入,批量插入需要用到mybatis 的foreach标签foreach 标签元素含义item:表示集合中每一个元素进行迭代时的别名index(下标从0开始):指 定一个名字,用于表示在迭代过程中,每次迭代到的位置collection:指定要遍历的集合open:表示该语句以什么开始separator:表示在每次进行迭代之间以什么符号...
2018-12-04 17:10:21
211
原创 java8 学习笔记
java8简单了解今天熟悉了一下java8的简单写法,相对java7提供了更多简便的写法,抛去性能方面不说,确实能够减少代码的行数,函数式编程让编程变得更加优雅。学习更多的是参考了其他的教程,以下也仅仅是做了一个学习笔记。特点Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Ja...
2018-12-04 16:45:28
205
原创 所想
简单记录自己的想法,迈入程序员这条道路的所见所闻,并不要求每篇文章对于技术研究有多深刻。以前总想着写一些颇有含量的技术博客,奈何肚子里却是没有货,当然也憋不出什么好文章。 所以只是希望自己对于工作定时做一个总结,对于思考多的技术多一点思考。也方便自己自己以后能看到自己的一个成长之路。加油 ! shawn 2017.12.13 深圳
2017-12-13 22:33:50
166
转载 linux 服务器日志查看
log日志查看记录 tail - f 10000 catalina.out 查看日志倒数1000 条 grep "ERROR" catalina.out 关键字 ERROR 查询 grep "ERROR" catalina.out > test.txt 关键字 ERROR 查询 生成txt文件查看 grep "ERROR" catalina.out | more...
2017-12-13 22:23:00
10561
转载 HeidiSQL工具导出导入MySQL数据
http://blog.youkuaiyun.com/aoxiangzhe/article/details/40589987
2017-11-29 17:42:23
1126
转载 mysql insert 操作
http://www.cnblogs.com/ggjucheng/archive/2012/11/05/2754938.html
2017-11-28 18:27:39
233
转载 获取Spring上下文即ApplicationContext
获取Spring的上下文环境ApplicationContext的方式Web项目中发现有人如此获得Spring的上下环境: public class SpringUtil { public static ApplicationContext context = new ClassPathXmlApplicationContext("application
2017-11-16 17:27:50
595
转载 淘宝开源Key/Value结构数据存储系统Tair技术剖析
air是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair于2010年6月30号在淘宝开源平台上正式对外开源,本文较详细地介绍了Tair提供的功能及其实现的细节,希望对大家进一步了解Tair有所帮助。Tair的功能Tair是一个Key/Va
2017-10-23 14:18:09
248
转载 markDown 操作手册
http://blog.youkuaiyun.com/witnessai1/article/details/52551362
2017-10-16 20:20:29
203
转载 String.format的使用方法
JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args)查看源码得知其实是调用了java.util.Formatter.format(String, Object...)方法public static String format(String format, Object ... args) {
2017-10-11 18:30:07
4228
转载 Maven jetty debug 提示source not found
解决方法:首先要先将正在调试的项目停止;右键项目 -> Debug As -> Debug Configurations ...在左侧选择项目对应的启动配置 -> 选中Default -> Remove点击上图中的Add -> 选Java Project -> 选中对应的项目源码 -> OK
2017-10-10 17:03:06
235
转载 java注解入门
java中自定义注解的使用方法:首先声明一个接口,并未它添加注解内容!package testAnnotation;import java.lang.annotation.Documented;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Docume
2017-10-10 11:11:01
203
原创 激活Intellij IDEA
idea license server address http://idea.iteblog.com/key.php
2017-10-07 21:56:30
647
JAVA 方法暂缓15秒执行,同时需要监控数据库字段是否发生改变
2017-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人