自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员星痕的博客

一个能思想的人,才真是一个力量无边的人!- 巴尔扎克

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

原创 Centos7下Nginx设置开机自动启动

Centos7下Nginx设置开机自动启动

2022-10-23 17:57:01 1873

原创 fastjson 如何忽略@type类型解析

最新使用Springboot redisTemplate遇到一个问题,自定义RedisSerializer中使用了fastjson进行序列化,调用JSON.toJSONString函数时添加了SerializerFeature.WriteClassName参数,导致反序列化的时候报错,,原因就是反序列化指定的类类型与序列化的时候不一致,虽然类名一样,但是全路径不一样。通常在不同的系统间进行交互,使用同一个redis集群中的资源时会出该问题。自定义AutoTypeCheckHandler,进行全局配置。

2022-09-14 12:58:35 3296 1

原创 Apache Doris数据模型详解及适用场景

数据模型Aggregate模型及Uniq模型聚合模型中的列分为两种,Key (维度列) 和 Value(指标列),当我们导入数据时,对于 Key 列相同的行会聚合成一行,而 Value 列会按照设置的 AggregationType 进行聚合。在Aggregate聚合模型下,Doris 也可以保存完整的明细数据,例如增加时间列。在 Base 表之上,我们可以创建任意多个 ROLLUP 表,获得更粗粒度的聚合数据。在某些多维分析场景下,用户更关注的是如何保证 Key 的唯一性,因此,引入了 Uniq

2021-10-26 16:51:59 2661

原创 Java并发编程之Lock接口

Java并发编程之Lock接口最近博主看了好多订阅的技术公众号,尤其是业内大佬的文章,写的非常不错,通熟易懂。突然就萌生了一个想法,为啥不自己也经营一个呢?通过写文章的好处还是很多的,写的过程其实也是载总结梳理知识体系的过程,能够将自己所学的技术都沉淀下来。想写一篇好的博文也不少那么容易的,需要花费很多精力和时间,查阅很多资料书籍的,能学到很多东西,查漏补缺。关注的人数多了,无形之中也提高自己在业内的影响力,在面试中和工作中也是一个加分项。所以打算持续写下去,将所学的东西分享出来,工作之余会尽最大努力

2021-02-07 11:35:26 157

原创 你真的了解java线程池吗?

说道juc提供java线程池,想必大家都不陌生,在很多异步场景、任务调度都会使用到它,但是很多人并不太理解线程池的实现原理,就在昨天看到一个在学习线程池的同学遇到了一个问题,通过Executors类的newFixedThreadPool(int nThreads)方法创建了一个固定大小的线程池,最大worker工作线程数量是3,然后创建了一百个任务提交到线程池,运行之后却没有触发默认线程池饱和策略AbortPolicy???答案当然是肯定不会触发了,如果阅读过创建固定线程池的源码肯定就不会这么问了,话不多.

2021-02-05 13:26:45 163 1

原创 Java并发编程之synchronized锁原理

Java线程安全线程的合理使用能够提升程序的处理性能,真正意义上实现并发执行任务,提升程序吞吐量,但是也会引发一些列线程安全问题,比如共享变量等待。对于线程安全性,本质上是管理对于数据状态的访问,而且这个状态通常是共享的、可变的。共享是指这个变量可以同时被多个线程访问了;可变,指这个变量的值在它的生命周期内是可以改变的。一个对象线是否是线程安全的,取决于它是否会被多个线程同时访问,以及程序中...

2019-11-25 14:38:20 417

原创 Java并发编程基础

多线程基础### 线程的出现线程可以认为是轻量级的进程,所以线程的创建、销毁比进程更快在多核CPU中,利用多线程可以实现真正意义的并行执行(单核cpu中线程是通过cpu时间片不断切换执行的,在任意时刻只会有一个线程会被cpu调度)在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会导致其他任务也会被阻塞。通过对不同任务创建不同的线程去处理,可以提升程序的实时性线程...

2019-11-23 00:02:59 246

原创 SOA、微服务、Spring Cloud、Spring Boot的区别

SOA、微服务、Spring Cloud、Spring Boot的区别SOA:面向服务体系架构(Service-Oriented Architecture),基于分布式思想,侧重点在于提取核心服务,减少代码冗余,增加业务代码复用,解决信息孤岛等一些问题。微服务:基于SOA架构的更细粒度的服务思想,侧重点在于服务解耦。Spring Cloud:是Spring提供的一套微服务标准,S...

2019-10-30 12:04:46 3063

原创 开源消息中间件RocketMQ详解

开源消息中间件RocketMQ开源消息中间件RocketMQ产品功能特色功能管理工具架构应用场景MQ高级特性三种发送方式消息类型定时/延时消息事务消息顺序消息(全局/分区顺序)开源消息中间件RocketMQ消息队列RocketMQ 是阿里巴巴集团自主研发的专业消息中间件,基于高可用分布式集群技术,提供消息订阅和发布、消息轨迹查询以及定时(延时)消息等一系列消息服务,是企业级互联网架构的核心产...

2019-04-27 17:35:45 1319

原创 kafka安装和启动

kafka的背景知识已经讲了很多了,让我们现在开始实践吧,假设你现在没有Kafka和ZooKeeper环境。Step 1: 下载代码下载0.10.0.0版本并且解压它。> tar -xzf kafka_2.11-0.10.0.0.tgz > cd kafka_2.11-0.10.0.0Step 2: 启动服务运行kafka需要使用Zookeeper,所...

2018-05-30 15:03:46 501

转载 Centos防火墙设置与端口开放的方法

Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新内容,请参考Redhat官网。一、iptables1.打开/关闭/重启防火墙 启防火墙(重启后永久生效):hkconfig iptables on 闭防火墙(重启后永久生...

2018-05-30 15:03:08 195

转载 在CentOS 7上添加Swap交换空间

提供:ZStack云计算前言如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不够时的安全网。如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没...

2018-05-30 15:02:30 200

原创 JVM之内存模型JMM中本地内存的理解

1、JMM产生背景和定义JMM(Java内存模型)源于物理机器CPU架构的内存模型,最初用于解决MP(多处理器架构)系统中的缓存一致性问题,而JVM为了屏蔽各个硬件平台和操作系统对内存访问机制的差异化,提出了JMM的概念。Java内存模型是一种虚拟机规范,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同...

2018-05-30 14:53:32 8808 9

原创 CentOS 7 搭建redmine3.3详细过程,并与apache整合

       Redmine是用Ruby开发的基于web的开源项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务...

2018-05-25 18:01:22 684

转载 在CentOS 7上添加Swap交换空间

提供:ZStack云计算前言如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不够时的安全网。如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没...

2018-05-25 16:33:49 1524

转载 Centos7防火墙设置与端口开放的方法

Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新内容,请参考Redhat官网。一、iptables1.打开/关闭/重启防火墙 启防火墙(重启后永久生效):hkconfig iptables on 闭防火墙(重启后永...

2018-05-21 15:15:56 602

翻译 kafka安装和启动-kafka系列(一)

kafka的背景知识已经讲了很多了,让我们现在开始实践吧,假设你现在没有Kafka和ZooKeeper环境。Step 1: 下载代码下载0.10.0.0版本并且解压它。> tar -xzf kafka_2.11-0.10.0.0.tgz > cd kafka_2.11-0.10.0.0Step 2: 启动服务运行kafka需要使用Zookeeper,所...

2018-04-19 16:07:56 619

原创 Mac下使用IntelliJ IDEA导入Spring源码-Spring源码分析系列(一)

1. Github官网下载Spring源码Spring的源码已经迁移到github,网址为https://github.com/spring-projects/spring-framework,选择分支5.0.×/tags/v5.0.2.RELEASE,点击下载zip文件。 下载好之后解压,在Spring-framework文件夹下找到import-into-idea.md并打开,里面有...

2018-04-17 17:29:34 6579 2

转载 MAC 设置环境变量path的几种方法

Mac 一般使用bash作为默认shell,系统的环境变量加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_...

2018-04-17 13:01:31 688

原创 Nginx根据二级路径/域名映射不同的服务器-(Nginx配置详解一)

1. 根据路径映射不同的服务器,比如通过同一域名下二级路径规则做映射,解决一个域名下实现多服务器访问,来达到路径规则模式下反向代理功能##通过以下配置来达到通过二级路径分别访问支付服务和订单服务节点服务器#路径映射server { listen 80; server_name superspeed.domain.com; #通过访问二级目录payment来访问...

2018-04-17 10:31:36 13865

原创 Maven编译时报致命错误: 在类路径或引导类路径中找不到程序包 java.lang

Maven编译时遇到的错误,主要原因是maven在编译java类时,类文件的搜索路径有问题,错误信息如下:[INFO] 1 error[INFO] -------------------------------------------------------------[INFO] --------------------------------------------------...

2018-04-12 10:59:52 15250 5

转载 Git Quick setup

Quick setup — if you’ve done this kind of thing beforehttps://github.com/superspeedone/zs-parent2“> Set up in DesktoporHTTPSSSHWe recommend every repository include a README, LICENSE, and ....

2018-03-19 10:01:21 1464

转载 Markdown 语法手册 (完整整理版)

0. 目录0. 目录1. 斜体和粗体2. 分级标题3. 超链接3.1. 行内式3.2. 参考式3.3. 自动链接4. 锚点5. 列表5.1. 无序列表5.2. 有序列表5.3. 定义型列表5.3. 列表缩进5.4. 包含段落的列表5.5. 包含引用的列表5.6. 包含代码区块的引用5.7. 一个特殊情况6. 引用6.1. 引用的多层嵌套6.2. 引用其它...

2018-03-19 09:58:00 387

原创 JQuery递归解析无限层级JSON对象的所有key和value

前一段时间做了一个小项目,要加一个json数据自动绑定前台表单的功能,类似于jquery-easyui里面的数据绑定(给它一个json对象,就能自动解析里面所有的数据。json数据的key对于表单的name属性,也可以是id或自己定义的标签属性,把key对应的值赋给对应名称的表单)。百度了许多JSON解析,都是前提知道json结构的情况下的解析,毛线的一点用都没有,最后看了一篇博客,明白了解析key

2017-07-29 10:15:19 9334

原创 Spring-Mybatis扫描jar包里面mapper代理对象和的映射文件

一. 创建mybatis配置文件sqlMapConfig.xml,放在类路径下面 在创建SqlMapConfig.xml之前,首先先了解一下该文件中所有可配置的属性: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) pl...

2017-04-24 22:15:52 5039 1

原创 axis,axis2及XFire简介和对比

axis,axis2及XFire简介和对比

2017-02-18 22:45:43 1125

原创 Axis2项目开发和部署发布

本文将介绍Axis2项目开发及部署详细内容,在讲解之前先介绍一下axis2以及优缺点(都是自己在开发javaweb接口API的时候自己总结的,另外在其他两篇文章会介绍一下用axis1和xfire发布webservice,以及三种发布的优缺点)

2017-02-18 19:56:46 388

原创 oracle常用语法大全

下面的oracle语法都是平时开发过程中经常使用的一些例子,是我在开发的时候总结的一小部分,有些语法在管理数据库和数据库开发的时候还是挺实用的。

2017-02-18 17:53:27 778

原创 jquery仿IOS弹出框插件

这款弹出框插件是本人自己模仿IOS原生弹出框写的一个自定义插件,包括Alert弹出框和Confirm确认框,支持标题,内容,按钮文字以及按钮回调函数自定义,使用非常简单,可以进行扩展,下面是插件使用方法,一看就懂:首先导入jquery库和插件库以及css文件<script src="./jquery-1.8.3.min.js"></script>...

2017-02-17 21:51:54 1448

空空如也

空空如也

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

TA关注的人

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