- 博客(109)
- 资源 (15)
- 收藏
- 关注
原创 springboot整合openfeign
在Spring Boot中整合OpenFeign可以帮助你轻松地实现服务之间的HTTP调用。OpenFeign是一个声明式的Web服务客户端,它使得编写Web服务客户端变得更加简单。以下是如何在Spring Boot项目中整合OpenFeign的步骤。
2025-01-15 21:07:42
470
原创 linux安装redis
常见的策略包括volatile-lru, allkeys-lru, volatile-random, allkeys-random, volatile-ttl和noeviction。Redis的配置文件(通常名为`redis.conf`)是管理Redis服务器行为的关键,它包含了大量的设置选项,可以调整以优化性能、安全性和其他特性。stop-writes-on-bgsave-error yes/no: 如果在后台保存过程中出现错误,是否停止写入操作。
2025-01-12 19:39:44
534
原创 springboot整合h2
在 Spring Boot 中整合 H2 数据库非常简单。H2 是一个轻量级的嵌入式数据库,非常适合开发和测试环境。
2025-01-11 22:11:38
661
原创 springboot整合admin
如果你想要将你的应用注册为Spring Boot Admin的客户端,需要在。),你将看到注册的客户端应用及其监控信息。首先,在你的admin服务端。
2025-01-10 22:36:42
512
原创 springboot整合gateway
启动Spring Boot应用后,网关将会根据配置的路由规则将请求转发到相应的服务。你可以通过网关的地址访问后端服务。例如,如果网关运行在。文件中配置网关的路由规则。接口来创建自定义过滤器。如果你使用Eureka进行服务发现,可以在。文件中配置Eureka客户端。5. 自定义过滤器(可选),你可以通过以下URL访问。
2025-01-10 22:31:12
711
原创 java开发
ListList和set区别ArrayList和HashMap区别arrayList阔容机制其他MapHashMap和HashTable区别HashTable和ConCurrentHashMap区别HashSet和treeSet区别
2025-01-08 19:23:50
209
原创 HashSet和treeSet区别
底层实现:hashSet底层是哈希表(数组+链表(红黑树)),TreeSet底层是红黑树。有序性: hashSet是无序的,treeSet是有序的(即存储数据不会改变遍历的顺序)并发安全:HashSet和TreeSet都不是线程安全的。
2025-01-08 19:22:32
122
原创 HashTable和ConCurrentHashMap区别
初始化:数组初始化时不初始长度,第一次插入数据时新增数组长度16,如果插入数据大于阔容因子比率,则进行初始化阔容,后续不再使用阔容因子,默认3/4。jdk7的concurrentHashMap包含小数组,并发度,阔容因子,容量,底层是数组+segment。jdk8的concurrentHashMap包含小数组,阔容因子,容量,底层为数组+(链表)红黑树。阔容时机:容量不可以阔容,小数组可以阔容,当容量超过阔容因子时(3/4),触发阔容,初始化:数组初始化时默认长度为并发度16,容量就是并发度,
2025-01-08 19:21:24
137
原创 HashMap和HashTable区别问题
并发:hashMap线程不安全,hashTable线程安全,底层在put操作的方法上加了synchronized。hashTable初始容量为11,每次阔容为上次容量*2+1,阔容因子0.75,即当容量达到百分之75时触发阔容。初始化:hashTable初始容量为11,hashmap初始容量为16。阔容因子:阔容因子都是0.75。
2025-01-08 19:16:37
147
原创 List其他
答:ArrayList有最大容量,最大容量为Integer的最大值,超过这个值,JVM不会为数组分配内存空间的,LinkedList底层是双向链表,理论上是无限大的,但源码中,LinkedList使用的是int类型,这也说明LinkedList最大容量不能超过Integer的最大值,不然会溢出。ArrayList无参数构造器构造,add一个值进去,此时的数组大小是多少,下一次扩容前最大可用大小是多少?答:此时的数组大小是1,下一次最大可用大小是10,当add第一个值进去时,数组可用大小被扩容到10.
2025-01-08 19:01:33
270
原创 Arraylist扩容机制
扩容大小为int newCapacity = oldCapacity +(oldCapacity >> 1),即1.5倍。1.8jdk创建构造方法时不设置数组初始大小,当添加第一值时才会设置默认值10,当长度不够时会再次阔容,
2025-01-08 19:00:36
171
原创 ArrayList和HashMap区别
2.**元素类型**:存储键值对,其中键是唯一的(不能有重复键),但值可以重复。键和值都可以是任何引用类型,包括`null`(不过每个`HashMap`中只能有一个`null`键)。4.**顺序性**:标准的`HashMap`不保证任何特定的迭代顺序;3.**访问方式**:通过键来存取对应的值,查找、插入和删除操作的时间复杂度接近 O(1),这取决于哈希函数的质量和负载因子。5.**线程安全**:不是线程安全的;2.**元素类型**:存储单一类型的对象(通过泛型指定),允许重复元素。
2025-01-08 18:59:36
186
原创 ArrayList和Vector区别
1.**线程安全性**:`Vector`是线程安全的,它的方法默认都是同步的,这意味着多个线程可以安全地同时访问一个`Vector`实例而不会导致数据不一致的问题。-**迭代器**:`Vector`的迭代器实现是同步的,而`ArrayList`的迭代器不是同步的,因此在遍历`Vector`时可以保证线程安全。2.**性能**:因为`Vector`的方法被同步了,所以在单线程或者低并发的情况下,它会比`ArrayList`慢。1.**线程安全性**:`ArrayList`不是线程安全的。
2025-01-08 18:57:57
268
原创 List和set区别
对于查找操作,Set的性能通常优于 List,特别是在大数据集的情况下,因为 HashSet和 TreeSet提供了更高效的查找算法(哈希表或红黑树)。不保证顺序:Set并不保证元素的保存顺序,虽然某些实现(如 LinkedHashSet)可以维护插入顺序,而 TreeSet则会对元素进行排序。List和 Set是 Java集合框架中的两种不同类型的集合接口,它们有着不同的特性,适用于不同的使用场景。保持插入顺序:List维护元素的插入顺序,这意味着当你遍历列表时,元素将按照它们被添加到列表中的顺序出现。
2025-01-08 18:51:44
243
原创 纯新手发布鸿蒙的第一个java应用
写过java的对这个软件布局太熟悉了,写过安卓的对这个工程布局和代码逻辑更熟悉,这不就是Activity么,不出所料,layout里面是页面,如果不用指定的鸿蒙开发语言,只使用鸿蒙操作系统,学习门槛应该并不高,模拟器管理和android studio很像,可以新增本地模拟器和远程模拟器,登陆上华为云账号就能使用远程模拟器了,只查到了API 6,8,9版本的,恰恰没有7,本地创建也没有,不知道原因,选择第一个,其他的默认只能用(API9)版本,搞了半天才发现8,9是不支持java的,所以自选API 7。
2023-11-26 02:15:52
2804
原创 拉链表的应用
拉链表的需求 复制:1.1 数据量比较大;1.2表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等;1.3 需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,比如,查看某一个用户在过去某一段时间内,更新过几次等等;1.4 变化的比例和频率不是很大,比如,总共有1000万的会员,每天新增和发生变化的有10万左右;如果对这边表每天都保留一份全量,那么每次全量中会保存很多不变的信息,对存储是极大的浪费;综上所述:引入'拉链..
2021-11-15 14:22:06
498
原创 2021-01-17
记录一下,慢慢完善1.基本存储过程DELIMITER $$CREATE PROCEDURE proc_manager()BEGINDROP TABLE IF EXISTS manager_bak;CREATE TABLE manager_bak SELECT * FROM manager;END $$
2021-01-17 23:22:27
213
原创 java多线程的使用
个人的使用经验,水平比较低,仅供记录1.多线程是什么?我觉得:线程就是同时间点的并发运行程序;多线程就是多个线程。。。额,是的吧2.多线程的使用场景我觉得:1.允许并发执行的场景, 2.多个线程处理大数据量3.如何解决同步并发问题我觉得:参考vector后可以发现,所谓的同步就是在其map的方法上添加了synchronized,解决的问题就是多个线程间同步问题,实际就是当某个线程处理同步方法时,其他线程阻塞状态,所以达到多线程的同步方法或同步代码块的线性执行;单服务器情况..
2021-01-03 22:57:06
286
1
原创 mysql常见的查询语句的应用
单表操作1.单字段条件分组查询//获取同名的人的详细信息//获取同分数的人的详细信息//获取同地区的人的姓名分析:获取相同的字段,字段条件和分组条件一致,通过where的字段可以获取到条目,属于单字段条件查询解://获取同名的人的详细信息 SELECT * FROM test1 WHERE NAME IN (SELECT NAME FROM test1 GROUP BY NAME HAVING COUNT(NAME)>1)2.多字段条件分组...
2020-12-17 10:45:49
1166
2
原创 idea配置maven,提高pom下载速度
1.配置maven本地仓库2.maven文件中配置config,镜像 <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url></m...
2020-12-14 22:53:43
508
原创 spring中resource和autowired的区别
更详细的信息从这里查找 ,说的已经很详细了https://blog.youkuaiyun.com/weixin_40423597/article/details/806439901.resource按照bean的名称进行装配,首先按照bean的名称进行装配,如果失败然后使用type装配,此时等同于autowired,所以,通常的,不指定bean名称情况下,使用的是autowired比如 @Bean("student") public StuentService getstuden2t().
2020-12-12 23:18:51
447
1
原创 springboot配置Aop
注解认识@Aspect 切面,就是定义的aop的关注点,或者说范围@Pointcut("execution(* com.example.demo.controller.*.*(..))") 切点,解决问题的切入点,触发点@After ,@AfterReturning,@AfterThrowing区别@after为aop执行的操作,无论如何都会执行 @AfterReturning 当程序没有报错时会执行@AfterThrowing, 当程序报错时才会执行...
2020-12-06 17:43:01
233
原创 mysql查询各科目分数大于70的学生
1.思路:先查询出分数达到70的科目,再姓名分组找出出现科目次数的学生SELECT * FROM (SELECT * FROM USER WHERE grade>70)a GROUP BY NAME HAVING COUNT(NAME)>12.思路2:关联查询,将所有用户的科目关联成一条信息,再分别查询分数SELECT DISTINCT a.name FROM USER a LEFT JOIN USER b ON a.name=b.name AND a.class!=b.c...
2020-12-01 13:33:28
6065
1
原创 springboot发布war包,在tomcat启动
1.添加tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>2.添加tomcat启动类package com.example.
2020-11-30 21:21:46
354
原创 Vue基本使用
不是前端开发,自己琢磨,Vue1. npm install下载npm会根据package.json配置文件中的依赖配置下载安装,我觉得类似于maven的pom文件2.启动项目npm run dev报错,package.json不存在这个命令,找到script的service,build,line那一块,模仿service一样抄下来"dev": "vue-cli-service serve",3.此时应该可以直接启动ocalhost:8080/ - Net...
2020-11-30 20:24:52
90
原创 Fragment页面切换后页面内的监听
@Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (hidden) { System.out.println("不可见"); Log.e("SearchFragment","不可见"); } else { Log.e("SearchFragm...
2020-11-15 23:43:17
564
原创 2020-11-15Webview添加滑动和双击效果,不冲突
1.实现接口 implements View.OnClickListener, View.OnTouchListener2.重写方法 @Override public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event); }3.创建滑动监控对象 GestureDetector.SimpleOnGe..
2020-11-15 23:41:46
275
原创 html页面布局特效
固定区域 <div style="position:fixed; top:50px; left:50px; width:200px; height:200px; background-color:#FF0;"></div> 滚动屏幕<marquee scrollamount=10 scrolldelay=20 valign=middle behavior="scroll"> fsdfffffffffffffffffffff</marqu..
2020-11-09 16:39:36
152
原创 webview初始化加载时闪白屏
设置背景颜色为透明即可collectWebview.setBackgroundColor(Color.TRANSPARENT);
2020-11-04 21:26:17
6806
原创 转换xml为html
public Document transXmlToHtml(String xmlFile, String xsltFile) throws Exception{ Document doc; System.setProperty("javax.xml.transform.TransformerFactory", "org.apache.xalan.processor.TransformerFactoryImpl"); Source xmlSource...
2020-10-26 14:00:46
427
原创 common-lang.jar相关报错
写了一个方法,使用的反射,结果里面莫名就报了这个错,代码看不出来问题,,,遇到NoClassDefFoundError这个报错几乎可以确认就是jar包的问题了。。。换成他需要的这个jar包版本common-lang3.jarjava.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils然而并没有完。。。又抱个错,这回怎么办,查看代码在jar包中错的位置java.lang.NoClassDefFoundErro.
2020-10-20 15:12:43
387
原创 maven基本用法
下载路径:http://maven.apache.org/download.cgi1.maven需要配置环境变量C:\Program Files\Java\jdk1.8.0_192\bin把maven安装目录添加到path中2.配置maven仓库到maven中找到localRepository,把当前仓库maven-repository路径复制进去<localRepository>F:/apache-maven-3.5.2/maven-repository</lo.
2020-10-15 14:06:11
98
原创 取消状态栏不生效
Window window = getWindow();int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN; //设置当前窗体为全屏显示 window.setFlags(flag, flag);这些内容要放在setContentView前面
2020-10-12 10:20:15
229
java redis
2020-10-08
基于JSP音乐交流论坛系统论文
2018-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人