![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后台
文章平均质量分 58
天国的囚徒
从事Java软件行业十余年,致力于java技术、架构设计、微服务、AI使用等领域的学习与传播,对于构建高质量、高性能的软件解决方案有深入的理解。
展开
-
一文读懂java的dto、dao、vo、bo、do、po、pojo
在java编程中我们常常需要做数据交换,那么在数据交换过程中就需要使用到实体对象,这就不可避免的使用到vo、dto、po等实体对象,在java中都属于pojo的范畴,至少在不同场景下使用所表达的含义不同,其中常用的就是视图层和后端交互用vo,后端和持久化交换用dto、rpc等数据交换用dto等。原创 2024-03-28 09:29:16 · 8916 阅读 · 3 评论 -
04锁机制-分布式锁
分布式锁是一种用于分布式系统中实现对共享资源的访问控制的锁机制。在分布式系统中,由于多个节点同时访问共享资源,可能会出现并发访问的问题,例如数据不一致、资源竞争等。分布式锁可以确保在任意时刻只有一个节点的一个线程能够获取锁,从而保证共享资源的一致性和可靠性。唯一性:在分布式系统中,锁的获取和释放需要保证唯一性,即同一时刻只有一个节点能够持有锁。原子性:锁的获取和释放操作需要是原子性的,即不会出现竞态条件,保证操作的一致性和可靠性。原创 2024-03-01 17:26:31 · 976 阅读 · 0 评论 -
03多线程-Java锁的种类
在非公平锁中,一个线程请求锁时,如果锁当前是空闲的,则该线程可以直接获取锁,不管其他线程是否在等待获取锁。与公平锁相比,非公平锁可以提高系统的吞吐量,但可能会导致某些线程长时间等待锁的情况。公平锁是一种保证锁获取的顺序与线程请求的顺序一致的锁机制。在公平锁中,当一个线程请求锁时,如果当前锁被其他线程占用,则该线程会被放入等待队列中,等待其他线程释放锁后再获取锁。分段锁可以减小锁的粒度,提高并发性能。相对于轻量级锁和偏向锁而言,重量级锁的实现更加复杂,性能开销也更高,因为它涉及到线程的阻塞和唤醒操作。原创 2024-03-01 10:08:05 · 907 阅读 · 0 评论 -
03多线程-synchronized的理解
synchronized 是 Java 中用于实现线程同步的关键字,它可以应用在方法和代码块上,用于保证多个线程之间对共享资源的安全访问,其底层原理是通过对象的锁信息和监视器来实现线程的互斥访问和同步操作。原创 2024-02-28 14:36:35 · 1041 阅读 · 0 评论 -
03多线程-用ReentrantLock实现生产者和消费者模式
ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源重复加锁,即当前线程获取该锁再次获取不会被阻塞。在java关键字synchronized隐式支持重入性,synchronized通过获取自增,释放自减的方式实现重入。与此同时,ReentrantLock还支持公平锁和非公平锁两种方式。原创 2024-02-28 08:40:32 · 961 阅读 · 0 评论 -
多线程-Java的经典实现-生产者和消费者模式
生产者和消费者模式是一种经典的并发编程模式,用于解决生产者和消费者之间的生产和消费问题。在该模式中,生产者负责生产数据并将数据放入共享的缓冲区(或队列)中,而消费者则负责从缓冲区中取出数据并进行消费。生产者和消费者之间通过共享的缓冲区进行通信,但彼此之间并不直接进行通信。原创 2024-02-22 16:56:56 · 741 阅读 · 0 评论 -
Java多线程
线程是寄生于进程中,是进程中的实际运作单位,每个线程有自己的堆栈空间和程序计数器,本篇文章从进程到线程,分析了线程的生命周期、关键概念、Java中的实现以及适用场景。原创 2024-02-22 16:43:06 · 780 阅读 · 0 评论 -
工作中使用基本类型的数据好还是包装类好
在Javabean中,如果使用基础类型,如表示温度的时候我们用int类型,当我们不给这个自动赋值的时候,我们如果获取这个字段值则会出现0的值,但是这并不是我们想要的正确值。而如果我们使用包装类型的话,当我们获取的时候,返回的是null,则说明我们没有赋值。包装类型和基本类型在使用中最大的区别就是基础类型有默认值,包装类型没有默认值。javabean中,推荐使用包装类型。局部变量中,推荐使用基本数据类型。...原创 2022-08-18 17:24:43 · 884 阅读 · 1 评论 -
docker建立mysql8的主备,详细过程及踩坑
docker建立mysql8的主从同步原创 2022-07-15 18:03:42 · 659 阅读 · 0 评论 -
微信支付中的p12证书提取公钥、私钥、证书、序列号等
今天做微信支付开发,然后产品给我了相应的商户号、apikey、公众号、p12证书等等。说准备工作都已经做好了,可以进行开发了。但是我看微信文档里没有提到p12证书,都是pem证书。怎么办,百度吧。原来我们常说的p12证书全称是PKCS#12(Public-Key Cryptography Standards:公钥加密标准,PKCS#12是一种交换数字证书的加密标准,用来描述个人身份信息。如:用户公钥、私钥、证书等。 微信的p12证书里包含了公钥、私钥、证书、序列号。提取...原创 2022-05-24 07:27:20 · 11884 阅读 · 3 评论 -
maven发布pom文件到远程私库maven deploy -N不上传子目录
maven发布pom文件到远程私库maven deploy -N不上传子目录,经常或遇到上传单个pom文件到远程私库的情况,但是单个pom下又有子项目,又不想把子项目一起上传到私库,该怎么办,很简单,一个参数搞定,-N 意思是:不会递归到子项目里执行当前命令原创 2022-05-17 16:00:07 · 1178 阅读 · 0 评论 -
maven install 本地jar上传到本地仓库
做某些项目时经常会用到别人提供的sdk,基本都是用jar的形式提供,这样我们在maven工程中引用就不方便,可以通过上传本地maven库的方式解决。以移动云的mq接入为列,先下载好SDK jar,然后在文件所在目录启动cmd命令行,输入如下命令:mvn install:install-file -Dfile=tuxedo-rocketmq-sdk-1.0.0.jar -DgroupId=com.chinamobile.tuxedo -DartifactId=tuxedo-rocketmq-sdk原创 2022-05-16 18:06:48 · 394 阅读 · 0 评论 -
springboot整合swagger3报Unable to infer base url错误
springboot整合swagger3报Unable to infer base url错误springboot整swagger3总是不那么顺利问题一:提示没有权限访问问题二:报Unable to infer base urlspringboot整swagger3工程中的pom文件加入依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-原创 2022-05-15 17:46:31 · 1575 阅读 · 0 评论 -
记一次oracle数据库连不上处理
问题现象:1.用plsql工具连接oracle数据连接的时候提示17002the network adapter could not establish the connection ;2.查看应用后台日志报错:connect refused3.有同事已经plsql连接过库的却能正常操作数据库解决思路:1.到服务器上用tnsping 实例名称 看是否通2.lsnrctl status 查看监听是否挂了3.查看监听日志大小是不是到了4gE:\app\adminis.原创 2021-08-12 14:27:18 · 412 阅读 · 0 评论 -
时间相差8小时、GMT、UTC、CST、CET关系
简单概念UTC:世界标准时间,协调世界时不与任何地区位置相关,也不代表此刻某地的时间,所以在说明某地时间时要加上时区。也就是说GMT并不等于UTC,而是等于UTC+0,只是格林尼治刚好在0时区上。GMT:格林尼治时间,英国格林尼治天文台观测结果得出的时间CET:欧洲中部时间CST:北京时间关系CET=UTC/GMT + 1小时CST=UTC/GMT +8 小时CST=CET+9...原创 2021-03-24 14:38:08 · 7946 阅读 · 0 评论 -
springboot Redis 集群配置外网读不通
springboot Redis 集群配置外网读不通springboot 配置Redis集群配置文件解决方案springboot 配置Redis集群配置文件spring: redis: database: 0 cluster: nodes: ip:7000,ip:7001,ip:7002,ip:7003,ip:7004,ip:7005 password: 'passwd' pool: max-idle: 500 min-idle:原创 2021-03-18 10:16:25 · 294 阅读 · 0 评论 -
java中的后台线程、前台线程、守护线程区别
java中的后台线程、前台线程、守护线程区别区别和联系区别联系区别和联系区别后台线程和守护线程是一样的。后台线程不会阻止进程的终止,而前台线程会,可以在任何时候将前台线程修改为后台线程,方式是设置Thread.IsBackground 属性,或者在线程start前使用setDaemon不管是前台线程还是后台线程,如果线程内出现了异常,都会导致进程的终止联系1.前台线程可以转换为后台线程2.new thread 默认启动的是前台线程,如果在后台线程里启动一个新的线程,默认会是后台线程3原创 2021-02-26 11:47:18 · 259 阅读 · 0 评论