- 博客(24)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 从git的下载到gitee的使用
一、git下载解决官网下载慢的问题,去开源镜像下载git-for-windows Mirror二、git安装除了选择自己的安装路径之外其他可以一直选择下一步直到安装完成,安装完成会有如下内容这里环境变量可配可不配三、基本命令(正常Linux基本命令会使用即可)cd(到达指定目录)、mkdir(创建文件夹)、touch(创建文件)、gitinit(初始化git仓库)、git clone(克隆代码到本地)、git add(t添加)、git commit(提交)、git push(推.
2021-12-05 19:28:48
822
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于vue-cli和spring boot的用户登录功能(含验证码)
一、基础:vue、router、spring boot、mybatis、element ui、axios、jwt二、创建一个空项目,分别创建后台模块和前端模块后端模块前端模块三、编写spring boot核心配置文件四、token生成工具类 JWTUtils.javapublic class JWTUtils { private static final String SIGN = "oaoa"; //获取token public..
2021-11-20 18:37:15
359
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring boot生成随机四位字符的验证码图片由vue前端获取使用
一、创建springboot后端项目,在controller中编写生成验证码的信息,通过流响应给浏览器代码 BufferedImage bufferedImage = new BufferedImage(100,50,BufferedImage.TYPE_INT_BGR);log.info("创建画板开始------------------");Graphics2D graphics = bufferedImage.createGraphics();log.info("设置背..
2021-11-10 13:12:51
1678
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA基础面试题
&和&& 的区别&是按位与,而&&是逻辑与。if(a==b & a==c)和if(a==b && a==c)的判断。前者是当第一个条件(a==b)不满足时还会对第二个条件(a==c)进行判断后者是当第一个条件不满足则不会再进行第二个条件的判断。int和integer的区别int是八大基本数据类型之......
2019-11-01 11:26:30
201
1
原创 Spring bean是线程安全的吗
请看下述例子该例子中,创建了个people类,里边成员变量为name,hello方法。获取到该类的对象之后,创建两个线程去执行,发现结果如下。故得出来在默认singleton的模式下是线程不安全的。
2024-07-07 17:32:51
321
原创 Semaphore信号量
多线程高并发访问时,通过Semaphore控制并发数,大于配置的数量,返回超出并发数,稍后再试;以防止并发过大时对系统造成压力。实例化Semaphore semaphore = new Semaphore(10);其中的10代表最多接受10个并发。始终保持放在业务执行开始的地方。始终保持放在业务处理结束的地方。
2024-05-09 16:07:38
186
原创 Java多线程使用案例
执行流程:无论有没有任务,线程池中都保持核心线程数;如果核心线程满了,接下来的任务需要创建最大线程;当最大线程也满了之后,进入阻塞队列;队列也满了之后,即已经达到线程池最大数量,多余的任务会触发拒绝策略。优点:实现接口,对于Java单继承的限制有优势,并且线程池只接受Runnable类型,不接受Thread类型。* 多线程:创建多个线程执行,充分利用cpu资源,提高系统的执行效率。* 线程:程序执行的最小单位,系统独立调度和分派CPU的基本单元。优点:有返回值,可以去除单继承的限制,可以抛出异常。
2024-05-08 15:07:00
136
原创 try-catch-finally中finally一定会执行吗
众所周知,try{}catch(){}finally{}是异常处理的一个标准写法,那finally一定会执行吗?请看下边实例。
2024-04-11 13:18:40
286
原创 线性表java实现
通过数组实现,查询直接根据索引(index)查询,效率比较高;增删的效率比较低,因为需要大量的移动元素的位置,一旦创建,长度固定,当长度等于数组长度时,如果想要再插入数据就需要扩容处理。...
2022-06-24 13:45:14
1282
原创 单链表简单实现
一、定义除了头结点和尾节点,一个节点有唯一的前驱和后继,头结点无前驱,尾节点后继为null。二、优缺点 优点:增删操作比较快,因为无需移动节点元素缺点:查询比较慢,因为无索引,故无法像数组一样根据索引通过一次计算定位三、简单实现1、定义一个节点类,包含指向下一个节点的next节点和data(数据)两个属性2、执行插入操作(如下图)3、删除操作只需将原来连接在一起的断开,使其前驱指向要删除节点的后继4、查询方法......
2022-06-23 13:40:53
265
原创 服务注册与发现
一、服务发现消费方调用生产方需要生产者的ip和端口以及服务ribbon是一种客户端负载均衡器,(客户端自己进行判断要请求那个服务实例)feign提供远程调用二、Java服务使用注册中心1、生产者: 创建spring boot的maven项目,引入依赖<dependencies> <!--配置中心--> <dependency> <groupId>com....
2022-03-31 15:22:11
451
原创 nacos学习
下载与安装https://github.com/alibaba/nacos/releasesWindows安装:解压、构建nacos需要的数据库和表:在conf路径下在application.properties文件中进行数据库的配置执行如下命令即可启动一、配置中心1、发布配置2、Java代码获取配置: 创建maven项目,添加依赖 <dependency> <groupId...
2022-03-07 20:12:33
643
原创 eureka集群
一、新建多个eureka服务的spring boot项目需要引入的依赖启动器yml文件配置eureka: instance: hostname: localhost prefer-ip-address: true client: register-with-eureka: true fetch-registry: false service-url: #单个eureka服务配置 #defaultZone: http:.
2021-12-21 20:51:17
295
翻译 2021-05-18
Oracle事务隔离级别: 面试总结: 1、已提交数据,(默认),避免出现脏读 2、只读、 3、串行化,避免不可重复读名词解释:1、脏读:一个事务可以读取另一个未提交事务的数据。需要注意的是这里针对的是数据本身,可以理解为针对单笔数据。2、不可重复读:一个事务进行读取,分别读取到了不同的数据。需要注意的是这里针对的是数据本身,可以理解为针对单笔数据,重点是对数据的修改和删除,所以对行加锁就可以解决。3、幻读:一个事务进...
2021-05-18 10:56:10
50
原创 to_char使用
转换日期和转换数字:一、转换日期:select to_char(sysdate,'yy/mm/dd') from dual 结果为19/11/29二、转换数字:select to_char(322323,'000000000') from dual 结果为000322323 select to_char(322323,'99999...
2019-11-29 11:10:43
191
原创 oracle查询
一、简单查询操作1.查询全部:SELECT * FROM TEST1 查询表test1中的全部数据2.条件查询:SELECT * FROM TEST1 where id=3 and name ='ds' 查询id等于3并且name等于ds 的数据3.多表查询:SELECT * FROM TEST1 A,TEST2 B WHERE A.ID=B.TID 查询A表中id等于B表中tid的数...
2019-11-21 10:15:22
128
原创 Tomcat配置数据库连接池技术(一)
一、概念:在内存中开辟一块空间,存放多个数据库连接对象。二、作用:访问数据库比较频繁时,可以提升系统的效率,并且降低服务器的压力。三、Tomcat管理的数据库连接池实现过程: 1,、在META-INF下创建一个context.xml文件内容如下:<Context> <Resource name="dxq" author="Con...
2019-10-09 09:42:58
184
原创 Java基本数据类型(8种)
八种基本数据类型:byte,int,short,long,float,double,char,boolean。byte:8位,表示的范围为2的(8-1)次幂-1,即-128~127;int:32位,表示范围为2的(32-1)次幂-1,即-2147483648~2147483647;int c=2147483648; //报错,超出范围 int b=2147483647; //正常...
2019-09-24 16:31:01
63
原创 初识Struts 2
Struts2的最简单的一个配置应用实例!步骤:一,官网下载Struts2的相关jar包,选择适合的版本(https://struts.apache.org/)二、打开eclipse,创建一个动态的web项目,比如叫“test”,在webContent下找到lib,在lib中引入jar包,点击“build path”添加到构建路径。三、创建一个package-com.struts2...
2019-09-20 09:37:57
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人