自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 oracle学习积累

1.NOT IN (NULL)问题:当结果集里 有Null时,会导致什么都查不到。 条件需要加上   and xxx is not null才能查询正确。参考:http://x-spirit.iteye.com/blog/615603

2014-01-13 10:01:02 706

转载 JAVA学习积累

1   ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、          CompareToBuilderLang 中工具类比较多,这里介绍几个主要的:  ClassUtils:  getShortClassName,这个函数应该在 java.lang.

2013-12-27 16:05:59 1060

原创 Windows下tomcat与idea控制台乱码问题

Windows下tomcat与idea控制台乱码问题

2022-07-28 10:57:18 371 1

转载 【转】MySQL explain查询说明

转自:MySQL底层索引优化_原味的你的博客-CSDN博客_mysql底层优化Mysql explain 中的extra字段 解读_Hars、Wlgb的博客-CSDN博客_mysql中extraMySQL索引调优原则禁止join超过三张表联合索引左前缀法则禁止回表查询 2 .MySQL查询EXPLAIN-type级别All 全表扫描,最原生的sql状态,有很大的优化空间index 另一种形式的全表扫描,扫描顺序是按照索引的顺序,扫描根据索引然后回表查询数据range 指的是有...

2022-05-26 23:03:58 208

转载 【转】Mysql千万级别数据优化方案

转自:Mysql千万级别数据优化方案 - 知乎千万级大表如何优化,这是一个很有技术含量的问题,通常我们直觉思维都会 跳转到拆分或者数据分区。在此我想做一些补充和梳理,想和大家做一下这方面的经验总结和交流。当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL.

2022-05-26 16:46:14 5548

转载 【转】mysql中怎么避免使用null定义字段的原因是什么

本篇文章给大家分享的是有关mysql中怎么避免使用null定义字段的原因是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 NULL 为什么这么经常用(1) java的nullnull是一个让人头疼的问题,比如java中的NullPointerException。为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿.为此有很多的开源包都有诸多处理common lang3的StringUtils.isBlank

2022-05-26 16:39:37 443

转载 【转】MySQL中如何正确存储IP地址

转自:MySQL中如何正确存储IP地址 - 实用教程 - 高亚轩的BLOG一、IP地址应该怎么存在MySQL中,当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串,用UNSIGNED INT类型存储IP 地址是一个4字节长的整数。  如果是字符串存储IP 地址,在正常格式下,最小长度为 7 个字符 (0.0.0.0),最大长度为 15 个 (255.255.255.255),因此,我们通常会使用varchar(15)来存储。同时为了让数据

2022-05-26 16:27:51 2413

转载 【转】索引数据结构之B-Tree

转自:索引数据结构之B-Tree与B+Tree(上篇) - 墨天轮树树是一种十分常见的数据结构,根据子结点的个数,我们可以将树分为二叉树和多叉树。每个结点最多两个子结点的树称之为二叉树,比较典型的二叉树有二叉搜索树、完全二叉树、满二叉树、二叉平衡树、红黑树等。子结点的个数大于 2 的树称之为多叉树,常见的多叉树有 B 树和 B+树。B 树和 B+树是一种多路搜索树,它由二叉搜索树演变而来,常用于数据库的索引结构中,且 B+树和 B 树具有很多相似的地方,也比较容易弄混,因此本文将两者放在一起进行

2022-05-26 15:50:04 331

转载 【转】MySQL为什么不用数组、哈希表、二叉树等数据结构作为索引呢

转自:MySQL为什么不用数组、哈希表、二叉树等数据结构作为索引呢 - 墨天轮前言在上一篇博客中详细说明了 MySQL 的索引使用的是 B+Tree 这种数据结构,而不是 B-Tree,然而平时我们接触到了很多高效的数据结构,例如数组、哈希表、二叉搜索树、红黑树等,那为什么 MySQL 不选择这些数据结构作为索引呢?MySQL 作为存储数据的组件,它的主要操作就是数据的增删改查,其中查询操作又是重中之重。我们经常所说的数据库优化,大部分优化的就是查询相关的操作。因此一个数据库选择何种数据结构作为

2022-05-26 15:19:38 453

转载 <转>详解 慢查询 之 mysqldumpslow

转自:详解 慢查询 之 mysqldumpslow - 知乎 (zhihu.com)查询mysql的操作信息show status -- 显示全部mysql操作信息show status like "com_insert%"; -- 获得mysql的插入次数;show status like "com_delete%"; -- 获得mysql的删除次数;show status like "com_select%"; -- 获得mysql的查询次数;show status like

2022-05-10 06:44:36 2115

转载 <转>数据库连接池性能优化,连接数到底应该设置多大?

1. 数据库连接数测试假如你有一个网站,压力有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置成多大呢?可能更正确的问法是:这个网站的数据库连接池应该设置成多小呢?下面请看一下这个测试视频http://www.dailymotion.com/video/x2s8uec,(视频是英文解说且没有字幕,简单概括一下如下)主题:视频中对Oracle数据库进行压力测试,9600并发线程进行数据库操作,每两次访问数据库的操作之间sleep 550ms...

2022-05-04 20:01:21 942

转载 <转>中断和中断处理程序

中断和中断处理程序1. 中断 Linux内核要对连接到计算机上的所有硬件设备进行管理,首先要能和它们互相通信。从所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上。所以,需要一种机制,如果轮询(polling)是一种解决办法,可以让内核定期对设备的状态进行查询,然后做出相应的处理,但这让内核做了不少无用功。 更好的办法是由我们来提供一种机制,让硬件在需要的时候再向内核发出信号。这就是中断机制。中断本质上是一种特殊的电信号,由硬件设备生成,并直接送入中断控制器的输入引...

2022-05-01 11:32:30 1586

转载 <转>基于多CPU多核架构的redis性能优化

​​​​​​​​基于多CPU多核架构的redis性能优化转自:基于多CPU多核架构的redis性能优化 - hainingwyx - 博客园 (cnblogs.com)目录CPU架构 问题 优化CPU架构一个 CPU 处理器中一般有多个物理核。 每个物理核都拥有私有的一级缓存( L1 cache)和私有的二级缓存(L2 cache)。 不同的物理核还会共享一个共同的三级缓存 每个物理核通常都会运行两个超线程,也叫作逻辑核。同一个物理核的逻辑核会共享使用 L1、L2 缓存 不

2022-05-01 11:30:43 448

转载 【转】Java内存模型(JMM)与Volatile关键字底层原理

转自:好文推荐:Java内存模型(JMM)与Volatile关键字底层原理 (baidu.com)引言本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存模型JMM之间的串联关系之后再对Java内存模型进行进一步剖析,因为大部分小伙伴在描述Java内存模型JMM时总是和JVM内存模型的概念相互混淆,那么本文的目的就是帮助各位小伙伴彻底理解JMM内存模型

2022-04-30 16:42:25 188

转载 【转】OAuth 2.0 扩展协议之 PKCE

zOAuth 2.0 扩展协议之 PKCE转自:OAuth 2.0 扩展协议之 PKCE - SpringLeee - 博客园 (cnblogs.com)前言阅读本文前需要了解 OAuth 2.0 授权协议的相关内容, 可以参考我的上一篇文章OAuth 2.0 的探险之旅。PKCE 全称是 Proof Key for Code Exchange, 在2015年发布, 它是 OAuth 2.0 核心的一个扩展协议, 所以可以和现有的授权模式结合使用,比如 Authorization Code.

2022-04-23 09:27:49 703

转载 <转>为什么不建议你用分布式事务?

转自:为什么不建议你用分布式事务? (baidu.com)「来源: |51CTO技术栈 ID:blog51cto」关注51CTO技术栈,悦享技术,成就 CTO 梦想“伴随着业务的快速的发展、越来越高的业务复杂度,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。图片来自 Pexels随之而来就必然遇到分布式事务这个难题。而我的这篇文章总结了分布式事务的解决方案,希望给大家带来帮助。分布式事务基础①到底什么是事务呢?什么是事务?举个生活中的例子:你去小卖铺.

2022-04-15 06:48:28 1176 2

转载 《转》【译】深入理解G1的GC日志(一)

转自:【译】深入理解G1的GC日志(一) - javaadu - 博客园 (cnblogs.com)这篇文章将深入研究G1的日志和调优参数。为了在实际工作中对G1进行调优,作为开发者的你需要理解G1垃圾收集器的每个步骤,以及每个步骤在整个垃圾收集周期中的作用。为了方便读者学习,这篇文章将G1的日志参数分为等级递增的三块,这篇文章将会分别介绍每一部分参数的作用和调优时候使用的场景。基础参数- 在生产中使用G1收集器,必须使用这些参数 高级参数- 随着应用的成熟或业务负载的增加,需要使用这些参数针..

2022-04-12 16:26:31 438

转载 JVM垃圾回收器(转载)

转自:没学会?华为大佬梳理的这份万字JVM笔记,带你掌握7种垃圾回收器 (baidu.com)今日分享开始啦,请大家多多指教~垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。垃圾收集器分类按线程数分: 串行垃圾回收器和并行垃圾回收器。串行回收: 在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直

2022-04-12 15:58:41 99

原创 windows下nexus-3.31.1 安装使用

1.安装配置下载安装包后直接解压:服务器的端口可以在nexus-3.31-01/etc/nexus-default.properties文件类配置:nexus的命令可以通过 nexus.exe --help来查看使用命令 nexus.exe /install安装服务(需要以管理身份运行cmd窗口)启动服务 nexus.exe /start服务启动成功后可以访问管理控制台:http://127.0.0.1:8081/点击sign in登录会提示...

2022-04-10 12:09:30 1636 1

原创 SVN - MAVEN使用学习

记录一些关键点。安装server端:VisualSVN-Server 和客户端:TortoiseSVN , 官网均可下载。1 可以新建group和user ,uesr可以添加到group中2 权限:子目录权限一般是继承父目录,父目录一般设置大家都可以操作,然后到子目录中去限制权限。3 使用客户端提交项目文件时需要设置过滤条件,避免将一些项目配置文件和编译生成的class以及log文件上传到svn,在客户端settings里设置,设置global ignore 后面添加: .idea *.im

2022-04-10 00:10:44 119

原创 第一个SpringBoot

项目结构如下:pom.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVers.

2021-11-21 19:36:56 181

转载 JAVA中的SPI机制

转自:高级开发必须理解的Java中SPI机制 - 简书本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。系统设计的各个抽象,往往有很多不同的

2021-11-21 16:13:32 77

转载 Cookie简介

转自:Cookie简介 - 知乎客户端和服务器端进行交互,要利用http协议,但是http协议本身是没有状态的,没有记忆功能,比如连接一次,你需要录入某个账号密码,浏览器关闭这次会话就结束了,但是我们经常用到一个功能就是记住密码那个,这个…https://zhuanlan.zhihu.com/p/41648549Cookie简介热心网友赵女士​关注她22 人赞同了该文章客户端和服务器端进行交互,要利用http协议,但是http协议本身是没有状态的,没有记忆功能,比如连接一次,你需要录

2021-10-21 15:18:25 103

原创 centos7安装配置mysql

1.配置Linux时间使用root用户,安装ntpdate: yum install -y ntpdate使用命令:ntpdate time.nist.gov 同步网络时间同步成功后调整硬件时钟:hwclock -w此时查看系统时间和硬件时钟:datehwclock2.安装mysql源下载rpm包:wgethttp://repo.mysql.com/mysql5...

2020-08-15 09:14:43 94

转载 Hadoop中的文件格式

Hadoop中hdfs文件存储可以使用textfile(文本格式),也可以使用压缩格式,压缩格式的文件有 zip, gzip,lzo,snappy,bzip2。一般文件存储都会选择压缩文件,因为可以节省空间,选择压缩文件格式又要考虑三个方面,一是压缩比,压缩比越大,就越能节省空间,另一方面是压缩格式可以分割,可分割的目的是考虑mapreduce作业可以有效的利用map来读取数据,如果数据不可分...

2020-05-09 11:42:40 298

转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

转自:https://www.aboutyun.com//forum.php/?mod=viewthread&tid=9341&extra=page%3D1&page=1&问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息...

2019-09-18 15:16:08 174

转载 Spark MLlib 机器学习

转自:https://www.cnblogs.com/swordfall/p/9456222.htmlSpark MLlib 机器学习分类:Sparkundefined本章导读机器学习(machine learning, ML)是一门涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多领域的交叉学科。ML专注于研究计算机模拟或实现人类的学习行为,以获取新知识、新技能,并重组...

2019-09-06 16:46:16 434

转载 Spark Streaming Window窗体相关操作

转自:https://www.cnblogs.com/duanxz/p/4408789.htmlSpark Streaming之五:Window窗体相关操作SparkStreaming之window滑动窗口应用,SparkStreaming提供了滑动窗口操作的支持,从而让我们可以对一个滑动窗口内的数据执行计算操作。每次掉落在窗口内的RDD的数据,会被聚合起来执行计算操作,然后生成的RDD...

2019-09-06 15:07:50 271

转载 Spark Streaming(下)

转自:https://www.cnblogs.com/shishanyuan/p/4747749.htmlSpark入门实战系列--7.Spark Streaming(下)--实时流计算Spark Streaming实战【注】该系列文章以及使用到安装包/测试数据 可以在《倾情大奉送--Spark入门实战系列》获取1、实例演示1.1流数据模拟器1.1.1流数据说明在实例演...

2019-09-06 14:23:23 150

转载 Spark Streaming简介

转自:https://www.cnblogs.com/shishanyuan/p/4747735.html1、Spark Streaming简介1.1概述Spark Streaming是Spark核心API的一个扩展,可以实现高吞吐量的、具备容错机制的实时流数据的处理。支持从多种数据源获取数据,包括Kafk、Flume、Twitter、ZeroMQ、Kinesis以及TCP so...

2019-09-06 14:16:26 195

转载 Scala泛型详解

转自:https://www.cnblogs.com/itboys/p/10164234.htmlScala泛型详解在Scala中你可以使用类型参数来实现类和函数,这样的类和函数可以用于多种类型。比如Array[T] 你可以存放任意指定类型T的数据.类、特质、函数都可以有类型参数;将类型参数放在名字后面用方括号括起来一 泛型类1.1Java 实现public class ...

2019-08-07 17:18:31 205

原创 Linux权限管理

文件或目录的一般权限使用ll命令可以查看linux系统里文件及目录的详情,如下图:第一列10位字符第一位:d表示是目录,‘-’横线表示是文件后9位字符中:第一个三位表示文件所有者的权限 第二个三位表示文件所属组中的成员的权限 第三个三位表示其它用户的权限权限的表示方法:r :...

2019-05-06 11:22:47 86

原创 Google protobuffer序列化工具使用以及与idea集成

参考:https://www.cnblogs.com/liugh/p/7505533.html创建Maven项目,pom.xml文件添加如下内容: &lt;properties&gt; &lt;protobuf.version&gt;3.6.1&lt;/protobuf.version&gt; &lt;grpc.version&gt;1.18.0&l...

2019-01-21 16:25:38 633

原创 java中的string.intern()

Java中对字符串变量的处理总是特殊的,字符串变量是immutable(不可变的),因此,内存中往往存在很多相同的字符串,如果在内存紧张的情况下,共用这些字符串显得很有必要。 String类的intern()方法可以实现此要求,在调用intern方法时,首先会去字符串常量池中查找该字符串是否已经存在,如果存在,则直接返回该字符串的一个引用,这样就避免了重复创建字符串对象。该方法的弊端也是显而易见的...

2019-01-18 17:49:47 244

原创 java中CountDownLatch、CyclicBarrier和Semaphore

CountDownLatch的作用,某一个线程等待所有其他的线程执行完毕或者执行到某一步。使用示例:public class VolatileTest { private volatile int i = 0; private void increate(){ i++; } public static void main(String...

2019-01-18 14:12:17 124

转载 Java并发编程:volatile关键字解析

写得很好的一篇博文,转自https://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  ...

2019-01-18 11:54:08 107

转载 《转》Linux文件特殊权限——SetUID、SetGID、Sticky BIT

转自:https://blog.csdn.net/wxbmelisky/article/details/51649343 对于 SetUID、SetGID、Sticky BIT 这三个文件特殊权限,分别介绍如下:1. SetUID 权限只有可以执行的二进制程序才能设定SetUID权限,并且命令执行者要对该程序拥有x(执行)权限。对于设定了 SetUID 权限的命令来说,其功能是命令执行...

2018-12-18 16:58:10 296

转载 【Tomcat】Tomcat配置JVM参数步骤

转自:https://www.cnblogs.com/qlqwjy/p/8007469.html【Tomcat】Tomcat配置JVM参数步骤这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本,但还是推荐您使用Sun公司发布的JDK。...

2018-11-24 17:23:17 504

转载 jvm调优

转自:https://www.cnblogs.com/xingzc/p/5756119.html参考地址:https://blog.csdn.net/rodbate/article/details/72857447jvm调优 1.数据类型    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。    基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类...

2018-11-24 16:07:08 95

转载 带你搞懂朴素贝叶斯分类算法

带你搞懂朴素贝叶斯分类算法带你搞懂朴素贝叶斯分类算贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。1  分类问题综述 对于分类问题,其实谁都不会陌生,日常生活中我们每天都进行着分类过程。例如,当你看到一个人...

2018-04-03 09:38:58 207

32位windows redis

32位windows下redis安装服务,直接可运行

2016-01-11

淘宝技术这十年

作者总结了淘宝技术这十年来的发展,以及个人在 淘宝的8年时光。任何优秀的系统不是设计来的,而是进化来的。

2014-02-19

eclipse maven插件

eclipse maven 插件 安装方法和其他插件一样,不用多说了吧

2014-01-02

spring3.0源码

spring3.0源码需要用maven部署到eclipse里

2014-01-02

JVM组成及工作原理原理

文档仅仅叙述了JVM组成,工作原理。以及java对象的创建存储消亡

2013-12-31

J2EE面试题目经典的JAVA面试题目

J2EE面试题目.doc java学习\J2EE面试题目1.doc java学习\J2EE面试题目1.doc

2008-09-12

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

TA关注的人

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