自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring事务-一些个人分析和理解

Spring事务默认配置下Spring只会回滚运行时、未检查异常(继承自RuntimeException)或Error@Transactional注解只能应用到public方法事务隔离级别DEFAULTREAD_UNCOMMITEDREAD_COMMITEDREPEATABLE_READSERIALIZABLE事务传播机制required,如果当前线程已经在一个事务中,则加入该事务,否则,新建一个事务support,如果当前线程已经在一个事务中,则加入,否则,不管manda

2021-04-08 16:58:48 110

原创 Mysql之InnoDB的limit分页场景缓慢的问题分析与优化

问题描述其实在大多数场景下,分页框架已经帮我们做了很多事情,这里的问题也不会出现,但是有些人还是想要追寻个答案。即便是数十万数据的的limit查询,offset越大时,查询越慢。# 这里的status已经添加了索引select name from user where status=1 limit 10 offset 100000;探究思考1:InnoDB底层实现明明是B+树,为什么查找效率不是O(N)呢?这里就涉及到另一个东西了:聚簇索引辅助索引聚簇索引聚簇索引是存放数据和

2021-04-01 17:26:50 277 2

转载 MySQL事务、并发和Query优化总结

MySQL总结一. 事务事务并发会导致各类问题,SQL 标准预定义了4种事务隔离级别,以满足不同程度的并发。每种隔离级别都能保证解决若干并发问题。1. 事务的 ACIDfeature解释Atomic原子,要么一起完成要么都不做Consistency事务开始前和结束后数据都是满足约束规则的,如外键约束Isolation隔离性,并发事务之间不会互相影响,就像串行执行一样Duaration持久性,事务造成的修改是持久的,故障也不会丢失2. 并发事务产生的

2021-03-15 10:23:40 312

原创 Java-记一次二进制文件的读取解析

记一次二进制文件的读取解析背景现有需求入下:c的同事将流量数据以二进制形式追加写入文件中,需要java端读取并解析,发送至kafka。c的数据类型SpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81-128127uint8_tunsigned charUnsigned810255int16_tsho

2021-03-03 16:33:45 2009 2

转载 rabbitmq——用户管理

转载至http://my.oschina.net/hncscwc/blog/262246安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localh

2021-03-03 09:25:03 165

原创 Kafka-奇怪的基础知识(1)

顺序性顺序性是在消费时的顺序。如果需要保证全局的消息顺序性,这样显然是违背了kafka的设计初衷的,可能你需要换一个方案。下面会说明为什么会这样。单Partition如何保证顺序生产者在生产消息时,可以指定keyProducerRecord<Integer, String> record = new ProducerRecord<>(topic, key, msg);相同key的消息会发到topic的同一分区中,这样,在消费时,从这一分区获取的数据就是顺序的。存放分

2021-03-03 09:22:23 169 1

原创 ThreadLocal原理&使用场景

前言虽然Java对多线程的支持比较友好,但是,能不加锁还是不要加锁吧。ThreadLocal就是一种不加锁就能避免锁竞争的实现。ThreadLocal与线程在JVM中的关系ThreadLocal结构分析根据图中的信息,再结合一下代码Student student = new Student(); ThreadLocal<Student> localStudent = new ThreadLocal<>(); localStudent.set(stud

2021-02-24 16:02:51 243

原创 能够接收响应的UDP客户端及TCP&UDP同步场景下的请求处理

前言客户的需求真是千奇百怪最近有个需求, 内网内有一批数据不太对, 需要通过UDP将数据发送至外网, 外网程序处理后同样也以UDP方式返回. 在此过程中需要同步阻塞, 即内网程序要一直等待外网程序的数据返回, 才进行下一步动作. (效率可想而知 -_-)这里的程序为内网程序设计由于程序不止要发送udp, 还要接受返回消息, 所以这边采用netty实现UdpClient同步方式采用wait及LockSupport辅助处理udp是不保证交付的, 所以添加了超时处理器, 一定时间内没有收到返回消息

2020-09-22 17:31:51 642

原创 自定义规则筛选器

这是一个解析方法,用以解析由().and.or组成的表达式, (你也可以自己添加规则)如果想用数学上的带有()组合的表达式一样来处理与或操作那么这个方法完全适合. _#规则解析器import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 这是一个解析方法,用以解析由().and.or组成的表达式 * 如果想用数学

2020-08-03 17:17:24 768

原创 一些Java工具方法总结

一些Java工具方法自动转换字符串中的unicode字符雪花ID生成器args参数解析HttpClient简单封装RSA加密工具继承线程类持续更新中ing…依赖什么的除了特定的包会标注, 其他的就不管了-_-自动转换字符串中的unicode字符 /** * @Description 自动识别字符串中的unicode, 并将其转换为正常字符 * * @param unicode 原始字符 * @return java.lang.String

2020-08-03 16:11:24 282

原创 Docker远程仓库--Harbor搭建

环境准备:docker、docker compose安装docker:apt-get install docker.iosudo apt-get updatesudo apt-get install apt-transport-https ca-certificates# 添加GPG密钥curl -fsSL https://download.docker.com/linux/ubu...

2019-08-29 10:38:22 817

原创 Zookeeper

zookeeper初识及集群安装分布式系统的2PC和3PC2PC提交事务请求执行事务提交3PCCanCommitPreCommitDoCommitPaxos算法描述阶段一:Propose提出一个提案M,向Acceptor的某个超过半数的子集的成员发送带M的请求PrepareAcceptor收到该M提案,如果M提案的id大于所有其批准的最大提案的id,...

2019-08-28 17:36:03 88

原创 ubuntu安装zabbix4.0详细步骤

安装步骤Nginx安装(可忽略)卸载apache2apt remove apache2wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key echo "deb http://nginx.org/packages/ubuntu/ bionic nginx" >>...

2019-08-28 17:33:28 1933

转载 supervisor——配置文件详解

其实这个东西也没有想象中那么稳定,平时使用会ok,可能有时候会出现supervisorctl restart 服务 卡住的情况,通常中断之后再次允许会解决问题,当依旧卡住时查查进程端口是否被占用,release端口后还是卡住,尝试supervisorctl reload(或者service supervisorctl restart)重启supervisor进程。配

2017-05-17 11:51:21 4327

转载 Linux进程管理工具——supervisor

介绍Supervisord是用Python实现的一款非常实用的进程管理工具安装这里用源码supervisor-3.1.3.tar.gztar -zxvf supervisor-3.1.3.tar.gzcd supervisor-3.1.3sudo python setup.py install生成默认配置文件echo

2017-05-09 17:40:52 373

转载 rabbitmq——用户管理

rabbitmq

2017-04-24 20:37:53 174

原创 Java学习5(泛型初识及其相关)

泛型初识

2017-03-08 10:39:49 204

原创 Java学习4

不可变类遵循原则: 1、不提供任何改变对象状态的方法 2、保证类不会被扩展,即final修饰 3、所有的域都是final 4、所有的域都是private 5、确保对于任何可变组件的互斥访问复合优于继承举个例子: 如果对于HashSet,我们想要知道它被创建以来曾经添加了多少元素。 因此,我们继承hashset类,并重写了add()和addAll()两个方法,试图记录插

2017-03-06 10:35:16 186

原创 java笔记3

1、关于equals覆盖问题覆盖,是为了表示逻辑相等,而不是引用指向的对象相同;什么时候应该覆盖?表示"值类",譬如Integer或者Date;单例模式的类没必要覆盖。。。equals方法的通用约定①自反性x.equals(x)==true②对称性y.equals(x)为true时,x.equals(y)也为true③传递性x.equals(y)=true,y.eq

2017-03-03 14:04:52 168

原创 Java笔记2

1、推荐使用的单例模式package com.linoer.effective;/** * @author linoer * */public class EnumSingleton{ private EnumSingleton(){} public static EnumSingleton getInstance(){ return Singlet

2017-03-03 11:19:43 139

原创 java笔记1

1、静态工厂方法            适用:定义公有构造方法之前,考虑使用静态工厂方法替代                  简单的一个例子,使用Boolean.valueOf(boolean b)生成包装类,而不是new Boolean(boolean);            优势:                      1、有名称,BigInteger

2017-03-03 10:23:55 121

原创 Java 网络编程简单学习2

客户端输入一个数,服务端接收后按照自定义协议返回数据客户端收到服务端返回的数据,根据自定义协议解析,输出结果测试时需先启动服务端/微笑1、客户端package com.linoer.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import

2017-03-02 16:05:14 151

原创 Java 网络编程简单学习笔记1

1、两种连接方式TCP 传输控制协议 需建立特有连接UDP 用户数据报协议 不需建立特有连接2、类base:InetAddressip地址TCP:Socket:客户端发送请求的"钥匙"方法:getOutPutStream()//获取输出流     getInPutStream()//获取输出流ServerSocket:服务端的"门"方法:ac

2017-03-02 13:55:00 176

原创 Java Http连接池封装

//基本参数package com.linoer.app.httppublic class HttpConfig { private int maxTotal=100; private int defaultMaxPerRoute=10; private int maxPerRoute=100; private int socketTimeout=5000; private int

2017-03-02 09:49:15 2277

转载 自定义View同时显示3个Fragment

自定义View嵌入多个Fragment进行切换

2017-03-01 14:54:42 3733 1

原创 Android之GreenDao问题(1)

1、entity类名千万不要过长,超过一定长度则不会按类名建表,默认为SQLITE_DEMO_ENTITY,会报错2、运行Android工程时,出现Android.database.sqlite.SQLiteException: no such table找不到表。解决办法:删除模拟器或者真机中的apk文件,删除文件夹下的db文件。3、@Entityclass User{

2017-02-24 11:11:46 310

原创 Hibernate学习(2)

一、Hibernate中的对象及一级缓存对象状态1、瞬时态|临时态 与HIbernate无关联2、持久态 与Hibernate有关联,与数据库有关联3、游离态|托管态 与Hibernate无关联,与数据库有关联

2016-12-03 19:22:27 194

原创 Hibernate学习(1)

一、步骤a、基本流程1、导jar包2、创建数据库表3、编写核心配置文件hibernate.cfg.xml4、编写映射文件hibernate.mapping.xmlb、注意1、配置文件命名规范2、实体类名.hbm.xml(最好)二、Hibernate 体系结构3、configuration

2016-11-29 20:41:25 207

原创 理解AOP

转载至:http://www.cnblogs.com/yanbincn/archive/2012/06/01/2530377.htmlAspect Oriented Programming面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP在Spring框架中被作为核心组成部

2016-11-17 14:39:19 180

原创 Spring常见错误-ClassMetadataRead…

classorg.springframework.core.type.classreading.ClassMetadataReadingVisitorhas interface org.springframework.asm.ClassVisitor as superclass3.0x版本visitor为抽象类,3,1x版本为接口ClassMetadataReadingVisitor

2016-11-17 14:39:16 423

原创 (转载)Java排序算法

转载于:http://blog.csdn.net/amazing7/article/details/51603682如果对于不稳定的算法进行改进,使得那些不稳定的算法也稳定?其实很简单,只需要在每个输入元素加一个index,表示初始时的数组索引,当不稳定的算法排好序后,对于相同的元素对index排序即可。##一、对比分析图均按从小到大排列k代表数值中

2016-11-17 14:39:14 486

原创 Java—杂记

很。。。。杂(持续更新。。。)1、判断一个整数是不是2的阶次方,例:8,64,256都是2的阶次方如果一个数是2的阶次方,则它的二进制形式必为10,100,1000.。。。。。将这个数减一后再与该数做&运算,则应该全为0(例:8,二进制1000,8-1=7,二进制111,即((d-1)&d)==0)2、典型递归a、把一个数组的数组合全部列出,例1,2,列出来为1,2,12,21li

2016-11-17 14:39:11 182

原创 Android源码中的设计模式2——Builde…

1、Builder模式提及Builder就会想起使用AlertDialog,以及那一长串builder. . . ..show();a、设计意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。b、使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果时。(2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。(3)产品类非

2016-11-17 14:39:08 259

原创 Android源码中的设计模式1——单例模…

1、单例模式实现方式简单,应用也最为广泛的一种设计模式。解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。像数据库操作等,Jdbc。那么,如何使得对象唯一?1、私有化构造方法2、本类自己实例化。3、对外部提供一个public方法,来获

2016-11-17 14:39:05 293

原创 CSS之选择器

1、标签选择器:所有该标签h1{  font-weight:normal;  color:red;}勇气2、类选择器:所有该class的标签.stress{    color:red;}   勇气3、ID选择器:该ID的标签#stress{    color:red;}   勇气4、子选择器:第一代子元素.stress>span{    c

2016-11-17 14:39:03 166

原创 Android基础总结-1

关于线程(课余时间搜索整理,想到什么写什么,比较杂乱)所有的组件都会运行在一个单独的线程中(默认的)——叫做主线程。这个线程主要用于处理UI的操作并为视图组件和小部件分发事件等,因此主线程也被称作UI线程。 在UI线程中不可以做耗时操作。因此便需要并发。Android怎么使用并发?a、Handlerb、AsyncTask使用AsyncTask是在Android上操作线程最简单的方式,

2016-11-17 14:39:01 179

原创 Java-JDBC连接数据库

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.ut

2016-11-17 14:38:57 243

原创 强大的Bitmap图片处理工具

**....图挂了f**k---不多说import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.CompressFormat;import android.graphics.Bitmap.Config;import android.grap...

2016-11-17 14:38:55 1473

原创 ScrollView嵌套listView问题--滚动…

打开套有 ListVew的 ScrollView的页面布局 默认 起始位置不是最顶部。解决办法有两种都挺好用:一是把套在里面的Gridview 或者 ListVew 不让获取焦点即可。gridview.setFocusable(false); listview.setFocusable(false);注意:在xml布局里面设置android:focusable=“false”不生效方法二

2016-11-17 14:38:52 261

原创 截断edittext的焦点

感觉挺好的做法。在edittext组件前添加一个LinearLayout,捕获焦点       android:layout_width="0px"      android:layout_height="0px"      android:focusable="true"      android:focusableInTouchMode="true">任意组件均可采用此方法

2016-11-17 14:38:49 319

PerconaToolkit

percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。

2018-03-19

空空如也

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

TA关注的人

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