![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
综合
文章平均质量分 53
李大瑞
这个作者很懒,什么都没留下…
展开
-
分布式锁的场景及解决方案
分布式锁的场景及解决方案原创 2022-10-28 10:48:16 · 2195 阅读 · 1 评论 -
IDEA Downloads Sources java.lang.RuntimeException: Cannot reconnect.
问题:IDEADownloads Sourcesjava.lang.RuntimeException: Cannot reconnect.解决方案:Build Tools --> Maven --> Local repository勾选Override即可原创 2021-05-18 16:01:57 · 1971 阅读 · 2 评论 -
Git log 中发现 “xxx@xxx.com“ 邮箱不符合要求,请务必使用公司邮箱。解决方案
配置了新的mac笔记本。完成了一系列开发环境配置,安装了git,IDE,配置了git ssh秘钥,clone下项目代码,顺利看到了所负责项目的代码。并且完成新的branch的创建和分支提交到远程仓库,和几次代码的commit到本地仓库等工作,一切很顺利。问题描述:当开发完成一个小的模块,进行了codeReview之后,准备将代码push到远程仓库。使用IDE中Git Repository Push进行代码push,IDE报错:Push rejected(如下图):因为没有具体rejec.原创 2021-03-30 10:58:41 · 6845 阅读 · 1 评论 -
Git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库原创 2016-05-13 16:25:01 · 1242 阅读 · 0 评论 -
Markdown语法规则
一、认识 MarkdownMarkdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Mark原创 2016-05-13 16:35:22 · 1263 阅读 · 0 评论 -
全栈工程师指南
Growth: 全栈增长工程师指南全栈工程师是未来技术的革新史软件开发的核心难题:沟通大公司的专家与小公司的全栈全栈工程师的未来:无栈基础知识篇工具只是辅助WebStorm 还是 Sublime?语言也是一种工具提高效率的工具快速启动软件IDEDEBUG 工具终端或命令提示符包管理环境搭建OS XWindowsGNU/Linux学转载 2016-05-23 18:30:02 · 15756 阅读 · 2 评论 -
Maven根据不同环境打包不同配置文件
开发项目时会遇到这个问题:开发环境,测试环境,生产环境的配置文件不同,打包时经常要手动更改配置文件,更改的少还可以接受,但是如果需要更多个配置文件,手动的方法就显得非常笨重了。 下面介绍一种方法,利用Maven插件来打包不同环境的配置文件。我们用到的是maven-war-plugin这个插件。 首先贴出整个pom文件:<project xmlns="...原创 2016-07-27 14:42:41 · 17894 阅读 · 7 评论 -
Cron 表达式详解
@Scheduled(cron = "* * * * * *") cron表达式详解1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常"*" 代表每隔1秒钟触原创 2016-07-29 15:48:55 · 45347 阅读 · 3 评论 -
slf4j-api、slf4j-log4j12、log4j的关系
几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下: slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允转载 2016-07-19 18:10:01 · 1443 阅读 · 0 评论 -
linux命令nohup详解
nohup进程后台执行用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由Command 参数和任何相关的Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“a转载 2016-08-01 17:14:00 · 1319 阅读 · 0 评论 -
maven-war-plugin的乱码问题 (3 字节的 UTF-8 序列的字节 3 无效)报错
最近用到maven-war-plugin这个插件来进行打包,但是打完包启动tomcat会遇到这个报错:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\apache-tomcat-7.0.63_eclipse\webapps原创 2016-08-08 17:40:57 · 3251 阅读 · 3 评论 -
git还原到之前版本
git还原到之前某个版本,本地和远程都还原命令行操作:第一步: git log 查看之前的commit的id,找到想要还原的版本第二步: git reset --hard 44bd896bb726be3d3815f1f25d738a9cd402a477 还原到之前的某个版本第三步: git push -f origin master 强制push到远程前两原创 2017-05-05 11:54:11 · 37548 阅读 · 0 评论 -
错误: 程序包xx不存在 解决多个module依赖,gradle build失败问题
SpringBoot项目,同一个project下有多个moudle,module之间有依赖关系,build时报错:错误: 程序包xx不存在项目结构project --common --apicommon和api在一个project下api项目依赖common项目。api项目中的bulid.gradle中添加依赖implementation pr...原创 2019-04-01 10:41:43 · 8982 阅读 · 2 评论 -
Spring整合ActiveMQ 实现消息服务
Spring整合JMS——基于ActiveMQ实现(一) 1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的原创 2015-12-09 19:12:02 · 1620 阅读 · 2 评论 -
MQ入门简介
MQ简介:MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要原创 2015-12-02 14:52:52 · 1339 阅读 · 0 评论 -
ZooKeeper入门简介
ZooKeeper 是什么? ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig) 的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKee转载 2015-11-26 19:21:42 · 1073 阅读 · 0 评论 -
Linux下Debug模式启动Tomcat远程调试
一. 应用场景在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档转载 2014-12-22 10:46:49 · 2164 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r原创 2015-04-08 11:02:31 · 977 阅读 · 0 评论 -
程序员的七种基本技能
七种程序员的基本技能,它们是:数组、字符串与哈希表,正则表达式,调试,两门语言,一个开发环境,SQL语言,编写软件的思想。 数组、字符串与哈希表 任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会陌生,但是在实际的编程工作中,大部分的数据结构都不会用到,而且也永远都不会用到。虽然如此,深入地理解基本数据结构的概念和实现细节,仍然是每个程序员的任务。转载 2015-04-15 16:14:02 · 1189 阅读 · 0 评论 -
Java编程风格规范(Google )
Google Java编程风格指南前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们原创 2015-05-08 12:52:35 · 1686 阅读 · 0 评论 -
java实现生产者消费者问题
java实现生产者消费者问题 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时原创 2015-05-11 17:01:25 · 1410 阅读 · 0 评论 -
Maven项目标准目录结构
1.标准目录结构:src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件 –webapp web应用的目原创 2015-05-14 16:56:21 · 1373 阅读 · 0 评论 -
curl命令详解
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具。安装使用:方法1.对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己原创 2015-05-20 15:23:22 · 1690 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,整个 Jet原创 2015-05-19 11:35:05 · 1210 阅读 · 0 评论 -
Netty入门教程
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他:Mina,Grizzly原创 2015-07-28 11:18:04 · 10831 阅读 · 1 评论 -
protocol buffers简介
protocol buffers1.protocol buffers是什么?Protocol buffers是一个灵活、高效、可以序列化结构数据的自动化机制,这一点和XML很像,但是Protocol buffers体积更小,速度更快、使用更简单。一旦定义了你想要的数据结构,你就可以从不同的数据流、使用不同的语言来生成源代码并且很可以很容易地写和读你所定义的结构化数据。你甚至可以在不原创 2015-11-03 18:18:41 · 1199 阅读 · 0 评论 -
Tomcat工作原理详解
一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,原创 2015-10-10 11:13:24 · 2519 阅读 · 0 评论 -
虚拟IP原理
高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。转载 2015-11-03 10:38:27 · 1125 阅读 · 0 评论 -
从程序员到技术总监,分享10年开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更转载 2015-02-27 10:09:33 · 1212 阅读 · 0 评论