自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java常见日志小结(Log4J,JUL,JCL,SLF4J)

一、前言 开发了这么多年,我一直很纳闷Java为什么搞出来这么多的日志,感觉好乱啊,完全不知道他们之间有什么奸情。在我看完一个关于日志的视频后,终于有了答案,遂在该文中总结。二、简介 Log4J:可以直接记录日志<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> &...

2020-07-18 11:08:35 398

原创 单库分表:ShardingSphere4.1.1之Sharding-JDBC与SpringBoot项目集成案例(行表达式和强制路由分片策略)

一、介绍Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。本篇文章要讨论的就是Sharding-JDBC二、常见知识点误区 1.Sharding-JDBC是一种分库分表的中间件,它的功能是帮助我们解决分库...

2020-07-12 23:44:06 5926 12

原创 SkyWalking6.5+Nacos+Mysql集群部署

本文只针对基于linux虚拟机的SkyWalking6.5.0版本(以下简称SW)安装部署,JDK8、MySql、Nacos的安装请参考其他文章。一、介绍这里只简单介绍一下SW,详细的小伙伴们还得自己去看文档,不要做一个伸手党!下面提供了链接地址,重要事情说五遍:不懂就多看文档 X 5!简介SkyWalking: 一个开源的可观测平台, 用于从服务和云原生基础设施收集, 分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统, 甚至横跨多个云平台。SkyW

2020-06-22 17:44:15 2350 2

原创 写于2019年的程序猿节

今天北京有点阴,不像是雾霾.马上奔三了,当程序猿也好几年了,头发也掉了许多,身上问题也好多,关键是也没积蓄啊!但我还有梦想

2019-10-24 09:37:32 156

原创 IDEA中使用SVN常见问题:2.XXX is not under version control 3.SVN:E155007 XXX is not a working copy directory

一、背景如题中的两个问题,是在问题1(请移步上篇文章)出现后尝试后出现的新错误,都是对svn操作产生的,一个是show history产生的问题,另外一个是clean up产生的问题,具体对应哪个给忘了。二、解决方法File------Settings-------Version Control--------Subversion如图配置svn.exe,该文件可在SVN目...

2019-08-28 17:35:15 1840

原创 IDEA中使用SVN常见问题:1.IDEA中对项目中某文件 使用commit或者update时,performing vcs refresh时间久到离谱

一、背景使用工具:IDEA+SVN某新项目,我修改完某个文件,想要提交,点击commit就出现 performing vcs refresh框一直在加载,一直没反应。而且update也是一样的,另外还没有办法Revert,因为Revert键是黑色的如下图:除上述之外,某些修改后的文件重启IDEA后颜色变成白色(无修改的意思)百度和谷歌全都查了一遍,一个能解决我问题的方法...

2019-08-28 17:16:41 3228 4

原创 Oracle触发器(Trigger)-------------保证数据的正确性

一、什么是触发器前面已经介绍过存储过程,触发器和存储过程比较类似,它由PL/SQL编写并存储在数据库中,它可以调用存储过程,但触发器本身的调用和存储过程调用却是不一样的。存储过程由用户、应用程序、触发器或其他过程调用。但触发器只能由数据库的特定事件来触发,所谓的特定事件主要包括如下几种类型的事件。1)用户在指定的表或视图中做DML操作,主要包括如下几种:■ INSERT操作,在特定的表或...

2019-07-05 13:56:02 2758

原创 Oracle存储过程(Procedure)--------------提高程序执行的效率

一、什么是存储过程所谓存储过程,就是一段存储在数据库中实现某种功能的程序,其中包含一条或多条SQL语句,但是它的定义方式和PL/SQL中的块、包等有所区别。存储过程可以通俗地理解为存储在数据库服务器中的封装了一段或多段SQL语句的PL/SQL代码块。在数据库中有一些系统默认的存储过程,可以直接通过存储过程的名称进行调用。另外,存储过程还可以在其他编程语言中调用,例如:Java,C#,VB等。...

2019-07-05 09:28:49 4103

原创 Oracle视图(View)----------------数据库中虚拟的表

一、什么是视图 1、认识视图根据官方的文档可以这么理解视图:它是一个基于一个表或多个表的逻辑表,视图本身不包含任何数据。通俗来说,可以把视图看成是虚拟的表,只是一个查询语句的结果,它的数据最终是从表中获取的,这些表通常称为源表或基表。当基表的数据发生变化时,视图里的数据同样发生变化。通常视图的数据源有下面三种情况:单一表的子集 多表操作的结果集 ...

2019-07-04 14:17:12 1866

原创 Oracle的PL/SQL----------------基础

本篇文章起,将会陆续介绍我在实际开发中经常使用到的Oracle的PL/SQL、游标、视图、存储过程以及触发器。其中会涉及一些概念性内容,要多多理解,切勿死记硬背。好了让咱们从PL/SQL开始吧,它是游标等的基础,篇幅较长。一、认识PL/SQL结构化查询语言(Structured Query Language,SQL)是用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言(4...

2019-07-02 09:41:04 688

原创 Oracle游标(Cursor)------------------数据的缓存区

一、游标的概念光从字面上理解可以将游标(Cursor)形象地看成一个变动的光标。它实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中,这个指针可以指向结果集中的任何一条记录。说到这很多小伙伴就会联想到编程语言里的数组,确实像极了,So很多知识是互通的。二、游标的分类Oracle中游标分为静态游标和REF游标,本文不对REF游标做介绍,感兴趣的小伙伴可...

2019-07-01 17:57:26 9910 1

原创 Nginx反向代理-------端口转发,实际开发案例解析

写在最开头:Nginx的端口转发实际是它反向代理的一种实现,这话可能不太准确,欢迎纠正.一.背景最近在开发一个彩信中间件,一共有两个应用程序:彩信客户端(部署客户侧),彩信服务端(部署我司服务器),客户端需要访问服务端的地址(ip+port).正式上线的时候,不想让客户端直接访问我方生产的真正端口,遂应用Nginx的反向代理,实现端口转发.将请求到nginx的16888端口的请求转发到服务...

2019-06-23 13:53:24 1684 1

原创 oracle insert into clob字段报错oracle ORA-01704: string literal too long

一.背景最近开发一个彩信客户端,往oracle数据库表插入彩信做测试时报错了,语句出错了---oracle ORA-01704: string literal too long语句如下:insert intoMms_Task_Info(TASK_ID,SUBJECT,MOBILES,SEND_MSG,SYS_TIME,RESEND_TIMES,user_id,user_Organi...

2019-06-21 16:15:58 5288 2

原创 jdk1.8/tomcat8.5.42 应用中引用sun.management.ManagementFactory出错

一.背景:因为客户方扫描出tomcat漏洞,需要把应用tomcat升到8.5.42,jdk升到1.8来修复二.升级后带来的问题:点击某个页面报500了!三.解决办法:第一步(后头有第二步哦):先把程序代码拿下来在本地跑一遍,看看问题出在哪,再改之.重点:重点来啦啦啦啦啦啦本地程序配好环境后,编译就过不去了!!!请看下图编译时提示 :Manage...

2019-06-21 15:01:35 1691 2

原创 深入理解JVM一一一自动内存管理机制一一一Java垃圾回收机制(GC)

声明:本文内容主要参考引用自:https://www.cnblogs.com/dolphin0520/p/3783345.htmlhttps://blog.csdn.net/zl1zl2zl3/article/details/90904088https://www.jianshu.com/p/8f5fa8288d9bhttps://blog.csdn.net/luzhensmart...

2019-06-13 15:25:53 450 1

原创 启动ActiveMQ报错Invalid broker URI, no scheme specified

简述: dos窗口进入mq的bin目录后用命令 activemq start启动mq是报错解决办法:去掉start直接activemq启动mq原因是:'start'字符串被解读为broker url,运行没有参数。...

2019-05-30 16:06:31 1194 1

原创 Oracle 将多行多列结果集转成单行单列结果集

本章节内容如题.话不多说直接上图现要将oralce中图1结果集,转成图2所示结果集. 图1 图2.图1 sql: select channel_id,count(1) from sms_send group by channel_id;多行多列转单行单列,别想着一口气完成,分步慢慢来第一步:将多列转成单列----------使用 || '-' ||sql:...

2019-03-01 16:25:35 1554

原创 在Linux服务器上使用rz命令上传图片时老报:Segmentation Fault,而且图片没上传成功

使用rz命令上传一张几十KB的图片,一直上传不了服务器试了sz命令却是没问题.一直在排查是否Linux服务器对上传命令有所限制,最终未果.接着想到是否是硬盘空间不足了使用df -h命令一看,果然硬盘没空间了,使用率达到了100%接着使用 du -h --max-depth=1 命令 查看目录下所有一级子目录文件夹大小然后开始清理没有用的文件.再上传就没问题了!...

2018-09-20 09:17:03 3316 1

转载 IDEA使用svn提交时出现错误---------Warning not all local changes may be shown due to an error

解决方案:1、File &gt; Settings &gt; Version Control &gt; Subversion 取消选中 "use command line client" &gt; ok。2、重启idea,重复第一步,然后选中 "use command line client"3、重启搞定。造成原因:提交时有冲突,合并了冲突之后,再提交发现出现了错误按照上面的方...

2018-08-31 11:17:15 4414 1

空空如也

空空如也

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

TA关注的人

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