
java
文章平均质量分 75
caixing_java
人生苦短,莫负初衷;始终相信,始终期待。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux安装jdk1.8
下载jdk1.8(地址:http://www.oracle.com/technetwork/java/index.html 或者 http://pan.baidu.com/s/1c2iyOU0 )将jdk上传到linux上(此处上传至/home/java目录下)解压jdk(tar -zxvf jdk-8u144-linux-x64.tar.gz)重命名jdk的解压目录为jdk1.8(mv jdk原创 2017-10-08 21:08:18 · 260 阅读 · 0 评论 -
spring高级话题——定时任务
自spring3.1开始,其计划任务实现非常简单,首先,通过配置类注解@EnableScheduling来开启对计划任务的支持,然后在执行计划任务的方法上注解@Scheduled,声明这是一个计划任务。@Scheduled注解支持很多属性的配置,例如(cron、fixDelasy、fixRate)等实例代码:TaskSchedulerConfig.javapackage com.minivison...原创 2018-04-17 16:59:44 · 207 阅读 · 0 评论 -
Spring高级话题——Conditional
@Conditional根据满足某一个特定条件创建一个特定Bean。比方说,当某一个jar包在一个类路径下的时候,自动配置一个或多个Bean,或者只有某个Bean被创建才会创建另外一个Bean。总的来说,就是根据特定条件控制Bean的创建行为,这样我们就可以利用这个特性进行一些自动的配置。实例代码:(该实例代码是以jar包在哪个环境下运行,调用哪个类)ConditionConfig.javapac...原创 2018-04-17 17:29:06 · 302 阅读 · 0 评论 -
java远程调试
补充:java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8990 -jar Test_jar.jar如果是jar包需要运行比如(springboot),服务端可以使用如上命令进行启动,客户端如下面客户端部分介绍的那样使用。前提条件:1. 本地war...原创 2018-04-26 11:44:34 · 285 阅读 · 0 评论 -
轻量级内存映射数据库LMDB(快如闪电)
LMDB为一个轻量级的,内存映射数据库,存储结构类似于redis,采用key-value方式存储,数据结构为字节数组LMDB能够提供: 1. 事务(完整的ACID语义) 2. 有序键(支持非常快速的基于指针的迭代) 3. 内存映射文件(支持最佳操作系统内存管理) 4. 零拷贝设计(没有序列化或内存拷贝开销) 5. 读写没有阻塞 6. 无配置(无序...原创 2018-08-21 10:50:04 · 4471 阅读 · 0 评论 -
数据库发生死锁的解决思路
1.查询information_schemal库下的innodb_lock表,查询出lock的trx_id2.查询information_schemal库下的innodb_trx表,找出对应trx_id的mysql的thread_id3.根据thread_id查询information_schemal库下的processlist表,查询出对应的time(耗时时间),host(客户端ip及端...原创 2018-10-23 22:32:52 · 2458 阅读 · 0 评论 -
重试机制(基于spring-retry)的简单使用
github地址https://github.com/caixingjava/retry-learn,如果不依赖spring框架,可基于源码进行改造,源码地址:https://github.com/spring-projects/spring-retry原创 2019-07-02 12:28:35 · 936 阅读 · 0 评论 -
受检异常与非受检异常
java中所有的异常都继承自ThrowableThrowable有两个直接子类,Error和ExceptionError用于指示合理的应用程序不应该试图捕获的严重问题Exception分为受检异常和非受检异常,非受检异常为RuntimeException,其余的都是受检异常,受检异常是必须让使用者捕获的,而非受检异常无需捕获由jvm自身处理。...原创 2019-08-20 19:25:41 · 240 阅读 · 0 评论 -
Maven-versions-maven-plugin插件的使用
引入插件<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version></plugin>基本使用变换新版本使用场景...原创 2019-08-21 09:17:40 · 1566 阅读 · 0 评论 -
Maven-源码打包
引入源码插件即可<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.1.0</version> <executions> &...原创 2019-08-21 09:27:58 · 216 阅读 · 0 评论 -
Spring常用配置——SpringEvent
Spring的事件(Application Event)为Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后,希望另一个Bean知道并能做相应的处理,这是我们就需要让另外一个Bean监听当前Bean所发送的事件Spring的事件需要遵循如下流程:(1)自定义事件,继承ApplicationEvent(2)定义事件监听器,实现ApplicationListener(3)使用容器发布事...原创 2018-04-17 15:58:27 · 622 阅读 · 0 评论 -
spring常用配置——profile(不同环境的设置)
Profile为在不同环境下使用不同的配置提供了支持(例如:开发环境和生产环境的配置肯定是不同的。)此时一般通过以下几种方式来配置环境信息(1)通过设定Environment的ActiveProfiles来设定当前Context需要使用的配置环境,在开发中使用@Profile注解类或者方法,达到不同情况实例化不同的bean(2)通过设定jvm的spring.profiles.active参数来配置...原创 2018-04-16 19:15:23 · 2026 阅读 · 0 评论 -
Spring常用配置——Bean的初始化和销毁
在实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Spring对Bean的生命周期的操作提供了支持,在使用Java配置和注解配置下提供如下两种方式:(1)Java配置方式:@Bean注解中的initMethod和destroyMethod(2)注解方式:利用JSR-250的@PostConstruct和@PreDestroy例如:@Bean(initMethod = "init...原创 2018-04-16 18:01:37 · 247 阅读 · 0 评论 -
安装zookeeper集群
一、下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz二、上传到各服务器节点三、解压zookeeper的压缩包 tar -zxvf zookeeper-3.4.10.tar(拟定zookeeper的解压目录为${z...原创 2017-10-29 00:27:40 · 207 阅读 · 0 评论 -
kafka集群安装
一、前提条件:安装好zookeeper集群环境(zookeeper的集群安装请参照我写的另一篇博客,地址:http://blog.youkuaiyun.com/caixing_java/article/details/78380988)二、下载kafka并解压:下载地址:http://mirrors.hust.edu.cn/apache/kafka/0.11.0.0/kafka_2.11-0.11原创 2017-11-13 21:33:08 · 501 阅读 · 0 评论 -
Java开发环境的性能优化(windows)
软件开发中java开发环境的性能优化1.windows个性化选择经典模式2.计算机-->右键属性-->高级选项卡-->性能成组框-->设置-->视觉效果选项卡-->调整为最佳性能+屏幕字体平滑-->确定3.修改虚拟内存(16G内存无需设置)计算机-->右键属性-->高级选项卡-->虚拟内存设置(50%-1-2)-->设置-->...原创 2018-02-26 17:54:40 · 1087 阅读 · 0 评论 -
互联网架构高并发
一、什么才是高并发 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计能够保证系统同时能处理很多请求。 高并发相关指标有:响应时间、吞吐量、查询率(QPS)、并发用户数等。 响应时间:系统对请求作出的响应时间,例如处理一个http请求需要200ms,这200ms就是系统的响应时间。 吞吐量:单位时间内处理的请求数量。 QPS:每秒处理的请求数,...原创 2018-03-01 20:16:31 · 1248 阅读 · 2 评论 -
SpringBoot之简介及"HelloWorld"
一、SpringBoot简介 SpringBoot简化了Spring应用开发,不需要配置就能运行Spring应用,SpringBoot管理Spring容器、第三方插件,并提供很多默认系统级的服务。大部分Spring应用,无论是简单的web系统,还是构建复杂系统,都只需要少量配置和代码就能完成。这有点像每个公司基于Spring框架做的内部开发框架,不同的是,SpringBoot更完善、更强大。...原创 2018-03-26 19:22:37 · 197 阅读 · 0 评论 -
spring基础配置
备注:最近复习一下spring的相关知识,准备从零-->springboot-->springcloud的一系列的使用,有浅入深,为了以后复习方便查看。1.spring框架本身的四大原则:1)使用POJO进行轻量级和最小侵入式开发2)通过依赖注入和基于接口编程实现松耦合3)通过AOP和默认习惯进行声明式编程4)使用AOP和模板(template)减少模式化代码spring所有功能的设计...原创 2018-04-16 08:39:29 · 206 阅读 · 0 评论 -
spring基础之AOP
AOP:面向切面编程,相对于OOP面向对象编程Spring中的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。Spring支持AspectJ的注解式切面编程。(1)使用@AspectJ声明一个切面(2)使用@After、@Before、@Around定...原创 2018-04-16 11:22:44 · 184 阅读 · 0 评论 -
Spring常用配置——Bean的scope
Scope描述的是Spring容器如何新建Bean的示例的,Spring的scope有以下几种,通过@Scope注解来实现。(1)Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例(2)Prototype:每次调用新建一个bean实例(3)Request:web项目中,每一个http请求新建一个bean实例(4)Session:web项...原创 2018-04-16 12:36:46 · 652 阅读 · 0 评论 -
Spring常用配置——SpringEL和资源调用
SpringEL表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言。Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可以使用Spring的表达式语言实现资源的注入。Spring主要在注解@Value的参数中使用表达式。例如:@Value("#{systemProperties['os.name']}")@Value("#{ T(...原创 2018-04-16 17:37:12 · 895 阅读 · 0 评论 -
SpringBoot项目-通用日志配置文件
需要配置spring.application.name将logback-spring.xml放置到resources文件夹下,内容如下<?xml version="1.0" encoding="utf-8"?><configuration> <!-- 引入默认得配置文件 --> <include resource="org/sprin...原创 2019-08-21 09:38:43 · 2840 阅读 · 0 评论