自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 Mysql 5.5、5.7和8.0

一. 5.5 相对于5.1性能提升稳定性提升二. 5.7 相对于5.5提升安全性(1)增加密码过期机制,过期后需要修改密码(2)默认连接就采用了SSL的加密方式提升灵活性(1)增加了对json的支持易用性可用性性能三. 8.0 相对于 5.7新的系统字典表安全和用户管理MyS...

2019-09-18 16:59:00 253

转载 Java 常见的设计模式

适配模式和装饰模式(1)适配模式是为了处理两个接口不一致,改变现有接口使其匹配。比如:Java的I/O类库中有许多这样的需求,如将字符串转成字节数据保存到文件中,将字节数据变成数据流等。具体来说,InputStreamReader和OutputStreamWriter就是适配器的体现。InputStreamReader实现了Reader接口,并且持有InputStream的引...

2019-09-03 15:13:00 138

转载 Java BIO、NIO、AIO 解释

Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步:同步就是发起一个调用后,被调...

2019-09-02 14:35:00 162

转载 对HashMap的理解

关于HashMap的几个常识:(1)HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。(2)HashMap数组每一个元素的初始值都是Null。允许Null键和Null值,不保证有序。(3)HashMap的默认初始长度是16,并且每次自动扩展或是手动初始化...

2019-08-28 19:40:00 142

转载 浅谈简单场景下处理高并发的思路

1. 单机变集群2. 数据库分库分表、读写分离常见的分库分表:(1)垂直分表:  通俗的说就是“大表拆小表”。拆分是基于关系型数据库中的“列”(字段)进行的。通常情况,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段拆分出去放到“扩展表”中。(2)垂直分库:  在“微服务”盛行的今天已经非常普及了。基本的思路就是按照业务模块来划分出不...

2019-08-26 19:21:00 101

转载 为什么wait,notify,notifyAll这些方法不在thread类里面?

Java提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。简单的说,由于wait,notify,notifyAll都是锁级别的操作,所以把他们定义在object类中因为锁属于对象。转载于:https://www.cnblogs.com/pzyin/p/11414077.html...

2019-08-26 18:10:00 873

转载 SpringCloud学习心得

SpringCloud初衷最近公司的老项目基本维护稳定了,规划一个资讯项目,我打算用众望所归的cloud提升下技术b格,之前只会用boot,做技术的就要一直保持学习,不吃老本,开始学习cloud。写篇博客记录下。介绍SpringCloud为开发人员提供了快速构建分布式系统的常用工具,包括配置管理、服务发现、服务熔断、智能路由、总线、鉴权等。SpringCloud基于...

2019-06-05 17:29:00 793

转载 Java手机号、银行卡加密

手机号加密String phone = "17615835607";String hidenPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");System.out.println(hidenPhone);  银行卡加密public static String getHi...

2019-03-22 15:39:00 1187

转载 Java 时间差

秒数差: int second = (int) (毫秒值 - 毫秒值) / (1000);  分钟差: int minutes = (int) (毫秒值 - 毫秒值) / (1000 * 60);小时差:int hours = (int) (毫秒值 - 毫秒值) / (1000 * 60 * 60);  天数差:int day...

2019-03-02 11:42:00 84

转载 C# 入门学习

环境csc一般情况下:将这个目录C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/,配置到环境变量即可。c#源码文件结尾是cs,编译时 执行 csc test.cs,会生成test.exe, 直接打开即可运行程序。C# 程序结构主要包括以下部分:1. 命名空间声明2. 一个类3. 类方法4. 类...

2019-01-23 19:51:00 62

转载 ip地址常识

查看当前服务器ip:curl ipinfo.io转载于:https://www.cnblogs.com/pzyin/p/10207755.html

2019-01-02 11:55:00 97

转载 OkHttp 常用

get:String url = "";Request request = new Request.Builder() .url(url) .build();Response response = client.newCall(request).execute();return okHttpClient.newCall(request).execute().body().string...

2018-12-27 12:03:00 101

转载 G1 垃圾收集器

一,垃圾回收  垃圾回收就是回收内存中不再使用的对象。  步骤有2步:    1. 查找内存中不再使用的对象      (1)引用计数法:有一个缺点,不能检测到环的存在      (2)根搜索算法:通过一系列名为“GC Roots”的对象作为起始点,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的    2.释放这些对象占用的内存   ...

2018-10-18 17:39:00 88

转载 微信昵称存储mysql失败解决办法

报错信息基本是这样的。原因就是 username字段需要用mysql中的utf8mb4 编码,这个需要mysql 5.3之后才支持,如果不是5.3以上版本 需要升级。1. 修改数据库/表/字段的编码格式ALTER DATABASE xxx CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;ALTER TAB...

2018-10-09 21:40:00 429

转载 Mycat分表 入门篇

需求来源:数据的切分方式几种典型的分片规则心得  根据经验,每个数据库不应超过300张表,每张表不应超过500万条数据。如果超过这个范围,就会感觉到性能瓶颈,此时就应该考虑分库分表,而mycat就是一个目前来说很好的选择。建议使用同schemas的方式,以表的纬度来区分,此方法更加灵活。转载于:https://www....

2018-09-28 22:01:00 81

转载 Spring源码解析

1.Spring整体架构和环境搭建1.1 Spring的整体架构(1)Core ContainerCore Container(核心容器) 包含有Core,Beans,Context和Expression Language模块。(2) Data Access/Integration(3) Web(4) AOP  Aop模块提供了一个符合AOP联盟标准的面向切面...

2018-08-01 20:27:00 69

转载 乐观锁与悲观锁

何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。(1)悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完...

2018-07-18 12:10:00 358

转载 数据结构

定义数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。常用数据结构:数组特点:查找快O(1),增删慢在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的...

2018-07-10 18:56:00 74

转载 SpringBoot实战

1.springboot简单介绍  微服务架构  Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。  该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。    通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication...

2018-07-10 15:46:00 92

转载 基于Redis的分布式资源锁

随着双11,春运抢票这种业务的存在,分布式高并发成为了技术人员必须要面对的问题,那么如果保证数据的准确性呢?一般主流的方式就是加锁,保证某个时刻只有一个客户端去调用。分布式锁一般有三种实现方式:1. 数据库乐观锁;(1)基于数据库表(普通的增删操作) (2) 基于数据库排他锁2. 基于Redis的分布式锁; redis的基础概念: setNX(set i...

2018-06-26 11:24:00 113

转载 计算机网络知识

计算机网络(英语:computer network),通常也简称网络,是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统。简单的说即连接两台或多台计算机进行通信的系统。网络应用是计算机网络存在的理由,如果我们不使用任何应用,也就没有任何必要去设计它们的网络协议了。开放系统互连基本参...

2018-05-07 21:47:00 158

转载 Dubbo学习使用

Dubbo是阿里开源的分布式服务框架。不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案。官网文档: http://dubbo.apache.org/zh-cn/核心:1. 远程通信,向本地调用一样调用远程方法。2. 集群容错3. 服务自动发现和注册,可平滑添加或者删除服务提供者。RPC(Remote Procedure ...

2018-04-22 13:34:00 60

转载 Zookeeper实战

Zookeeper是干嘛的呢?ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。基本架构:客户端:可以理解成集群成中每一个节点。服务器:为客户端提供所有的服务...

2018-03-22 14:27:00 69

转载 Maven的生命周期

开始:验证validate编译complie测试test打包package确认vefiry安装install部署depoly转载于:https://www.cnblogs.com/pzyin/p/8604712.html

2018-03-19 20:53:00 70

转载 为什么要使用Tomcat?

首先,tomcat是开源的,基于java语言开发的,部署web项目的容器。普通的html,浏览器可以直接搞定,可以不需要tomcat等部署,但是如servlet这些,浏览器没法直接将里面的内容解析出来吧。这些就需要一个工具进行处理数据,以让浏览器能够在访问主机的时候,将这些信息正确的识别出来。可以帮我们对接http请求(做些通用处理),然后将请求转发到我们的servlet处理器进...

2018-03-13 11:29:00 1008

转载 算法

本篇博客参考《算法图解》(真是一本神书),并加入了一些自己的想法。算法的五个特性:(1)输入:可以有0个入参(2)输出:至少有1个输出(3)确定性(4)可行性(5)有穷性算法的运行时间业界普遍采用大O表示法:常见的大O运行时间:O(n) 也叫线性时间,像简单查找O(logn) 也叫对数时间,像二分查找O(n * logn) 一种较快...

2018-02-25 17:25:00 100

转载 JVM相关小结

堆是堆(heap),栈是栈(stack),堆栈是栈。java堆(gc主要负责回收这里的数据)1.用来存放对象的,几乎所有对象都放在这里,被线程共享的,或者说是被栈共享的2.堆又可以分为新生代和老年代,实际还有一个区域叫永久代,但是jdk1.7已经去永久代了,所以可以当作没有,永久代是当jvm启动时就存放的JDK自身的类和接口数据,关闭则释放。新生代可以...

2018-02-23 14:33:00 67

转载 HashMap基础与并发

常见的一个问题:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。常量概念:默认初始化大小为16,之后每次扩充,容量变为原来的2倍默认加载因子为0.75modCount作用:  迭代器每修改一次就 +1  HashMap 不是...

2018-02-22 22:04:00 92

转载 Docker基本使用

核心构想对应用封装 分发 部署 运行生命周期进行管理,达到应用组件“一次封装,处处运行”的目的。安装 brew cask install docker三大核心概念镜像(images 即文件,运行时会生成容器):比如说Apache应用程序等,本身是只读的,从镜像启动的时候,会在镜像的最上层创建一个可写层。docker images来列出所有镜像。下载镜像:do...

2018-02-03 18:46:00 67

转载 浅谈区块链技术

背景随着比特币被越来越多的国家使用,它最基础的技术区块链也被人提及起来,那么这门技术有哪些新的理念呢?首先是基于货币的技术,安全肯定是第一位的,区块链采用分布式架构将账本数据存储到每个节点上,且每个节点的账本数据都是完整的。没有人可以同时摧毁整个节点。说白了区块链的本质就是 一门数据库技术,具体来讲是一门账本技术。在这里主要讨论区块链在三个方面的独特性:去中心...

2018-02-02 15:26:00 124

转载 版本控制工具Svn及Git

区别:SVN属于集中化的版本控制系统,Git是一个分布式版本控制系统首先介绍git,也是目前的主流组成 分三部分工作目录 | Index(索引,工作目录)|仓库初始化配置git config --global user.name "Your Name Comes Here"git config --global user.emailyou@yourdo...

2018-01-28 16:32:00 109

转载 redis 使用

介绍Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志和带有半径查询的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区。常用语法se...

2018-01-07 21:10:00 51

转载 Java8新特性及常用方法

default:研究了一下架构师的代码, 发现有一个接口是这样实现的:业务上对接了淘宝,天猫,京东,有赞等商城平台,且有一套规范的接口流程,每对接一个平台都可继承此接口,但有些商城开放平台并不提供指定单号抓取的接口,所以问题来了:default JSONObject getOrderById(String extOrderId) throws Exception {    t...

2017-12-06 19:47:00 100

转载 Java性能优化干货

在优化性能之前,首先要清楚木桶原理:系统的最终性能取决于系统中性能表现最差的组件.程序的性能一般为如下几个方面:(1)执行速度: 程序的反映是否迅速,响应时间是否足够短.(2)内存分配: 内存分配是否合理,是否过多地消耗内存或者存在泄漏(3)启动时间: 程序从运行到可以正常处理业务需要花费多长时间(4)负载承受能力: 当系统压力上升时,系统的执行速度,响应时间的上...

2017-12-04 15:19:00 104

转载 WIN10系统可通过bash代替CRT, 解决连接ssh慢的问题

1, 在server上/etc/hosts文件中把你本机的ip和hostname加入2, 在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no(这个方法试过了,好用)3, 注释掉server上/etc/resolv.conf中所有行(关于这个方法:另一台服务器虽然没有按照方法2修改配置文件sshd_config,但是在这台服务器resolv....

2017-11-28 15:57:00 83

转载 JavaWeb 常见的一些必备知识

基础概念Java基本数据类型:注意:如果整型字面量的值在-128 到 127 之间,那么不会 new 新的 Integer 对象,而是直接引用常量池中的 Integer 对象。String是引用类型,底层用char数组实现的。Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java ...

2017-10-18 15:36:00 218

转载 Python3 心路历程

介绍python是解释性语言 所有代码相当于源码 没有隐私性c语言 java等编译型语言 不存在这个问题运行速度: C语言 > Java > Python安装下载python 然后安装 并配置好环境变量入门在Python交互式环境下,只能输入Python代码并立刻执行。控制台输入 pythonprint('Hello world...

2017-10-12 16:02:00 125

转载 Java基础部分(javaSe)

Java锁集合的种类 ? list 和 set 的区别? arraylist 和 linkedlist 区别 ?Collection :单列集合List:有序 可以重复 有索引 可以通过索引对元素进行操作ArrayListLinkedListVectorSet:无序 不可以重复HashSetTreeSetMap:双列集合特点:双列集合...

2017-10-11 14:53:00 65

转载 Java的四个核心思想

 Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来执行。  不同的Java虚拟机中,执行引擎可能实现得非常不同。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。另一种执行引擎更快,但是也更...

2017-10-11 14:32:00 63

转载 Spring SpringMvc Mybatis框架详解

springSpring的ioc、aop(核心):IOC:没有Ioc之前所有类像钟表齿轮一样耦合在一起,环环相扣。Ioc作为第三方容器很好的解决了这个问题,但是容器生成对象是通过反射的方式,在运行效率上有一定的损耗,再就是配置比较繁琐。Inversion of Control 控制反转。 我们以前开发,在一个类中使用其他类对象的时候都是采用new的方式直...

2017-10-11 13:53:00 257

空空如也

空空如也

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

TA关注的人

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