![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 79
阿旭的编程之路
多年一线开发经验,深耕IT领域,持续分享干货,用编程做点有趣的事,感谢关注️
展开
-
网站都变成灰色,几行代码搞定!
当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢? 有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想这个成本也太高了,而且万一某个控件忘记加灰色样式了岂不是太突兀了。其实,解决方案很简单,只需要几行代码就能搞定了。通过参考资料,我总结出以下几个方法可以帮助我们达到目的:使这个网页的颜色变成灰色的最简单的方法,就是在当前页面的css里面。添加下面的代码,并且让他在任意的浏览器里面正确的执行:filt转载 2022-12-05 20:49:48 · 615 阅读 · 0 评论 -
SpringBoot+ShardingSphereJDBC实现读写分离
本文讲述了如何使用+进行读写分离,以及利用MySQL进行一主一从的主从复制。MySQL主从复制环境准备(Docker)搭建++Druid环境测试数据库中间件可以简化对读写分离以及分库分表的操作,并隐藏底层实现细节,可以像操作单库单表那样操作多库多表,主流的设计方案主要有两种:服务端代理:需要独立部署一个代理服务,该代理服务后面管理多个数据库实例,在应用中通过一个数据源与该代理服务器建立连接,由该代理去操作底层数据库,并返回相应结果。...转载 2022-08-31 22:00:00 · 390 阅读 · 0 评论 -
SpringBoot中异步请求和异步调用
异步请求的处理。除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的。比如记录日志信息等业务。这个时候正常就是启一个新线程去做一些业务处理,让主线程异步的执行其他业务。2、使用方式(基于spring下)需要在启动类加入@EnableAsync使异步调用@Async注解生效在需要异步执行的方法上加入此注解即可@Async("threadPool"),threadPool为自定义线程池代码略。。。就俩标签,自己试一把就可以了...转载 2022-08-30 23:57:28 · 243 阅读 · 0 评论 -
Controller层代码这么写,简洁又优雅
说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;说它是配角是因为 Controller 层的代码一般是不负责具体的逻辑业务逻辑实现,但是它负责接收和响应请求...转载 2022-07-31 09:00:00 · 536 阅读 · 0 评论 -
微博、微信、抖音等App是如何实现显示IP属地功能的
细心的朋友应该会发现,最近,继新浪微博之后,头条、腾讯、抖音、知乎、快手、小红书等各大平台陆陆续续都上线了“网络用户IP地址显示功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。xdb格式生成程序会自动去重和压缩部分数据,默认的全部IP数据,生成的ip2region.xdb数据库是11MiB,随着数据的详细度增加数据库的大小也慢慢增大。将整个xdb文件全部加载到内存,内存占用等同于xdb文件大小,无磁盘IO操作,保持微秒级别的查询效率。......转载 2022-07-30 10:16:08 · 3020 阅读 · 2 评论 -
面试常问的排序算法和经典算法(代码示例)
关于时间复杂度:关于稳定性:稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.计数排序8.基数排序经典算法题1.斐波那契问题2.生兔子问题3.打印水仙花数4.回文问题5.二分法查找6.杨辉三角由于网页不好传动图,排序算法的动图关注私信我领取......原创 2022-06-07 21:57:20 · 241 阅读 · 1 评论 -
JVM面试必备知识
JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,原创 2022-06-06 23:16:24 · 96 阅读 · 0 评论 -
MyBatis动态SQL教程
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签为了后面的演示, 创建了一个 Maven 项目 mybatis-dynamic, 创建了对应的数据库和表对应的项目结构项目结构if 标签是我们最常使用的。在查询、删除、更新的时候很可能会使用到。必须结合 test 属性原创 2022-05-31 23:34:22 · 1935 阅读 · 0 评论 -
SQL优化怎么做?大量数据实战分析
如果你对sql优化不了解,请认真看完这篇文章,并跟着文章动手操作一下,这篇文章讲解了所有方面的优化技巧一:基础数据准备二:五百万数据插入上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据三:使用索引和不使用索引的比较没有添加索引前一个简单的查询用了1.79秒创建索引,然后再查询可以看到耗时0.00秒,这就是索引的威力四:explain命令explain命令用于查看sq原创 2022-05-30 21:58:16 · 2557 阅读 · 0 评论 -
统一异常处理、断言和枚举结合使用案例
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块:优雅的 Controller:上面的示例,还只是在 Controller 层,如果是在 Service 层,可.转载 2022-03-04 23:00:41 · 952 阅读 · 0 评论 -
spring-cloud zuul文件上传中文名出现问号
spring-cloud-zuul文件上传中文名出现问号spring-cloud-zuul在解析文件名的时候会做处理:两种解决办法:一、api接口前面 /zuul:在上传文件的请求路径之前添加字符串“zuul”声明此请求被ZuulServlet处理。例如在当前代码下,请求路径是:localhost:8080/file/upload那么采用方案一解决中文乱码的请求路径就是:localhost:8080/zuul/file/upload经过测试,中文乱码问题成功解决.原创 2022-03-03 23:22:17 · 401 阅读 · 0 评论