自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (6)
  • 收藏
  • 关注

原创 JUC各种同步锁:CountDownLatch、CyclicBarrier、MarriagePhaser、ReadWriteLock、Semaphore、Exchanger、LockSupport

1、CountDownLatch (门栓锁)CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLa

2021-01-21 00:40:40 248

原创 linux系统 Docker 环境搭建 mysql redis nginx ElasticSearch MongoDB

系统使用的是: CentOS 7.6 64位更新系统yum -y update 安装 docker有旧则 卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2020-02-01 15:10:52 1862

原创 Ruoyi js 判断权限

【代码】Ruoyi js 判断权限。

2023-08-23 15:55:04 303

原创 Git 命令行基本操作

【代码】Git 命令行基本操作。

2023-01-05 16:54:18 141 1

原创 java 运行脚本

wss.shrun.bat

2022-12-07 17:36:40 442

原创 微信SDK(小程序, 公众号)坑 汇总

wxShare.js

2022-12-07 12:27:37 1305

原创 微信sdk相关配置

【微信商户证书】微信支付商户证书(API证书)获取教程微信内网页跳转APP功能

2022-12-02 17:55:20 195

原创 mysql 获取两张表不同数据 差集,后获取随机n条数据

mysql 获取两张表不同数据 差集,后获取随机n条数据。

2022-11-11 09:17:20 174

原创 maven 无法下载依赖 poi-scratchpad

poi-scratchpad 无法下载 , 包括了其他部分依赖无法下载可能是数据源问题解决方案。

2022-11-08 21:09:08 523

原创 IOS Swift 入门学习汇总 (更新中..)

IOS 入门

2022-10-24 11:05:44 1988

原创 Oracle 字符集修改为utf-8

oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。1、改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改1.先运行 sqlplus2.登录管理员权限:方式1:密码 as sysdba方式2:conn sys/密码 as sysdba; 3.然后执行以下命令shutdown immediate; (把database停了)startup mount; (把database重开去可更改情況)alter system enable restricted ses

2022-09-30 14:58:42 1535

原创 oracle常用命令

数据库操作1、备份数据库exp bapp/[email protected]/bapp file=d:\bapp.dmp2、还原数据库imp crmtest/crmtest@crm full=y file=d:\crm.dmp3、只还原数据imp crmtest/crmtest@crm full=y file=d:\crm.dmp ignore=y表空间操作1、删除表空间 DROP TABLESPACE 表空间名称 INCLUDING CONTENTS CASCADE CONSTRAINT

2022-09-30 14:58:24 807 1

原创 IOS Xcode 代码折叠隐藏

Xcode 代码折叠隐藏

2022-06-27 16:51:51 779

原创 IOS OC KVC

KVCKVC的打印与包装main.mPerson.hPerson.mBook.hBook.mKVC的打印与包装main.m#import <Foundation/Foundation.h>#import "Person.h"#import "Book.h"int main(int argc, const char * argv[]){ @autoreleasepool { Person *p = [[Person alloc] init];

2022-05-24 03:25:59 75

原创 IOS OC UIKit基本使用

UIKit基本使用

2022-05-20 17:21:42 780

原创 IOS OC 笔记汇总

IOS笔记汇总

2022-05-19 19:37:28 434

原创 eclipse 与 spring tool suite sts 常用快捷键

【ctrl+shift+x 】 转为大写【ctrl+shift+y】 转为小写【Ctrl+H】 搜索【alt + shift + R】 修改变量【Ctrl+Shift+R】 和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。【Ctrl+K】、【Ctrl++Shift+K】 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。【Ctrl+Shift+T】 查找工作空间(Workspace)构建路径中的可找到Ja

2021-10-01 18:01:08 894

原创 postgresql 查询表 在指定模式下查询字段

with res_table as (SELECTtable_name,replace(replace(trim(obj_description ( oid, ‘pg_class’ ) ) ,chr(13),’’),chr(10),’’) as table_msFROMinformation_schema.tables t1, pg_class t2WHEREtable_schema = ‘east_por’AND t1.table_name = t2.relname)SELECT

2021-08-09 18:17:25 601

原创 springBoot 集成 webService

第一步,引入pom,xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x

2021-07-13 09:14:29 243

原创 Oracle 批量插入 mybatis

<insert id="nameId" parameterType="java.util.List"> INSERT ALL <foreach collection="list" item="entity" index="index" separator=" "> INTO JPT_INPUT_BILL_INFO ( <if test="entity.id!= null and entity.id != ''">"ID",</if> ..

2021-05-05 17:29:11 98

原创 Java 基础 Java集合List

ListVector: 数组结构,线程安全,速度慢ArrayList: 数据结构,线程不安全,查询速度快AbstractSequentialList -> LinkedList: 线程不安全,增删速度快LinkedList:LinkedList linkedList = new LinkedList();linkedList.add("c");linkedList.add("b");linkedList.add("a");linkedList.add("b");linkedList

2021-03-05 18:01:59 54

原创 Java 基础 Java集合 Map

Map Hashtable:哈希表数据结构,线程安全,速度快,是同步TreeMap:对Map集合的健进行排序HashMap:哈希表数据结构,线程不安全,速度慢,不同步-> LinkedHashMap:存入的顺序和取出顺序一致

2021-03-05 17:34:01 49

原创 Java 基础 Java集合框架

List Vector (V可特): 数组结构,线程安全,速度慢 ArrayList: 数据结构,线程不安全,查询速度快 AbstractSequentialList -> LinkedList: 线程不安全,增删速度快 Set HashSet: 线程不安全,存取速度快 -> LinkedHashSet TreeSet: 线程不安全,可对Set集合元素进行排序 Map Hashtable:哈希表...

2021-03-05 17:32:05 54

原创 Java 锁

共享锁(S锁):又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享.排它锁(X锁):又称为写锁、独占锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A互斥锁:在编程中,引入了对象互斥锁

2021-02-24 16:45:46 60

原创 VMware中CentOS 笔记本 WIFI配置网络

查看这篇文章想必系统以及装好了配置网络:桥接模式 - 自动桌面系统配置1.IPv4地址: 自己设置,方便SSH连接2.默认路由地址:不知道的打开手机看自己手机连接WIFI的详情里面有网关地址基本上都是192.168.xxx.0 或者 192.168.xxx.13.DNS地址:114.114.114.114命令行配置和图形界面差不多 就是IP + 网关 + DNS 不懂什么意思下面有配置说明配置备注说明...

2021-02-02 22:37:24 254

原创 java面试题

-> 微服务使用的架构-> 微服务的组件电竞直播架构服务端 分布式架构 服务发现 -> master 与springCloud中的 Eureka(u锐卡) 类似管理后台 SpringBoot 2.为什么离职1.公司打算搬到苏州3.集合框架体框架 Collection 和 MapArraylist 和 Hashset 区别:Arraylist:查询速度快Hashset:增删改速度快...

2021-02-01 08:46:54 45

原创 springBoot 与 springCloud 运行与说明

使用步骤:SpringBootSpringBoot准备步骤1:添加依赖操作: // 继承SpringBoot父依赖,导入springCloud,通用Mapper启动器,mysql驱动,添加web启动器,tk.mybatis 减少数据库的配置 1:添加父工程依赖: // springBoot 父坐标 统一依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId

2021-01-21 21:06:32 287

原创 Java 动态代理 ClassLoader

类加载器(ClassLoader):负责将.class文件加载到内存中,并为之生成对应的Class对象,也就是字节码文件对象。问题:我们平时书写在idea中的Java程序是如何运行的呢? 1) 首先将 .java 源文件编译为class类文件,存在硬盘中 2) jvm通过类加载器ClassLoader把硬盘中的class文件加载到内存中, 便能使用该类中的成员变量和方法了。 加载到内存中这个class文件就会变成一个Class类的对象。常见的类加载器有三种,每个类加载器负责加载不同位置的

2021-01-21 10:55:55 553 1

原创 JUC同步锁: CyclicBarrier 代码Demo

说明: new CyclicBarrier(20); -> 满20个线程 运行一次 不满不停场景: 比如一个线程redis 一个线程mysql ... 都执行完后做后面的操作 复杂操作: 1: 数据库 2: 网络 3: 文件 并发执行: 线程 - 操作 线程 - 操作 import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;

2021-01-21 00:41:26 89

原创 JUC同步锁: MarriagePhaser 代码Demo

说明: 不同的阶段 对线程不同的执行 phaser.bulkRegister(7); // 线程数量 phaser.register(); // 登记 phaser.arriveAndAwaitAdvance(); // 提前到达并等待 phaser.arriveAndDeregister(); // 到达和取消注册 Phaser类的onAdvance方法 每次阶段达到后自动执行import java.util.concurrent.Phaser;import java.uti

2021-01-21 00:41:18 384

原创 JUC同步锁: ReentrantReadWriteLock (读写锁)代码Demo 与 ReentrantLock(可重入锁) 代码Demo 对比

ReentrantLock 可重入锁: 线程进入后上锁,若同一线程进去可以再次进入 方法: new ReentrantLock(true) ; // 加 true 后变为 公平锁 Lock lock = new ReentrantLock() lock.lock() 上锁 lock.unlock() 解锁 ( ← 一定要写在 try finally 的 finally 中) ReadWriteLock 读写锁: 共享锁 排他锁 (互斥锁)import java.util

2021-01-21 00:41:10 87

原创 JUC同步锁: Semaphore 代码Demo

Semaphore: 可以用来限流Semaphore(2); // 可以同时获得许可的数量Semaphore(2,true); // 可以同时获得许可的数量 ,公平锁 默认不开启semaphore.acquire(); // 获得许可semaphore.release(); // 释放许可import java.util.concurrent.Semaphore;public class SemaphoreDemo { public static void main(Stri

2021-01-21 00:41:04 94

原创 JUC同步锁: Exchanger 代码Demo

Exchanger 交换 线程之间交换数据exchanger.exchange("交换的数据")import java.util.concurrent.Exchanger;public class ExchangerDemo { static Exchanger<String> exchanger = new Exchanger<>(); public static void main(String[] args) { new Threa

2021-01-21 00:40:56 153

原创 JUC同步锁: LockSupport 代码Demo

LockSupport 主要用于对线程执行暂停(park)和唤醒(unpark)import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.LockSupport;public class LockSupportDemo { public static void main(String[] args) { Thread t = new Thread(() -> {

2021-01-21 00:40:48 135

原创 JUC同步锁: CountDownLatch 代码Demo 与 thread.join() Demo 对比

CountDownLatch 流程与 thread.join() 方法类似CountDownLatch 好比门栓CountDownLatch latch = new CountDownLatch(number); // 门栓数量latch.countDown(); // 倒数计算 CountDownLatch(number) 的 number - 1;latch.getCount(); // 获取剩余门栓数量,当 latch.getCount()=0时线程会自动唤醒latch.awai

2021-01-20 00:21:23 115

原创 vue 常用方法

vue金额格式化保留两位小数(1234/100 ).toFixed(2)(金额).toFixed(保留几位)

2021-01-18 10:29:49 154

原创 Java Thread 多线程的 锁 synchronized volatile

synchronized1. 锁的是对象2. 非静态 锁的是this 静态 锁的是 XX.class3. 锁定方法 与 非锁定方法可以同时执行4. 锁升级 - synchronized锁 可重入 - 执行时间短(加锁代理), - 线程数少, 用自旋 - 执行时间长,线程数多,用系统锁1加锁的方式:public class T { private Object o = new Object(); // 锁 private int count = 10; p

2021-01-04 15:54:41 142 1

原创 Java Thread 线程的 创建,运行,使用方式

线程执行方式:顺序执行 run()并行执行 start()启动线程的方式:继承 Thread 重写 run 方法new MyThread().start();实现 Runnable 接口 重写 run 方法new Thread(new MyRun()).start();Lambda 表达式new Thread(() -> {…}).start();线程池开启线程:Executors.newFixedThreadPool(5);线程方法:让出线程: t.yiel

2021-01-04 15:36:09 357

原创 算法 JAVA 对数器

import java.util.Arrays;public class VerifyNumericalTool { // 开时测试 public static void main(String[] args) { int testTime = 500000; // 总测试数 int maxSize = 100; // 单次测试数量 int maxValue = 100; // 单词测试数值最大值 boolean succeed = true; // 测试是否成功 for

2020-12-18 13:54:44 230 1

原创 JAVA IDEA快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...

2020-12-16 18:22:21 202 1

jes.eastcx-axa.zip

jes

2021-10-18

DataStudio_win_64_2.7z

DataStudio_win_64

2021-08-04

jadclipse.zip

jadclipse.zip

2021-08-03

SpringToolSuite插件.zip

SpringToolSuite插件.zip

2021-08-02

java 23种设计模式.7z

java 设计模式 单例设计模式 工厂设计模式 装饰设计模式 策略模式 代理模式 多例模式 抽象工厂模式 门面模式 适配器模式 模板方法模式 建造者模式 桥梁模式...

2020-05-13

JAVA核心知识点整理.7z

留给自己当做 备份文档, 需要的自取. jvm java spring 微服务 网络 日志 Zookeeper Kafka RabbitMQ Hbase MongoDB Cassandra 设计模式 负载均衡 数据库 算法 Hadoop Spark Storm YARN

2020-04-22

空空如也

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

TA关注的人

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