自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

来年三月

做一个没有感情的工程师

  • 博客(62)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 快速搭建 Java 项目开发环境

Java 快速搭建开发环境,Jdk,git,Maven,idea,mysql 等

2024-04-13 23:34:22 324 2

原创 快速了解Maven

Maven,一个 Yiddish 词语 意味着知识的积累,开始是在 Jakarta Turbine 项目中简化 构建过程的尝试、 有很多项目。都有一些不同,Jars were checked into CVS. 我们需要一种构建项目的标准方法、项目组成的清晰定义、发布项目信息的简单方法以及跨多个项目共享 JAR 的方法。一旦熟悉了一个 Maven 项目,您就知道所有 Maven 项目是如何构建的。如果您的项目具有无法重组的不寻常构建结构,您可能必须放弃某些功能或完全放弃 Maven 的使用。

2024-04-13 11:32:45 988 1

原创 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 213

原创 logback 配置日志报警邮件发送

问题描述公司没有专业的运维,但有需要日志报警所以使用了logback的报错通知机制,亲测可用有什么问题可以留言交流引入jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId&gt...

2019-09-19 09:06:30 1212

原创 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 264

原创 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 143

原创 数字签名和数字证书

什么是数字签名?​ 数字签名生成 -> 用hash算法生成传输内容摘要 -> 在用private_key 加密 -> 同传输内容放在一起相当于戳了个邮签接受方解密传输数据​ 首先用对方的public_key 解密数字签名,在用同样的hash算法生成摘要.对比摘要内容是不是一样。防止内容被修改过。什么是数字证书?数字证书是防止接收方公钥被非法替换...

2019-08-07 11:15:54 122

原创 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 1549

原创 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 806

原创 idea maven install时出现的程序包(XXX)不存在问题

问题描述:1.引用的程序包类并不报错,无异常显示2.正常clean,copmpile,都是可以的的解决参考文章:1.https://blog.csdn.net/weixin_42069408/article/details/89243720 (无效,删除import哪一行,重新导入)2.https://blog.csdn.net/qq_36398706/article/details/7...

2019-07-24 17:22:43 8877 2

原创 webSocket + netty 学习

io多路复用I/O多路复用技术(multiplexing)是什么?知乎,netty能做什么?、基于Netty实现的WebSocket聊天室–支持多人同时在线及定时心跳检测

2019-07-15 15:17:24 139

原创 表操作拼接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 1502

原创 logback+SpringBoot日志实践

logback.xml 日志实践当配置日志生成路径如下时<!-- 定义日志的根目录 --><property name="LOG_HOME" value="../logs"/><!-- 定义日志文件名称 --><property name="appName" value="idolCome"/>本地日志生成的路径直接在磁盘的根目录下...

2019-07-02 09:38:12 657

原创 redis缓存设计(商城)

聊聊商城项目缓存的使用来长沙之后,做了一个商城的项目,虽然规模不大也使用到了缓存。就结合代码聊下如何使用缓存,避免常见的问题。问题的解释都是copy其他大佬的。说的很详细,很清楚。之前也有过一篇详细讲的(我只是搬运工。感谢大佬的付出)缓存穿透(查询不存在的数据,疯狂loadDb)缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据...

2019-06-18 09:14:58 3006

原创 php学习笔记

php学习笔记PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。​ 通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。变量PHP 变量规则:变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )变量名不能包含空格变量名是区分大...

2019-06-18 09:08:49 122

原创 windows 查找端口 杀死进程

查找 端口 80netstat -aon|findstr “80”根据进程号查找进程服务tasklist|findstr “2448”强制杀死进程taskkill /pid 1836 -f

2019-06-18 09:07:07 219

原创 一次性成功

一次性就成功最近想写的东西的欲望越来越浓,有个什么想法就恨不得当下记下.最近发现自己思维的一个误区,希望实现的目标过程中第一次就成功,顺顺利利跳过失败。这是大家都想要的结局,美好的期望总被现实的浪花所淹没,因为失败是避免不了的。一次性成功的想法导致焦虑,困惑,自我怀疑,这个时候如果放低要求换个角度思考,第一次失败又如何,如果失败了倒下了哪有怎样?只要自己为这个目标真真切切的付出过,大不了重头再...

2019-06-05 10:21:45 222

原创 三种基础排序(快速,冒泡,插入)

快速,冒泡,插入数组排序需要注意:数组下标的位置是否越界数组下标所对应比较的值在循环中是否发生改变(对应下标的值改变,或者变量自增导致变量数值发生改变比如i++)// 快速排序法 一个数字跟其他所有数字进行比较 将最大的数字换到最后private void quickSort(int[] nums) { //数组长度 int len = nums.length;...

2019-02-19 11:56:20 244

原创 记录一次shiro排错(会话无效)

记录shiro 的一次bug排除用户在登陆成功之后,访问项目主页会话无效提示需要再次登陆菜鸡解决问题第一招 gooogle1,shiro是如何进行会话验证的?并没有查到有效的信息,大都数都是说分析Shiro的源码,并没有说明到底前端与服务器交互,是如何判断此次会话有效,(因为着急解决bug的心理,也没细看,就想找到直接答案).因为对于Web 服务sesseion理解不深刻,并不知道J...

2019-01-31 17:01:42 869

原创 Spring源码jcl模块学习

今天再看spring-jcl模块里的源码,这个模块是spring源码里最基础的模块没有依赖其他模块,它是为了兼容不同版本的日志系统。一看居然还有这种写法,看得我一愣一愣的,三层try嵌套,利用异常去做业务控制。采用适配器模式,和工厂模式在虚拟机启动的时候确定项目用的是哪一种日志实现兼容// LogAdapterstatic {ClassLoader cl = LogAdapter.clas...

2019-01-31 16:52:44 3062

原创 微服务学习

今天闲来无聊借同事的《Spring微服务实战》瞅了几眼。年底将近,大家伙心思都飞了,闲来无事记录一下几个问题什么是微服务顾名思义就是小的服务,将一个大的单体服务拆封为几个小的职责分明的小服务(也叫做组件),将大型代码分解成小型的精确定义部分。一个重要的概念就是:分解和分离应用程序的功能,使他们完全独立。微服务能解决什么问题(微服务的优点)灵活性可以将解耦的服务进行组合和成功新安排,以...

2019-01-31 16:47:48 428

原创 redis 学习笔记(一)

redis 学习笔记(一)有过脚本语言编程经验的读者对字典(或称映射、关联数组)数据结构一定很熟悉,如代码dict[“key”]="value"中dict是一个字典结构变量,字符串"key"是键名,而"value"是键值,在字典中我们可以获取或设置键名对应的键值,也可以删除一个键。Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并...

2018-12-04 17:12:02 127

原创 Springboot2整合Swagger2

Springboot2整合Swagger2前提准备:1 已经搭建好springboot项目springboot官网有demo2.使用maven管理jar包3.源代码地址配置Maven Pom.xml文件 添加依赖 &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; ...

2018-12-04 17:11:06 188

原创 mybatis批量插入

mybatis批量插入在mybatis中时常进行批量插入,批量插入需要用到mybatis 的foreach标签foreach 标签元素含义item:表示集合中每一个元素进行迭代时的别名index(下标从0开始):指 定一个名字,用于表示在迭代过程中,每次迭代到的位置collection:指定要遍历的集合open:表示该语句以什么开始separator:表示在每次进行迭代之间以什么符号...

2018-12-04 17:10:21 155

原创 java8 学习笔记

java8简单了解今天熟悉了一下java8的简单写法,相对java7提供了更多简便的写法,抛去性能方面不说,确实能够减少代码的行数,函数式编程让编程变得更加优雅。学习更多的是参考了其他的教程,以下也仅仅是做了一个学习笔记。特点Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Ja...

2018-12-04 16:45:28 164

原创 GIT学习思维导图

2018-01-12 21:41:47 538 1

原创 所想

简单记录自己的想法,迈入程序员这条道路的所见所闻,并不要求每篇文章对于技术研究有多深刻。以前总想着写一些颇有含量的技术博客,奈何肚子里却是没有货,当然也憋不出什么好文章。  所以只是希望自己对于工作定时做一个总结,对于思考多的技术多一点思考。也方便自己自己以后能看到自己的一个成长之路。加油 ! shawn  2017.12.13  深圳

2017-12-13 22:33:50 142

转载 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 10361

转载 HeidiSQL工具导出导入MySQL数据

http://blog.csdn.net/aoxiangzhe/article/details/40589987

2017-11-29 17:42:23 1060

转载 mysql insert 操作

http://www.cnblogs.com/ggjucheng/archive/2012/11/05/2754938.html

2017-11-28 18:27:39 181

转载 获取Spring上下文即ApplicationContext

获取Spring的上下文环境ApplicationContext的方式Web项目中发现有人如此获得Spring的上下环境: public class SpringUtil {       public static ApplicationContext context = new ClassPathXmlApplicationContext("application

2017-11-16 17:27:50 571

转载 淘宝开源Key/Value结构数据存储系统Tair技术剖析

air是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair于2010年6月30号在淘宝开源平台上正式对外开源,本文较详细地介绍了Tair提供的功能及其实现的细节,希望对大家进一步了解Tair有所帮助。Tair的功能Tair是一个Key/Va

2017-10-23 14:18:09 219

转载 Dubbo

http://blog.csdn.net/noaman_wgs/article/details/70214612

2017-10-23 14:17:03 145

转载 注解原理

http://swiftlet.net/archives/1906

2017-10-23 11:53:25 152

转载 markDown 操作手册

http://blog.csdn.net/witnessai1/article/details/52551362

2017-10-16 20:20:29 161

转载 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 4151

转载 Maven jetty debug 提示source not found

解决方法:首先要先将正在调试的项目停止;右键项目 -> Debug As -> Debug Configurations ...在左侧选择项目对应的启动配置 -> 选中Default -> Remove点击上图中的Add -> 选Java Project -> 选中对应的项目源码 -> OK

2017-10-10 17:03:06 205

转载 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 172

原创 激活Intellij IDEA

idea license server address    http://idea.iteblog.com/key.php

2017-10-07 21:56:30 592

转载 Oracle 登录以及解锁账号

oracle帐号scott被锁定如何解锁 具体操作步骤如下: C:> sqlplus 请输入用户名:sys 输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上 as sysdba 才可以。 SQL> alter user scott account unlock;      用户已更改. SQL

2017-09-27 17:51:47 246

java基础知识

总结的一些java基础试题

2017-05-04

jfinal文档

jfinal文档

2017-03-13

DJ NativeSwing.

DJ NativeSwing.

2017-03-08

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

TA关注的人

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