- 博客(144)
- 收藏
- 关注

原创 JDK动态代理使用实例
1. 创建业务接口。包含着业务对外可以提供的功能,也就包含着被代理的内容。public interface Userservice { /** * 目标方法 */ public abstract void add();}2.创建业务接口实现类public class UserServiceImpl implements Userservi...
2020-03-01 13:05:17
760

原创 spring中Ioc进行bean加载时如何解决循环依赖问题
引言:循环依赖就是循环引用,就是两个或者多个bean相互之间持有对方,比如A引用B,B引用C,C引用A,它们最终引用成为一个环。循环引用不是循环调用,循环调用是方法之间的调用,循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出或者内存溢出异常。Spring如何解决循环依赖Spring中的依赖包括构造器循环依赖, 和setter循环依赖,构造器循环依赖在Spring中...
2020-02-28 18:39:02
713

转载 Spring中Bean的生命周期
Bean的生命周期:Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化. Bean实例化后对将Bean的引入和值注入到Bean的属性中 Bean实例化后对将Bean的引入和值注入到Bean的属性中 如果Bean实现了BeanFactoryAware接口的话,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入...
2020-02-28 17:23:23
281

原创 Class类中的forName0()方法为什么没有实现?
Class类中的方法forName0没有实现?原因在于该方法的前边使用native 关键字修饰。使用关键字修饰意思就是这个这个方法是原生函数,底层是C/C++语言实现的,并且编译成了DLL文件,这个java方法只是调用而已,这些函数的实现体都在DDL文件中写着,所以JDK源码中没有,所以你就看不见,也没有实现。...
2019-07-28 01:04:58
1830

原创 dubbo-admin打包war包问题,dubbo-admin版本与jdk不兼容
由于项目需要,需要搭建dubbo分布式系统,所以就在windows部署dubbo。怎么部署有很多博文可以百度到,但是一到关键的点再百度就要收费,现在的人是怎么了?打包一个war包都要收什么 几米币啥的也不知道里面有多少技术,就知道勒索小白。人家apache那么多开源的框架,怎么没向你收费,一点分享精神都没有,在这粘贴一波收费的截图谴责一下他们:好了回归正题:下面我教...
2018-10-24 21:55:59
4140
12
原创 maven项目配置私服
1. 首先在windows 或者在Linux服务器中安装并运行nexus私服。2. 使用私服就是将项目jar 上传到私服中,提供给别的项目使用,那么就需要在项目中和maven的配置文件中配置文件3. 项目中配置私服的仓库地址 <distributionManagement> <repository> <id>maven-releases</id> <name>Nexus
2022-05-02 16:37:22
7945
原创 Linux服务器安装JDK8环境
1. 首先确保JDK8的tar包已经在Linux服务器中解压比如我的是在/usr/local/java目录下接着打开Linux环境变量配置文件: vim /etc/profile在配置文件最后添加三行java8环境配置:export JAVA_HOME=/usr/local/java/jdk1.8.0_311export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOM.
2021-10-30 00:36:45
443
原创 Linux删除./开头的隐藏文件
今天使用scp命令将本地的文件上传到服务器上时候, 自动补全文件的时候将jdk-8u311-linux-x64.tar.gz 补全为了./jdk-8u311-linux-x64.tar.gz 上传到Linux服务器上。使用ls -al查看隐藏的文件,果然 上传的文件变成了隐藏文件。于是我使用rm 命令想要删除它。rm ././jdk-8u311-linux-x64.tar.gz, 但是无法删除,提示没有该文件。于是一顿google, 终于使用 rm .* 命令可以顺利删除命令:..
2021-10-29 23:59:44
851
原创 docker login 出错 Error response from daemon
在自己的Linux服务器尝试登陆docker 出错输入完用户密码之后错误如下:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)解决方案:1. 打开daemon文件:vim /etc/docke
2021-09-02 23:32:20
5607
原创 Linux环境下的docker安装和使用
1. 安装docker依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2. 安装阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. 安装docker-ce (ce是社区版,免费)sudo yum install docker-ce
2021-08-15 11:40:37
242
原创 Linux服务器Centos7开放防火墙端口给指定的ip访问
1. 查看防火墙端口开放列表firewall-cmd --list-all2. 指定ip端口firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3306" accept"连续端口firewall-cmd --permanent --add-rich-rule="rule family="ipv4".
2021-05-10 11:11:03
2939
1
原创 BooleanLock
package com.thread.test.booleanlock;import java.util.List;import java.util.concurrent.TimeoutException;public interface Lock { void lock() throws InterruptedException; void lock(long mills) throws InterruptedException, TimeoutException; v.
2021-02-25 23:36:39
289
原创 Map遍历的三种方式
Map遍历的三种方式import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test { public static void main(String[] args) { Map<String,Object> map = new HashMap<>(); map.put("a", "this is a");
2021-02-23 09:14:51
404
原创 自定义显式锁BooleanLock
今天看到Java高并发变成详解一书中的自定义显式锁,复制代码留痕public interface Lock { void lock() throws InterruptedException; void lock(long mills) throws InterruptedException, TimeoutException; void unlock(); List<Thread> getBooleanThreads();}package com.thr
2021-01-17 21:09:47
361
原创 vscode设置字体
vscode设置字体vscode设置字体查看vscode当前的字体github搜索自己喜欢的字体设置vscode字体配置vscode设置字体安装下载完成后总感觉字体不好看,想换别的字体,怎么办,只需要如下几步即可搞定查看vscode当前的字体****如上图,我得vscode字体是已经设置过的,vscode默认字体是Consolas格式的,我个人不太喜欢,所以就从网上下载别的字体。github搜索自己喜欢的字体比如我下载的就是Hack字体,github上直接搜索Hack字体是直接可以下载安装
2020-12-12 18:33:03
37045
1
转载 Linux配置VMware三种网络模式(转载)
转载自:https://blog.youkuaiyun.com/cckevincyh/article/details/80543510
2020-10-21 14:33:14
342
原创 Zipkin server jar包下载地址
ZipKin是Twitter开源的分布式跟踪系统,主要功能是收集系统的时序数据,从而追踪微服务架构的系统延时等问题。Zipkin还提供了非常友好的界面,来帮助分析追踪数据。Zipkin 的服务端,在使用 Spring Boot 2.x 版本后,官方就不推荐自行定制编译了,反而是直接提供了编译好的 jar 包来给我们使用jar包的下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/...
2020-08-21 21:11:47
3958
原创 将本地的项目推送到远程gitee仓库
将本地的项目推送到远程gitee仓库 本地新建的Java项目,想推送到远程gitee仓库或者git仓库,你需要两个条件 1. 本地已存在的项目 2. 远程仓库(没有则新建)现在演示本地推送到gitee仓库的git命令 1. 登录gitee账号,新建一个仓库(强烈建议远程仓库和本地仓库同名),创建完成后会生成了远程仓库地址 2.进入本地项目的文件目录,使用如下命令 1.git init 将本地项目初始化为一个本地仓库 2. git add . 将...
2020-08-13 21:39:28
1295
原创 spring集成activiti工作流引擎
spring集成activiti工作流引擎1. Activiti工作流了解2. Spring集成Activiti1. Activiti工作流了解2. Spring集成Activiti
2020-08-13 14:24:19
386
原创 idea优化配置(Settings设置)
idea下载安装后,需要对该软件进行一些优化配置,可以让你使用idea更加得心应手,一下的的优化配置是我个人的习惯,仅供参考。1,调整界面字体和编辑区字体点击File---settings进入idea的配置页面Appearance中设置的字体是编辑器的字体以及大小,还有主题,主题这里选择Darcula,黑色的装比感十足,而且比白色的要护眼,点击Apply接着设置编辑页面的字体。这里设置编辑区域的字体2.取消拼写检查Settings-Editor-Inspection,取消Spelli
2020-07-17 20:56:30
2402
原创 sprigboot集成多数据源出现:No supported DataSource type found
公司老掉牙的web项目(框架是2003年写的),最近转成spring boot项目了,需要配置多数据源,配置完成之后出现了错误:No supported DataSource type found。找不到数据源。我的问题出现在pom中没有引入jdbc的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri
2020-07-13 13:37:08
827
原创 前端ajax传递数组到后台springmvc
前端ajax传递数组到后台springmvc前端代码: $.ajax({ url: '/role/assignPerms', type: 'post', data: {'ids': checked}, traditional:true, success: function (data) { } })前端代码传到后台需要加traditional:true,
2020-06-18 11:06:21
404
原创 mybatis得sql实现模糊查询
<if test="userName != null" > and user_name like concat('%', #{userName}, '%') </if> <if test="realName != null" > and real_name like concat('%', #{realName}, '...
2020-05-06 22:27:24
551
原创 springboot配置文件开启mybatis得debug日志配置
application.yml文件中开启:logging: level: com.spot.cn.mapper: debug
2020-05-06 22:22:13
2125
转载 java 代码实现异步处理任务
public class JavaAnSycTest { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(2); CompletableFuture<String> future = Comple...
2020-04-14 15:03:29
1745
转载 判断一棵树是不是二叉平衡树
转载代码:public class Solution { private boolean isBalanced = false;//最后的返回值 public boolean IsBalanced_Solution(TreeNode root) { getDepth(root); return isBalanced; } pub...
2020-04-11 18:36:12
350
1
原创 找出数组中重复的数字
剑指offer练习题:题目:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 题解:class Solution { public int findR...
2020-03-31 09:02:16
312
原创 LetCodeSql练习题: 从不订购的客户
题目介绍:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+------...
2020-03-31 08:41:43
492
转载 idea maven 下载源码出现:Cannot download sources Sources not found for
下载源码出现:Decompiled .class file ,右下角出现Cannot download sources Sources not found for: xxx解决办法:在对应项目pom.xml所在目录下执行以下命令:mvn dependency:resolve -Dclassifier=sources执行过程截图:选择对应的源码包:即解决问题...
2020-03-29 00:06:51
2576
原创 一个优秀的程序员如何在公司更好的生存(代码写得好,bug少,看起来就像一个闲人)
代码写得好,bug少,看起来就像一个闲人 注释多,代码清晰,任何人接手都非常方便,看起来谁都可以替代 代码写得烂,每天风风火火改bug,各种救火,解决各种线上重大问题,于是顺理成章成为公司亮眼人才 代码乱的只有自己能看懂,公司不可替代的重要人才救火成员VS防火程序员,你是哪种?...
2020-03-27 22:55:26
1268
原创 HashTable遍历
HashTable是基于哈希表实现的,是线程安全的类。,可以用于多线程环境。 Hashtable hashtable = new Hashtable(); hashtable.put(1, "今天"); hashtable.put(2, "天气"); hashtable.put(3, "不怎么好"); //遍历K...
2020-03-26 16:01:21
666
2
原创 windows启动tomcat乱码问题
windows下启动tomcat9出现中文乱码解决办法:打开apache-tomcat-9.0.33\conf\logging.properties 配置文件将java.util.logging.ConsoleHandler.encoding=UTF-8 改为:java.util.logging.ConsoleHandler.encoding=GBK重启t...
2020-03-26 10:20:01
1329
原创 原生的JDBC去访问数据库
直入主题:通过JDBC一般有如下几个步骤:加载JDBC的驱动器,将数据库的JDBC驱动加载到上classpath中(相当于引入依赖) 加载JDBC驱动,将它注册到驱动管理器DriverManager中,一般使用Class.forName(String driverName) 建立数据库连接,获取Connection对象 建立Statement对象或者PreparedStatement...
2020-03-25 20:08:10
354
原创 JSP的9个内置对象和6个基本动作
一:Jsp中内置对象又称为隐含对象,指的是不声明就可以直接使用的成员变量。Jsp一共提供了九个内置对象:request,response,pageContext,session,application,out,config,page,exception。request 客户端请求,此请求包含来自POST/GET请求的参数。客户端的请求信息被封装在request对象中,通过它才能了...
2020-03-25 19:50:07
489
原创 jpa实现过更新操作
JPA实现更新操作两种方法:第一种方法是:,通过Repository对象把实体根据ID查询出来,往查出来的实体对象进行set各个字段,通过Repository接口的save方法进行保存。这种方法不想更新的字段值全部设置为 NULL,所以慎用。 @Override public User modifyUser(User user) { int userId =...
2020-03-25 17:32:55
2666
1
原创 Executing an update/delete query] with root cause jpa执行update语句报错
springbot继承jpa执行update语句。报错Executing an update/delete query] with root cause 。。。。原因是调用该Dao的service方法,没有加事务注解。添加事务注解:@Transactional 即可解决问题。...
2020-03-25 17:28:16
1069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人