- 博客(25)
- 资源 (52)
- 收藏
- 关注
转载 java中的synchronized(同步代码块和同步方法的区别)
//下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,java提供的解决方案是:只要将操作共享数据的语句在某一时段让一个线程执行完,在执行过程中,其他线程不能
2018-03-30 18:00:57 4257 2
原创 互联网并发编程(4)--synchronized的细节问题
内容: 锁重入的问题 异常释放锁的问题 synchronized代码块锁重入的问题关键字synchronized拥有锁重入的功能,也就是说在使用synchronized时候,当一个线程得到一个对象的锁,再次请求该对象的时候可以再次得到该对象的锁。案例一:package com.wuk.thread;public class ThreadTest07 implements Runnable{
2018-03-30 17:54:28 147
原创 SpringBoot(1)--SpringBoot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。优点: 1. 创建独立的Spring应用程序 2. 嵌入的
2018-03-28 11:19:34 199
原创 浅析Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。接下来通过本文给大家浅析Java中Runnable和Thread的区别,一起看看吧线程的启动并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN方法, 我们普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去...
2018-03-27 16:07:38 378
原创 互联网并发编程(3)--脏读
内容 数据的脏读对于对象的同步和异步的方法中,我们在设计程序时候要注意问题的整体性,否则就会出现数据不一致情况,最典型的就是脏读。脏读的定义: 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。 也就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提...
2018-03-27 14:30:42 218
原创 互联网并发编程(2)--线程基础
内容: 多个线程多个锁,对象锁和类锁 对象锁的同步和异步对象锁和类锁概念 1 多个线程多个锁 多个线程,每个线程都可以拿到自己指定的锁,分别获得锁之后,执行synchronized方法体的内容。package com.wuk.thread;public class ThreadTest02 extends Thread{ private int num = 0; public
2018-03-27 12:00:58 218
原创 互联网并发编程(1)--线程基础
1 线程安全概念: 当多个线程访问某一个类(对象或方法)时候,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。2 synchronized: 可以在任意对象以及方法上加锁,而加锁的这段代码称为互斥区或者临界区。案例1: 不加synchronizedpackage com.wuk.thread;public class ThreadTest extends Thread
2018-03-20 11:21:11 174
原创 Redis(14)--Redis集群概述
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其
2018-03-19 15:15:16 156
原创 Redis(13)--Redis的持久化之AOF方式
AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多;配置: 编辑redis.conf[root@localhost redis]# vi redis.conf往下拉 找到: 如下图: appendonly no默认关闭aof方式 我们修改成yes 就开启 下面那个是默认的aof文件名再往下拉: 如下图:这里是三种同步策略: alw
2018-03-16 11:39:57 280
原创 Redis(12)--Redis的持久化之RDB方式
RDB方式 Redis是默认支持的 优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件)。 劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了。配置如下:[root@localhost redis]# vi redis.conf编辑redis.conf 往下拉:这里save...
2018-03-15 17:46:21 317
原创 Redis(11)--Redis持久化介绍
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。 持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法: rdb持久化方法:在指定的时间间隔写入硬盘 aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 配置可以禁用 持久化功能,也可以同时使用两种方式。...
2018-03-15 17:01:36 143
原创 Redis(10)--Redis Keys的通用操作
keys * 显示所有key127.0.0.1:6379> keys * 1) "sort1" 2) "l2" 3) "set2" 4) "r1" 5) "h1" 6) "n2" 7) "l3" 8) "r2" 9) "s1"10) "set3"11) "s
2018-03-15 16:59:08 691
原创 Redis(9)--Redis的数据结构之sorted-set
存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 (1)zadd 添加元素 里面包括评分和值127.0.0.1:6379> zadd sort1 5 a 4 b 6 c(integer) 3我们添加集合sort1 ...
2018-03-15 16:49:41 287
原创 Redis(8)--Redis的数据结构之Set
存储Set 和List类型不同的是,Set集合中不允许出现重复的元素 Set可包含的最大元素数量是4294967295存储set常用命令: 添加/删除元素 获取集合中的元素 集合中的差集运算 集合中的交集运算 集合中的并集元算 扩展命令案例演示: (1)添加set元素 添加三个元素127.0.0.1:6379> sadd set1 a b c(in...
2018-03-15 14:39:37 422
原创 Redis(7)--Redis的数据结构之List
存储list: ArrayList使用数组方式 LinkedList使用双向链接方式 双向链接表中增加数据,双向链接表中删除数据。 存储list常用命令 两端添加 两端弹出 扩展命令 案例演示: (1)lpush 方式添加 从左边开始添加127.0.0.1:6379> lpush l1 a b c d(integer) 4127.0.0.1:6379>...
2018-03-15 14:11:33 292
原创 Redis(6)--Redis的数据结构之Hash
存储Hash String key和String Value的Map容器 每一个Hash可以存储4294967295个键值对 存储Hash常用命令: 赋值 取值 删除 增加数字 判断字段是否存在 获取hash属性个数 获取hash所有属性名称案例演示: 定义h1 以及username和password字段 值分别是java1234 123456 (1)hget单个字段设...
2018-03-15 12:18:14 253
原创 Redis(5)--Redis的数据结构之字符串
五种数据类型: 字符串(String) 字符串列表(list) 有序字符串集合(sorted set) 哈希(hash) 字符串集合(set) Key定义的注意点: 不要过长, 不要过短, 统一的命名规范 存储String 二进制安全的,存入和获取的数据相同,Value最多可以容纳的数据长度是512M。 存储String常用命令 赋值,取值,删除,数值增减,扩展命令案例演示
2018-03-15 12:00:07 218
原创 Redis(4)--Jedis 连接池实例
package com.java1234.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * 测试类 * @author user * */public class JedisTest {
2018-03-15 10:33:11 196
原创 Redis(3)--Jedis简介
建一个Maven项目, pom里加下jedis依赖,<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>package com.java1234.redis;import redis.clients
2018-03-14 18:56:06 184
原创 linux关于防火墙开放端口
一、查看防火墙开放了那些端口。 如下:22,3306已经对外开放了[root@localhost tomcat7]# ./etc/init.d/iptables status 二,开放某个端口,如8080端口, 1、直接编辑/etc/sysconfig/iptables ,内容中新增一条 -A INPUT -m state –state NEW -m tcp -p tcp ...
2018-03-14 18:05:38 449
转载 Linux中vi编辑器的使用详解
我感觉讲的比较好的一篇文章: https://jingyan.baidu.com/article/59703552e2e1e38fc107405a.html
2018-03-14 15:09:59 182
原创 Redis(2)--Redis安装
1 准备准备工作 VMware 以及Xshell 并在https://redis.io/下载Redis。2 开始安装第一步:安装gccgcc编译c的,因为redis是c编写的,所以我们先安装下gcc yum install gcc-c++第二步:wget方式 下载redis压缩包,并解压,以及编译下载wget http://download.redis.io/releases/redis-3.
2018-03-14 15:04:08 169
原创 Redis(1)--Redis简介
Redis介绍介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库,传统的Mysql ,oracle ,sql server 等 都是关系型数据库。为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心: (1)High performance -高并发读写 (2)Huge Storage-海量数据的高效率
2018-03-14 13:29:19 381
原创 《一头扎进Shiro》第06讲
内容: (1)url模式使用Ant风格模式 (2)shiro标签的使用 (3)shiro会话机制一. url模式使用Ant风格模式规则: (1) 风格模式 Ant 路径通配符支持?、*、**,注意通配符匹配不包括目录分隔符“/”: ? :匹配一个字符,如”/admin?”将匹配/admin1,但不匹配/admin 或/admin2; * :匹配零个或多个字符串,如/admin*将匹配/
2018-03-08 15:30:47 143
原创 《一头扎进Shiro》第05讲
内容: shiro集成web (1)简单跳转的讨论 (2)用户身份角色验证 (3)用户身份权限验证步骤1 基础配置pom.xml配置<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version>
2018-03-07 18:06:45 198
我整理的Spring Security OAuth2.0认证授权资料 手把手教会你如何使用OAuth2.0认证授权原理以及搭建
2024-08-10
微信小程序项目代码+笔记+资料,这是一个完整的项目最新教学,资料和笔记 让你彻底掌握微信小程序的开发
2024-08-10
Kubernetes指南+Kubernetes安装全流程,让你彻底学会Kubernetes
2024-08-10
Java面试虚拟机篇+框架篇,这是我总结出来的Java面试中虚拟机和框架方面的面试题,非常全面,希望大家喜欢
2024-08-10
Java面试基础篇+并发篇,这是我总结出来非常全面的Java面试的基础篇和并发编程方面的面试题
2024-08-10
这是我总结的GoLang学习笔记,是结合工作中的实战,知识点非常全面,非常适合大家学习
2024-08-10
Prometheus监控软件V1,V2版本的学习以及安装全过程,手把手教学步骤
2024-08-10
小程序基础代码.zip
2024-02-25
简历模板,总共14种,均为word版本
2023-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人