自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PrinceCheng的博客

Talk is cheap. Show me the code.

  • 博客(22)
  • 收藏
  • 关注

原创 Collections.shuffle()源码分析

源码@SuppressWarnings({"rawtypes", "unchecked"}) public static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAccess) { for (int i=size; i>1;

2021-03-09 11:04:38 327

原创 MySQL按小时查询数据,没有的补0

您可以点击原文链接以获得更佳阅读体验:原文链接需求背景一个统计接口,前端需要返回两个数组,一个是0-23的小时计数,一个是各小时对应的统计数。思路直接使用group by查询要统计的表,当某个小时统计数为0时,会没有该小时分组。思考了一下,需要建立辅助表,只有一列小时,再插入0-23共24个小时CREATE TABLE hours_list ( hour int NOT NULL PRIMARY KEY)先查小时表,再做连接需要查的表,即可将没有统计数的小时填充上0。这里由于

2020-12-16 20:50:05 1976

原创 手把手教你在Hexo中添加即时通讯工具Chatwoot

由于排版问题,您可以点击原文链接以获得更佳阅读体验:http://www.prchen.com/2020/11/12/ChatWoot/#more前言最近在逛Github Trending时发现一个不错的开源即时聊天软件ChatWoot,通过ChatWoot可以实现网站访客与网站主人的即时通讯。于是自己动手在Hexo中添加Chatwoot。部署ChatwootChatwoot可以通过多种方式在生产环境部署,这里我选择了最方便的Heroku云端部署。这里有部署教程,不过因为没有中文版,而且有些

2020-12-16 20:45:52 1233

原创 MySQL删除大表实践(大于150GB)

您可以点击原文链接以获得更佳阅读体验:http://www.prchen.com/2020/10/27/MySQL%E5%88%A0%E9%99%A4%E5%A4%A7%E8%A1%A8%E5%AE%9E%E8%B7%B5(%E5%A4%A7%E4%BA%8E150GB)/#more实际情况概述生产环境数据库磁盘快满了,此时:需要完全删除一个记录历史数据的大表(约160GB);需要将一张大表中7月之前的数据全部删除。基础知识MySQL中,drop和truncate是DDL(data def

2020-10-27 21:58:25 456

原创 《阿里巴巴Java开发手册》要点整理

别人都说我们是搬砖的码农,可我们知道自己是追求个性的艺术家。也许我们不会过多在意自己的外表和穿着,但在我们不羁的外表下,骨子里追求着代码的美、系统的美,代码规范其实就是一个对程序美的定义。声明:本文是对阿里巴巴Java开发手册 v1.4.0 的一个整理。其中去掉了IDE可以帮助我们实现的部分,只整理出个人认为较为重要但在实际开发中易被忽略的点。编程规约POJO 类中布尔类型的变量,都不...

2019-06-14 22:20:41 297

原创 人生苦短,请用Spring Boot

概述Spring Boot 是一个轻量级框架,它的的目的是提供一组工具,以便快速构建容易配置的 Spring 应用程序。Spring Boot使用户可以“直接运行”独立的、基于生产级的应用程序。这意味着只需极少的配置,就可以快速获得一个正常运行的 Spring 应用程序。特性为基于 Spring 的应用程序开发提供更快的入门体验直接集成Tomcat、Jetty、Undertow等Web...

2019-06-10 14:11:07 200

原创 高效的消息中间件-ActiveMQ

图片较多未上传,详情请访问:http://www.prchen.com/2019/06/04/高效的消息中间件-ActiveMQ/概述JMS(Java Messaging Service)是 Java 平台上有关面向消息中间件的技术规范,它便于消息系统中的 Java 应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。JMS 本身只定义了一系列的接口规范,是...

2019-06-08 16:06:46 171

原创 超好用的Web开发浏览器插件-Web Developer

图片太多没有上传,详情请访问www.prchen.com概述Web Developer是一款Web开发人员必备的浏览器实用插件,它提供了多种模块让开发人员可以在工具栏中便捷地对网页的HTML、脚本、多媒体、CSS、缓存、图象等网页内容进行调试。Web Developer适用于Chrome,Firefox和Opera浏览器安装谷歌浏览器插件商店中搜索"Web Developer",或者...

2019-06-04 11:51:35 6024

原创 远程调用服务好帮手-dubbox

概述Dubbox是一款高性能、轻量级的开源Java RPC(Remote Procedure Call 远程过程调用)框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。角色注册中心(Registry):相当于房东、中介,记录提供者和消费者信息监控中心(Monitor):通过连接注册中心,监控消费者和提供者健康状况服务提供者(provider...

2019-06-03 11:07:05 231

原创 PLSQL登录报错:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

问题:在用PLSQL连接虚拟机上的Oracle数据库时, 出现如下图错误解决方法:打开虚拟机,win+R打开命令行输入sqlplus /nolog登录Oracle输入conn sys / as sysdba;以dba身份连接,然后输入登录密码(你自己设置的)输入shutdown immediate;关闭数据库输入startup;开启数据库等待出现数据库装载完毕。数据库已经打开...

2019-05-06 18:30:07 4323 6

原创 跨服务器上传图片报错: returned a response status of 403 Forbidden

问题: 跨服务器上传图片时, 单独部署了一个fileUploadServer的Tomcat结果图片一直无法上传成功, 报异常returned a response status of 403 Forbidden原因: 存储图片的tomcat是默认只读的,需要在Tomcat所在目录-conf-web.xml中加入可写权限的配置<init-param> <p...

2019-04-23 12:22:01 588

原创 《高性能MySQL》学习笔记

高性能MySQL一 MySQL架构与历史MySQL的逻辑架构:最上层:服务器层服务。非MySQL独有,基于网络客户端\服务器工具都有类似架构。如连接处理、授权认证、安全等。第二层:MySQL核心服务功能层。包括查询解析、分析、优化、缓存以及所有内置函数(如日期、时间、数学和加密函数)。所有跨存储引擎功能在这层实现:存储过程、触发器、视图等。第三层:存储引擎。负责数据存储和提取。...

2019-04-20 19:12:53 248

原创 JAVA学习笔记-chap2-Java语言基础

第二章 Java语言基础aaaaaaaaaaaaaaa2 Java语言基础组成2.1 关键字被赋予特殊含义的单词,关键字都是小写 2.2 标识符在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 符号:_$组成。定义合法标识符规则: 1,数字不可以开头。 2,不可以使用关键字。Java中严格区分大小写。注意:在起名字时,为了提...

2019-04-20 00:10:02 341

原创 关于阿里云轻量级服务器封25和465端口无法发送邮件问题的解决方案

最近在进行Maven项目实践, 将项目部署到阿里云阿里云轻量级服务器上时,发现在自己电脑上测试可用的发送邮件工具类无法使用.上网查阅资料, 得知是阿里云封掉了发送邮件的25和465端口.于是在网上找到了以下工具类, 稍加改造, 代码如下:import java.util.Properties;import javax.mail.internet.MimeMessage;import or...

2019-04-16 00:06:21 3493 2

原创 Spring注解AOP中通知顺序颠倒的bug

记录在Spring框架有关注解AOP的学习过程中的遇到的一个bug:配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2019-04-14 17:36:07 2618 10

原创 Linux中cowsay命令全图鉴

花半小时整理的,观众姥爷们凑合看打开Terminal,输入apt-get install cowsay等待安装完成,输入cowsay -f 动物名 words具体安装流程见:https://blog.csdn.net/qq_31524409/article/details/51167068输入以下命令显示全动物名cowsay -l下面是全图鉴(配合fortune食用更佳):...

2019-03-17 23:38:39 1800 1

转载 java9 gc log参数迁移

原文链接:https://segmentfault.com/a/1190000013475524序本文主要研究一下java9 gc log参数的迁移。统一JVM及GC的Loggingjava9引进了一个统一的日志框架,对gc log的输出进行了统一的配置。相关JEP(JDK Enhancement Proposal)JEP 158: Unified JVM LoggingJEP...

2019-03-16 20:05:01 508

转载 我们为什么要学习LINUX?

原文链接:https://blog.csdn.net/shanglimo/article/details/62237388技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。那我们干嘛要学习Linux?Linux能给我们带来什么价值呢,这样...

2019-03-15 20:37:12 542

转载 Idea在html里面的快捷键

原文链接:https://blog.csdn.net/zhangludcsdn/article/details/77670442 (转)Idea在html里面的快捷键 ...

2019-03-15 20:04:37 6609

原创 JAVA学习笔记-chap4-继承

第四章 继承4.1 继承的概述继承的好处: 1,提高了代码的复用性。 2,让类与类之间产生了关系,给第三个特征多态提供了前提。格式:class 父类{}class 子类 extends 父类{}4.2继承的特点继承关系图 继承类型需要注意:Java不支持多继承,但支持多重继承 什么时候使用继承 继承需要符合的关系是:is-a,父类更通用,子类更具...

2018-09-03 15:06:42 236

原创 JAVA学习笔记-chap3-面向对象

第三章 面向对象3.1 面向对象概念面向过程与面向对象 举例: 大象装进冰箱。面向过程: 打开冰箱。 存储大象。 关上冰箱。对于面向过程思想,强调的是过程(动作)例:C语言面向对象: 冰箱打开。 冰箱存储。 冰箱关闭。对于面向对象思想,强调的是对象(实体)例:C++, Java, C#...

2018-09-03 14:18:04 207

原创 JAVA学习笔记-chap1-Java概述

第一章 JAVA概述软件开发软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS-Disk Operating System 应用软件:扫雷、迅雷、QQ等 开发:制作软件,即将数据与指令集合起来人机交互方式软件的出现实现了人与计算机之间的更好的交互。 交互方式: 图形化界面(GUI-Graphical User Interface)这种方式简单直观,...

2018-09-03 09:17:57 331

空空如也

空空如也

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

TA关注的人

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