自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 问答 (18)
  • 收藏
  • 关注

原创 printwriter

import java.io.FileNotFoundException;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.List;import java.util.Set;import java.util.concurrent.atomic.AtomicInteger;public class PrintWriterTest {

2021-05-10 17:37:16 132

原创 excel读写

package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.text.DecimalFormat;import java.text.SimpleDateFormat

2021-05-10 17:34:49 111

原创 数据仓库

数据仓库一:数据仓库https://blog.csdn.net/pmdream/article/details/1136019561:ODSODS 全称是 Operational Data Store,操作数据存储.“面向主题的”,数据运营层,也叫ODS层,是最接近数据源中数据的一层,数据源中的数据,经过抽取、洗净、传输,也就说传说中的 ETL 之后,装入本层。本层的数据,总体上大多是按照源头业务系统的分类方式而分类的。但是,这一层面的数据却不等同于原始数据。在源数据装入这一层时,要进行诸如去噪

2021-04-27 10:49:20 250

原创 ElasticSearch 入门介绍

一:主要功能1 它提供了强大的搜索功能,可以实现类似百度、谷歌等搜索。2 可以搜索日志或者交易数据,用来分析商业趋势、搜集日志、分析系统瓶颈或者运行发展等等3 可以提供预警功能(持续的查询分析某个数据,如果超过一定的值,就进行警告)4 分析商业信息,在百万级的大数据中轻松的定位关键信息e

2021-04-10 20:36:23 65

原创 maven篇一

1.mvncleaninstall-plA,B-pl用来指定需要bulid的工程A,B,多个工程用逗号隔开。2.mvncleaninstall-plA,B-am-ambulid工程list并且也buildA,Brequire的工程D。这里require是指parent工程D。3.mvncleaninstall-plA,B-amd-amdbuil...

2020-03-14 15:00:21 189

原创 Java Concurrent Programming 第一篇

一:java中的锁1:创建非公平锁ReentrantLock lock = new ReentrantLock(false);//new ReentrantLock();默认也是false; 参数为true的话,为公平锁try { //加锁 lock.lock(); //模拟业务处理用时 TimeUnit.SECONDS.sleep(1);} catch...

2019-10-16 22:39:03 137

原创 Java Concurrent Programming 第四篇

一:CountDownLatch(等待多线程完成)//构造入参2。这个参数表示需要计数2次,这个CDL才结束CountDownLatch c = new CountDownLatch(2);//计数 这个例子中总共需要调用两次countDown(),计数才结束c.countDown()//在主线程中调用,调用了这个方法后如果c没有计数到0则阻塞,直到计数为0,唤醒线程c.aw...

2019-10-16 18:52:22 156

原创 Java Concurrent Programming 第二篇

一:多线程的2种实现方式1: 继承Thread类class MyThread1 extends Thread { public void run() { System.out.println("我是多綫程1"); }}public class Test1 { public static void main(String[] arg...

2019-10-16 15:21:50 130 1

原创 Java Concurrent Programming 第三篇

一:常见的java并发类1:AtomicBooleanpublic class AtomaticTest implements Runnable { private String name; private static AtomicBoolean exists = new AtomicBoolean(false); public A...

2019-10-16 11:19:11 164

原创 网络io模型

https://www.cnblogs.com/linganxiong/p/5583415.htmlFork/Join RxJava Netty Akka Disruptor

2018-07-27 10:10:18 186

原创 spring transaction失效的几种情况

1.首先检查配置,在项目的spring配置文件检查是否配置开启事务:<beanid="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="r...

2018-04-20 09:08:45 1794

原创 idea开发工具的项目导入到eclipse中总是报错

1:1 problem was encountered while building the effective model for org.codehaus.mojo:aspectj-maven-plugin:1.8 [ERROR] 'dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolut...

2018-04-09 16:40:49 2207

原创 mysql explain 执行计划

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位于最外层的单位查...

2018-03-28 11:56:00 208

原创 加密算法总结

1、对称加密有流式、分组两种,加密和解密都是使用的同一个密钥。例如:DES、AES-GCM、ChaCha20-Poly1305等2、非对称加密加密使用的密钥和解密使用的密钥是不相同的,分别称为:公钥、私钥,公钥和算法都是公开的,私钥是保密的。非对称加密算法性能较低,但是安全性超强,由于其加密特性,非对称加密算法能加密的数据长度也是有限的。例如:RSA、DSA、ECDSA、 DH、ECDHE3、哈希...

2018-03-27 09:36:30 724

原创 springboot 简单入门案例

springcloud的demo 链接地址:https://github.com/RickJou/SpringCloudDemo参考中文官方文档:https://springcloud.cc/spring-cloud-dalston.html#_pluggable_architecture一:pom.xml依赖配置&lt;project xmlns="http://maven.apache.org...

2018-03-09 09:29:13 1706

原创 jvm垃圾回收

GC Roots我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的,但是这种做法可能会遇见循环引用的问题,在Java以及C#等语言中是采用GC Roots来解决这个问题。如果一个对象和GC Roots之间没有链接,那么这个对象也可以被视作是一个可回收的对象。Java中可以被作为GC Roots中的对象有:虚拟机栈中的引用的对象。方法区中的类静态属...

2018-02-24 10:46:58 166

原创 程序员颈椎病的治疗方案

一:颈椎病治疗https://jingyan.baidu.com/article/0a52e3f434dc72bf62ed723c.html1:一是一个圆枕头。在睡觉时,在颈部下面垫一个圆枕头,仰面平躺。圆枕头正好顶住颈椎,慢慢地将反过来的颈椎给纠正进来。在睡觉的时候治疗颈椎,不错吧!圆枕头从哪里来,嘿嘿!网上多的很,淘一个就是。2:二是 常打羽毛球。我

2018-02-02 13:42:01 884

转载 hbase的性能优化总结

注意:本文主要是转载 易水寒同学的http://blog.csdn.net/clerk0324/article/details/53218284http://blog.csdn.net/woshiwanxin102213/article/details/175840431. 表的设计1.1 Pre-Creating Regions默认情况下,在创建HBase表的时候会自动创建一

2018-02-01 14:13:48 288

转载 分布式事务解决方案

柔性事务满足BASE理论(基本可用,最终一致)刚性事务满足ACID理论http://www.roncoo.com/article/detail/124243一:两阶段提交2pc两阶段提交(Two Phase Commit, 2PC), 具有强一致性, 是CP系统的一种典型实现.(1)两阶段提交中的第二阶段, 协调者需要等待所有参与者发出yes请求, 或者一个参与者发出no请求后, 才能执行提交或者...

2018-01-08 09:53:50 390

原创 架构链接

https://mp.weixin.qq.com/s/8RM6U8UqWTDp29DB_hiYVQ

2018-01-02 17:54:43 220

原创 mybatis-generator通过数据库表反向生成配置文件和类

一:下载jar包下载  mysql-connector-java-5.1.17.jar  jar包来源:51cto、csdn,或者直接从网上下载二:generatorConfig.xml 文件存放路径:在项目工程下的:src/main/resources&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfigu...

2017-12-27 14:04:34 480

原创 java 异步并行加载机制

一:pom.xmlxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.tc.mfMyTest0.0.1-SNAPSHOTUTF-81.141.0.1-SNAPSHOT2.0.83.

2017-12-26 15:17:17 1918

转载 摘自别人得blog elastic search

我从2014年初入职新浪后就开始接触实时日志分析相关的技术,主要是ELK(Elasticsearch, Logstash, Kibana),当时是学习+ELK优化,接一些日志,小打小闹。从2015年起,我们正式得把实时日志分析分析作为服务提供给公司的其他部门。今天要给大家分享的是在服务化的道路上,我们的想法,方案和疑问。服务介绍随着实时分析技术的发展及成本的降低,用户已经不仅仅

2017-12-26 10:37:07 196

转载 分布式系统架构

1、面向服务的体系架构(SOA)        面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出的面向服务架构的概念。2002年的l2月,Gartner提出“面向服务的架构(SOA)”是“现代应用开发领域最重要的课题”之后。国内外计算机专家、学者掀起了对SOA的积极研究与探索。     在分布式的环境中,将各

2017-12-26 09:07:21 415

原创 java 多线程等待与唤醒机制

java 并发编程网站 :http://ifeve.com/java-7-concurrency-cookbook/一:1:JVM线程状态NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATEDBLOCKED是等待获得对象锁WAITING是调用了wait, sleep, park2:

2017-12-25 16:08:07 336

转载 一种高性能网络游戏的的架构设计

网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制。客户端与服务器通过网络数据包交互完成每一步游戏逻辑,由于游戏逻辑是由服务器负责处理的,要保证面对海量用户登录时,游戏具有良好的流畅性和用户体验,优秀的服务器架构起到了关键的作用。 1  服务器架构设计1.

2017-12-25 14:21:02 3141

原创 谈谈对系统熔断的理解

一:问题产生的背景     在大型的分布式系统中,通常需要调用或操作远程的服务或者资源,这些远程的服务或者资源由于调用者不可以控的原因比如网络连接缓慢,资源被占用或者暂时不可用等原因,导致对这些远程资源的调用失败。这些错误通常在稍后的一段时间内可以恢复正常。但是,在某些情况下,由于一些无法预知的原因导致结果很难预料,远程的方法或者资源可能需要很长的一段时间才能修复。这种错误严重到系统的

2017-12-25 14:06:41 5772

转载 kafka配置文件详细

1:producer.properties #指定kafka节点列表,用于获取metadata,不必全部指定#需要kafka的服务器地址,来获取每一个topic的分片数等元数据信息。metadata.broker.list=kafka01:9092,kafka02:9092,kafka03:9092#生产者生产的消息被发送到哪个block,需要一个分组策略。#指定分区处理类。默认

2017-11-29 11:40:27 4911

原创 dubbo 服务端异步实现

一:服务端的配置文件   &lt;dubbo:service interface="com.tc.tce.var.api.facade.VarQueryFacade"ref="varQueryFacade" protocol="${var.query.provider.protocol}"timeout="${var.query.provider.timeout}" version="${var....

2017-11-29 08:56:35 1657 1

原创 maven 使用常见错误

一:部署报错 clean deploy1:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project tc-rce-var-api: Failed to deploy artifacts: Could not tran

2017-11-28 15:01:09 815

转载 各种算法的时间复杂度

各种排序算法的稳定性和时间复杂度.转自http://blog.csdn.net/hkx1n/article/details/3922249 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂

2017-11-03 09:33:41 1055

原创 各种分布式文件系统比较

常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。  Google学术论文,这是众多分布式文件系统的起源==================================Google Fil

2017-10-12 09:23:00 23968

原创 使用nginx+tomcat搭建一个简单负载均衡

一:nginx.conf配置文件worker_processes  4;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;   

2017-10-06 19:53:47 214

原创 maven 几种构建方式

一:${project.basedir}/src/main/resources${project.basedir}/src/main/assembly/${env}org.apache.maven.pluginsmaven-assembly-pluginUTF-8false${project.basedir}/src/

2017-09-27 18:42:19 565

原创 zookeeper的伪集群的搭建

1:单机模式在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。下面详细介绍一下,这个配置文件中各个配置项的意义。 t

2017-09-21 08:55:55 292

原创 大数据 课程

2017-09-14 20:22:44 1161

原创 DruidDataSource 参数配置详解

一:配置详解表配置缺省值说明name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this)jdbcUrl 连接数据库的url,不同数据

2017-09-14 08:31:43 16925

原创 java redisCluster

一:redisson和 redisCluster性能对比组件操作数量耗时(ms)jedisclusterhset100000213959jedisclusterhget100000228830jedisclusterhdel100000

2017-09-09 17:42:48 627

原创 java 多线程总结

参看:https://yq.aliyun.com/articles/65179

2017-09-08 11:42:50 142

原创 洞悉 Java 应用性能瓶颈的利器:Visual Performance Analyzer

类是 Java 的基础。大规模的 Java 应用是由成千上万个类构成的。当出现性能问题时,如何才能在这一大堆类中迅速定位性能瓶颈呢?更糟糕的是,有些类是由某个同事在上个世纪编写的,某些类是第三方提供的,没有人明白这些类给整个应用带来了怎样的性能影响。关于 VPAVPA(Visual Performance Analyzer)是基于 Eclipse 开发的可视化性能分析工具集。

2017-09-08 10:12:30 481

pdf to word

这是一个pdf 文件转换成word 文件的工具;这是一个pdf 文件转换成word 文件的工具

2018-01-11

anroid帮助文档

一个相当好用的android帮助文档,喜欢用的可以用用

2015-02-24

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

TA关注的人

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