- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 如何使用在线AI换脸工具,以及换脸的应用及其注意事项
AI换脸的原理是使用深度学习的方法,如生成对抗网络(GAN),来学习人脸的特征和变化,并生成逼真的图像。只需要简单这么简单的几步,便可完成图片换脸。
2023-12-08 10:23:33
2777
原创 ConcurrentHashMap源码+底层数据结构分析
Java7 中 ConcruuentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。Java8 中的 ConcruuentHashMap 使用的 Synchronized 锁加 CAS 的机制。结构也由 Java7 中的Segment 数组 + HashEntry 数组 + 链表进化成了。
2023-02-22 15:18:12
439
原创 ArrayList源码+扩容机制分析
ArrayList的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于 AbstractList,实现了 List这些接口。是一个标志接口,表明实现这个这个接口的 List 集合是支持快速随机访问的。在ArrayList中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。ArrayList实现了 Cloneable接口。
2023-02-14 13:47:05
479
原创 代理模式详解
在 Java 动态代理机制中接口和Proxy类是核心。Proxy,这个方法主要用来生成一个代理对象。loader:类加载器,用于加载代理对象。interfaces: 被代理类实现的一些接口;h: 实现了接口的对象;要实现动态代理的话,还必须需要实现来自定义处理逻辑。当我们的动态代理对象调用一个方法时候,这个方法的调用就会被转发到实现接口类的invoke方法来调用。/*** 当你使用代理对象调用方法的时候实际会调用到这个方法invoke()proxy:动态生成的代理类method。
2023-02-10 16:48:04
527
原创 Java常见关键字总结
final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点:final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法;final修饰的方法不能被重写;final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。说明:使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。
2023-02-10 16:46:03
1280
原创 HashMap
HashMap基本属性 /** * 默认初始容量,必须是2的幂// 默认16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * map最大容量 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 默认负载因子. */ sta
2021-01-20 15:12:58
111
1
原创 LinkedList
LinkedList基本属性 //列表大小 transient int size = 0; /** * 指向第一个节点的指针。 */ transient Node<E> first; /** * 指向最后一个节点的指针。 */ transient Node<E> last;构造器无参构造器 /** * 构建一个空数组. */ public LinkedLi
2021-01-17 14:18:45
98
原创 Vector
Vector基本属性 /** * 存储vector的缓存区。vector的容量是是个缓存区(数组)的长度 */ protected Object[] elementData; /** * Vector 所包含实际元素的数量 */ protected int elementCount; /** * vector自增量。 * 如果容量增量小于或等于零,则每次需要增长时,向量的容量都会翻倍。 */
2021-01-15 09:27:24
130
1
原创 ArrayList
文章目录基本属性构造器主要方法add方法:get方法set方法clear方法contains方法remove方法Iterator和ListIterator的区别基本属性默认初始大小为10。 /** *默认初始大小. */ private static final int DEFAULT_CAPACITY = 10;`这两个数组用来区别用那种构造器初始化list,无参构造器使用DEFAULTCAPACITY_EMPTY_ELEMENTDATA,有参构造器使用EMPT
2021-01-14 20:46:43
148
1
原创 redis下载安装
redis下载安装redis下载安装redisredis客户端下载redis下载redis官方下载地址wget https://download.redis.io/releases/redis-6.0.9.tar.gz[root@iz2zee2v69lrq9ks68jz6mz download]# wget wget https://download.redis.io/releases/redis-6.0.9.tar.gz--2021-01-07 15:12:47-- http://wget/
2021-01-07 15:42:23
255
原创 FtpUtils
package com.example.test_api.util;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;import sun.net.ftp.FtpProtocolE...
2019-01-10 15:11:27
663
翻译 MongoDB Replication (复制集成员)
复制集是一组提供信息沉余和高可用的nongo进程 复制集成员包括:primary(主节点): 主节点负责接收所有的写操作. secondaries(副节点): 副节点从主节点复制数据, 以维护它们有相同的数据. 副节点可以没有投票权,或者优先级是0 在复制集中可以添加Arbiter(仲裁者), Arbiter不进行数据的复制, 但是当primary不...
2018-12-25 15:52:40
366
翻译 MongoDB Replication (初识)
mongoDB的复制集是一组维护相同数据的mongo进程. 复制集提供了沉余和高可用性,是生产环境部署的基础沉余与可用性复制集提供了沉余并增加了数据的可用性. 在不同的数据库服务上有多个数据副本, 复制集提供了针对单个数据库丢失的容错级别.在某些情况下,复制可以提供更大的读取能力, 因为客户端可以连接不同的节点进行读取操作. 在不同数据中心维护数据副本提议提高分布式程序的数据局部性和可...
2018-12-25 15:45:03
425
转载 Centos7 安装配置NFS
转载: https://www.cnblogs.com/zhenyuyaodidiao/p/4847312.html?tdsourcetag=s_pctim_aiomsg一、安装 NFS 服务器所需的软件包yum install -y nfs-utils二、编辑exports文件# vim /etc/exports/data/disk1/video *(async,insec...
2018-12-19 16:05:54
163
原创 Mysql8.0身份验证插件
Mysql8.0身份验证插件 详情查阅mysql8.0参考手册https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.htmlhttps://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html...
2018-11-30 11:02:33
2486
转载 使用FastDFS遇到问题记录
Q1.通过命令行上传文件时出现错误:tracker_query_storage_fail,error no:28, error info No space left on device 原因:tracker.conf的配置项reserved_storage_space的值默认为4GB,而当前环境下剩余空间已不足4GB。解决:根据实际空间情况修改配置项reserved_storage_s...
2018-10-23 11:32:57
1124
原创 微信支付
1.本地生成购币订单 /** * 1.生成购币订单 */ String orderNumber = BaseSettings.getOrderNumber(); PersonOrderEntity personOrderEntity = new PersonOrderEntity(); pers...
2018-08-28 07:46:35
274
原创 java实名宝app支付
1.sdk下载https://docs.open.alipay.com/54/103419/2.快速上手https://docs.open.alipay.com/204/105297/3.请求参数说明https://docs.open.alipay.com/204/105465/4.实例 //自定义的返回实体类 R r = new R()...
2018-08-27 08:06:42
377
原创 java List去重
List<String> list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("bbb"); list.add("bbb"); list.add("ccc"); list.add(&quo
2018-08-20 16:20:31
292
转载 Spring中使用RedisTemplate操作Redis(spring-data-redis)
Redis 数据结构简介Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分...
2018-05-24 10:18:16
604
转载 BigDecimal比较大小问题
BigDecimal比较大小 这个类是Java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断 1比较对象是否相等 一般的对象用于等于,但是BigDecimal比较特殊,举个例子: BigDecimal a = BigDecimal.valueOf(1.0); BigDecimal b = BigDecimal.valueOf(1.000);...
2018-05-22 16:35:23
3686
原创 浏览器直接从ftp服务器上下载文件
1.利用HTML <a> 标签ftp://帐号:密码@FTP网址download:添加download属性后,无论a标签的href属性链接到一个网页、图片、文本等,download属性都会强制触发下载操作, 且自动命名文件为download属性。但是这个属性对浏览器有一定要求.<a href="ftp://user:pwd@url" download=" " &g...
2018-05-11 16:10:12
37924
3
转载 yum安装jdk1.8
为什么要用yum安装jdk呢,因为它简单!! 傻瓜式一键操作!!转载https://blog.youkuaiyun.com/android_ztz/article/details/78495507 直接安装,不看原因yum install java-1.8.0-openjdk* -y1分割线上下之选一个看即可。 —————————————华丽的分割线——————————————先查看系统有没有自带的ope...
2018-05-04 22:13:35
1236
转载 获得一天最小和最大毫秒数
// 获得某天最大时间 2017-10-15 23:59:59public static Date getEndOfDay(Date date) { LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());; ...
2018-04-26 16:33:25
2298
原创 centos7配置IP地址、网关DNS
centos安装完默认是没有网络连接的, 需要手动配置一下1.进入network_scripts目录cd /etc/sysconfig/network_scripts/2.修改ifcfg-ems33文件vi ifcfg-ems333.修改配置HWADDR=00:0C:29:8D:24:73 TYPE=Ethernet BOOTPROTO=static #启用静态IP地址 DEFROUTE=y...
2018-04-26 13:41:49
13749
原创 FTPClient.listFiles()不能获取目录里的文件
写个功能要从ftp服务下载文件,在本地的ftp服务一切ok(window环境),但是在Linux环境发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。然后断点ftp.getReplyCode()也返回230登陆成功.解决的方很简单,在调用FTPClient.listFiles()方法前,先调用FTPClient...
2018-04-10 20:59:57
32782
8
转载 spring boot配置多数据源
1.springboot的配置文件,primary是主数据源,secondary是从数据源server: port: 8989spring: datasource: primary: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://***.***.***.***:3306/smb-web...
2018-03-16 22:16:27
282
原创 new Integer(10)和new Integer(10)是否相等
今天看网上的面试题看到了一个这样的问题,new Integer(10)和new Integer(10)是否相等,new Integer(100)和new Integer(100)是否相等,当时没怎么过脑子就给了答案---false,false,但是当自己在程序里运行一下发现并没用那么简单。public static void main(String[] args) { In...
2018-03-14 22:10:22
10447
8
原创 spring bean作用域 (一)
Spring 的 Scope大概有五种形式,分别是:1.Singleton:在Spring Ioc容器中仅存在一个Bean实例,Bean以单实例形式存在。Singleton是Spring的默认配置。2.Prototype:每次从容器中调用Ben时,都返回一个新的实例。每次调用AnnotationConfigApplicationContext的getBean()方法时,都等价于执行了一次n
2018-02-06 21:10:36
436
原创 jdk安装
jdk下载下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击接受许可协议,然后选择合适自己的版本,下载就好。jdk安装我下载的是Windows的,是个.exe执行文件,双击执行,然后选择安装目录一直下一步即可,需要注意一点,jdk要与jre最好安装到同级目录,避免以
2018-01-16 21:42:48
460
Apache_OpenOffice-v4.1.4.zip
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人