- 博客(30)
- 收藏
- 关注
转载 抓包神器之Charles,常用功能都在这里了
我们在开发网站项目的时候,我们可以通过浏览器的debug模式来看request以及response的数据,那么如果我们开发移动端项目没有网页呢?如何抓取数据呢? 前几天有个做服务端的师弟跟我说他不用抓包工具,遇到问题直接debug代码,那我问他,如果线上服务的话,你怎么调...
2019-09-15 01:21:24
425
转载 领域驱动设计在互联网业务开发中的实践
前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由...
2018-04-18 13:16:00
224
转载 java.util.concurrent JUT类图结构
包下的所有类可以分为如下几大类: locks部分:显式锁(互斥锁和速写锁)相关; atomic部分:原子变量类相关,是构建非阻塞算法的基础; executor部分:线程池相关; collections部分:并发容器相关; tools部分:同步工具相关,如信号量、闭锁、栅栏等功能; ...
2018-04-04 17:14:00
634
转载 java并发之原子性、可见性、有序性
原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行。 上面一句话虽然看起来简单,但是理解起来并不是那么容易。看下面一个例子i...
2018-04-03 13:49:00
184
转载 Java线程的5种状态及切换
1.新建(NEW): 新创建了一个线程对象。 2.可运行(RUNNABLE): 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3.运行(RUNNING): 可运行...
2018-04-03 13:45:00
157
转载 NETTY知识点
1.BIO、NIO和AIO的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复...
2018-03-26 10:39:00
134
转载 实操redis4.0简单集群
一、环境概况 操作系统:centos 7.2 redis版本:4.0.8 服务器配置: 单核、1g 共三台、每台运行三个实例 二、安装redis 1:安装gcc依赖 [root@localhost ~]# yu...
2018-03-23 15:12:00
208
转载 Redis单机配置多实例,实现主从同步
一,单机多实例: Redis官网: https://redis.io/ 1,安装: yum -y install gcc gcc-c++ #安装编译工具[root@localhost data]# wget http://download.redis.io/releases/r...
2018-03-22 10:31:00
424
转载 第5章 二分搜索树
5-1 二分查找法 二叉搜索树 Binary Search Tree 查找问题 Searching Problem 查找问题是计算机中非常重要的基础问题 二分查找法 Binary Search 对于有序数列,才能使用二分查找法(排序的作用) 二分查找法的思想在1946年提出 第一...
2018-03-05 10:43:00
154
转载 第4章 堆和堆排序
4-1 为什么使用堆 普通队列:先进先;后进后出 优先队列:出队顺序和入队顺序无关;和优先级相关 任务处理中心(动态) 先排序在依次处理不可行 在1000000个元素中选出前100名? 在N个元素中选出前M个元素 排序?NlogN 使用优先队列?NlogM 入队 出队(取出...
2018-03-02 14:17:00
187
转载 第3章 高级排序算法
3-1 归并排序法 O(nlogn) 3-2 归并排序法的实现 public class InsertionSort{ // 我们的算法类不允许产生任何实例 private InsertionSort(){} public static void sort(C...
2018-03-02 14:09:00
170
转载 第2章 排序基础
2-1 选择排序法 public class SelectionSort { // 我们的算法类不允许产生任何实例 private SelectionSort(){} public static void sort(int[] arr){ ...
2018-03-02 13:58:00
147
转载 第1章 java算法与数据结构
第1章 当我们谈论算法的时候,我们在谈论什么? 1-1 我们究竟为什么要学习算法 为什么要学习算法? 大公司面试? 因为算法无处不在 IDE 搜索引擎 搜索算法+排序算法 Siri 语音算法 推荐算法 电影后期 迷宫生成 扫雷 电脑AI ...
2018-03-02 13:54:00
99
转载 Redis 和 I/O 多路复用
几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种技术呢? 首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作在一般情况下往往不能直接返回,这会导致某一文件的 I/O 阻塞导致整个...
2018-03-02 11:39:00
617
转载 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)...
Redis与spring的整合 相关依赖jar包 spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis是对Redis的封装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
2018-03-02 11:35:00
148
转载 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)...
Redis集群简介 Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态。Redis 集群可谓是让很多人久等了。 Redis 集群是一组能进行数据共享的Redis 实例(服务或者节点)的设施,集群可...
2018-03-02 11:34:00
134
转载 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)...
安全性设置 设置客户端操作秘密 redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的。某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何操作之前都要进行密码验证。修改redis.conf进行配置。 [root@localhost ~]# vi...
2018-03-02 11:33:00
84
转载 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令...
Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。 Redis数据类型内存结构分析 Redis内部使用一个redisO...
2018-03-02 11:32:00
109
转载 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据。当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等。既可以把redis理解为理解为缓存技术,因为它的数据都是缓存在内从中...
2018-03-02 11:30:00
112
转载 Semaphore信号量
importjava.util.concurrent.Semaphore;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{publicstaticvoidmain(String[]args)...
2016-05-08 20:33:00
114
转载 Phaser 工作方式与CyclicBarrier类似,但是可以定义多个阶段
importjava.util.concurrent.Phaser;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{/***工作方式与CyclicBarrier类似,但是可以定义多个阶...
2016-05-08 20:33:00
198
转载 lock
importjava.util.concurrent.locks.Lock;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{publicstaticvoidmain(String[]args...
2016-05-08 20:32:00
87
转载 Callable 执行器
importjava.util.concurrent.*;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{/***执行器*用于启动并控制线程的执行*核心接口...
2016-05-08 20:31:00
108
转载 Exchanger 简化两个线程间数据的交换
importjava.util.concurrent.Exchanger;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{/***简化两个线程间数据的交换*Exchang...
2016-05-08 20:30:00
117
转载 CyclicBarrier 循环屏障
importjava.util.concurrent.BrokenBarrierException;importjava.util.concurrent.CyclicBarrier;/***CreatedbyzyBournon15/12/25.*/publicc...
2016-05-08 20:29:00
95
转载 CountDownLatch 计数栓
importjava.util.concurrent.CountDownLatch;/***CreatedbyzyBournon15/12/25.*/publicclassEntity{publicstaticvoidmain(String[]...
2016-05-08 20:28:00
93
转载 java设计模式之《策略模式》
策略模式:分别封装行为接口,实现算法族,超累里放行为接口对象,再子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。 (1)分型项目变化与不变部分,提取变化部分,抽象成接口+实现; (2)哪些功能实惠根据新需求变化的? ...
2016-03-11 13:35:00
110
转载 Groovy 与 java的区别
一:java为强类型的语言;Groovy为弱类型,可以自动推断类型; 创建数组的时候G为:def intArray=[2,3,4] 创建MAP的时候G为:def m={} 二:G默认访问修饰符为Public,可以不写访问修饰符 可以直接用def关键字定义,如: ...
2016-01-26 15:09:00
149
转载 Intellij IDEA Groovy开发环境
Intellij IDEA 15 GROOVY groovy-2.4.5 具体步骤为 打开IDEA 选择create project 》》右侧选在Groovy》》选择Groovy library为groovy-2.4.5》》点击next》》finish ...
2016-01-26 14:46:00
627
转载 java设计模式之《经典单例模式》
publicclassEntityClass{privateStringname;privateStringsex;//返回的实例对象//volatile:保证从主内存加载到线程工作内存的值是最新的publicvolatile...
2016-01-26 14:28:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅