文章库ARTICLE COLUMN

  • 【J2SE】java编程思想之数组与集合学习总结

    【J2SE】java编程思想之数组与集合学习总结

    摘要:将散列码作为数组的下标,该数组的一个单元指向一个链表,链表上的一个节点就是一个对象。散列码不必独一无二,应关注生成速度。好的应该产生分布均匀的散列码。 数组 简述 数组是一种效率最高的存储和随机访问对象引用的一个简单的线性序列,虽然访问...

    zhangxiangliangzhangxiangliang 评论0 收藏0
  • 如何在SpringBoot中集成JWT(JSON Web Token)鉴权

    如何在SpringBoot中集成JWT(JSON Web Token)鉴权

    摘要:在使用非对称加密算法进行签名的时候,还可以用于验证的发件人是否与中申明的发件人是同一个人。如果没有用非对称加密算法的话,把复制之后直接可以去官网在线解析。 这篇博客主要是简单介绍了一下什么是JWT,以及如何在Spring Boot项目中使用JWT(JSON...

    yeyan1996yeyan1996 评论0 收藏0
  • Java向上转型和向下转型

    Java向上转型和向下转型

    摘要:向上转型子类转型成父类举例的子类覆盖父类方法类定义了自己的新方法类向上转型如果运行,输出的是还是不是你原来预期的,而是。不过,由于向上转型,对象会遗失和父类不同的方法,例如。其实,不仅仅如此,向上转型还可以减轻编程工作量。 1 向上转型...

    GodtoyGodtoy 评论0 收藏0
  • [Java并发-1]入门:并发编程Bug的源头

    [Java并发-1]入门:并发编程Bug的源头

    摘要:所以这情况下,当线程操作变量的时候,变量并不对线程可见。总结,缓存引发的可见性问题,切换线程带来的原子性问题,编译带来的有序性问题深刻理解这些前因后果,可以诊断大部分并发的问题 背景介绍 如何解决并发问题,首先要理解并发问题的实际源头...

    xiguadadaxiguadada 评论0 收藏0
  • hashcode重写

    hashcode重写

    摘要:不同的对象,建议有不同的。所以最好是让均匀的落在不同的。正确写法如下要对两个字段做联合去重时皮一下做,做,放入结果可能为这种情况就是违反了第条,放入了不同的。 我的第一篇文章 以前都在公司的文档里写,后来想想,还是自己找个地方记录下来...

    Mr_houziMr_houzi 评论0 收藏0
  • Java线程池从使用到阅读源码(3/10)

    Java线程池从使用到阅读源码(3/10)

    摘要:最后,我们会通过对源代码的剖析深入了解线程池的运行过程和具体设计,真正达到知其然而知其所以然的水平。创建线程池既然线程池是一个类,那么最直接的使用方法一定是一个类的对象,例如。单线程线程池单线程线程 我们一般不会选择直接使用线程类Thre...

    468122151468122151 评论0 收藏0
  • 优于 swagger 的 java markdown 文档自动生成框架-01-入门使用

    优于 swagger 的 java markdown 文档自动生成框架-01-入门使用

    摘要:很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。无法保证及时更新。是基于注解的文档生成工具。让文档的阅读者享受到等同于手写文档的体验。将信息的获取和生成区分开。基于原生的注释,尽可能的生成简介的文档。 设计初衷 节约时间 ...

    RdouTypingRdouTyping 评论0 收藏0
  • 控制程序流

    控制程序流

    showImg(https://segmentfault.com/img/bVbp3nD?w=1843&h=2342);

    JackJiangJackJiang 评论0 收藏0
  • JVM如何捕获异常?

    JVM如何捕获异常?

    摘要:组成指针,指针代表捕获异常的范围,就是的范围。当触发异常的字节码的索引值在某个异常表条目的监控范围内,虚拟机会判断所抛出的异常和该条目想要捕获的异常是否匹配。 Java异常知识 1.异常的两大关键因素 (1)抛出异常1.显式:应用程序手动抛出异常...

    liukai90liukai90 评论0 收藏0
  • [Java并发-2]Java如何解决可见性问题的

    [Java并发-2]Java如何解决可见性问题的

    摘要:诞生之处就支持多线程,所以自然有解决这些问题的办法,而且在编程语言领域处于领先地位。,线程规则这条是关于线程启动的。在语言里面,的语义本质上是一种可见性,意味着事件对事件来说是可见的,无论事件和事件是否发生在同一个线程里。 之前我们说...

    lk20150415lk20150415 评论0 收藏0
  • Java进程CPU占用率100%问题排查

    Java进程CPU占用率100%问题排查

    摘要:指的是占用了一个核心,两个核心是,以此类推。占用率及对应进程可以通过命令确定,在界面按显示完整的命令行参数,按显示每个核心的统计数据。查看线程堆栈,找到对应的类及行号,然后阅读代码查找可能的问题原因。 100%指的是占用了CPU一个核心,两...

    cyrilscyrils 评论0 收藏0
  • Apache Maven 的介绍和安装

    Apache Maven 的介绍和安装

    摘要:的好处节省空间项目的体积相比传统项目小很多,因为将包和项目分开了,通过依赖管理来管理包。一键构建项目可以完成的工作编译测试运行打包部署。 Maven 简介 什么是 Maven Apache Maven,是一个软件项目管理及自动构建工具,由Apache软件基金会所提供...

    wuyuminwuyumin 评论0 收藏0
  • SpringBoot | @Value 和 @ConfigurationProperties 的区别

    SpringBoot | @Value 和 @ConfigurationProperties 的区别

    微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 前言 最近有跳槽的想法,所以故意复习了下 SpringBoot 的相关知识,复习得比较细。其中有些,我感觉是以前忽略掉的东西,比如 @Value 和 @ConfigurationProperties 的区别 。 如何使用...

    ScliangScliang 评论0 收藏0
  • mybatis-plus源码分析之sql注入器

    mybatis-plus源码分析之sql注入器

    摘要:下面我会详细地从源码的角度分析下文简写成是如何实现自动注入的原理。文件解析器,解析对应的文件信息,并将文件信息注册到中。节点解析器,用于构建节点信息。注册与绑定类,将的类信息与绑定。 微信公众号「后端进阶」,专注后端技术分享:Java、Go...

    gougoujianggougoujiang 评论0 收藏0
  • 力扣(LeetCode)55

    力扣(LeetCode)55

    摘要:解答解法一动态规划。令为跳到第个位置是否可达。代码这个时间复杂度有点大,看了下面的提示这个题其实是贪心算法。那么如何用贪心算法来做呢可以用一个变量来维护当前能够到达的最远节点坐标,初始时,即为点能到达的最远节点。 题目地址:https://le...

    CodeSheepCodeSheep 评论0 收藏0
  • 力扣(LeetCode)45

    力扣(LeetCode)45

    摘要:数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例输入输出解释跳到最后一个位置的最小跳跃数是。不过可惜的是复杂度过大,为,用例不通过。也只访问一次,时间复杂度为。 题目地址:http...

    wangshijunwangshijun 评论0 收藏0
  • dao 设计模式

    dao 设计模式

    摘要:介绍功能是数据操作客户发送数据到显示层显示层发送数据到业务层业务发送数据到数据层数据层进行持久化即保存进入一些简称业务对象的简称一个数据访问对象增删查改数据库一条记录映射成对象拥有方法为什么使用把的操作进行分离即数据库的操作和业务进行...

    rickchenrickchen 评论0 收藏0
  • 让facebook自愈:自动化主动机架维护  - 1

    让facebook自愈:自动化主动机架维护 - 1

    摘要:一个在内存中保存静态索引的缓存机器可以接受从负载均衡池中摘除时长时间的网络中断。处理一次重启需要主动替换一个没有被同一次维护影响的服务器。主机可以被从负载均衡池中移除,数据可以存储在磁盘上,服务器也可以在重启后快速追平复制进度。 Maki...

    wangbjunwangbjun 评论0 收藏0
  • web开发模式

    web开发模式

    摘要:显示层控制层数据层统一交给或者处理处理流程客户端发送到执行读取返回返回给在返回给在给客户端问题代码杂乱即方式客户端发送到然后执行用于读取控制器获取到读取的数据以后再次返回给生成文件给客户端分为显示层控制层模型层属于提供的分布式组件服务...

    ztyzzztyzz 评论0 收藏0
  • 过滤器实栗 登录检测

    过滤器实栗 登录检测

    摘要:项目结构代码如下登录接收内容接收内容保存返回信息用户不能为空密码不能为空报错信息为进行验证登录成功增加会话登录失败使用服务器端跳转保存数据对于登录的增加了过滤器如下首页过滤器转型因为默认的中未提供相关的方法需要向下转型获取到判断登录已...

    leanxileanxi 评论0 收藏0
  • 监听器实栗 在线人数统计

    监听器实栗 在线人数统计

    摘要:实现思路常见的流程是标准的即登录表单用户提交数据到登录检查若登录检查通过以后触发事件保存进入在线人员列表中页面跳转到在线用户列表若用户注销从在线列表中删除代码如下使用集合即集合去重原因内部存储为的键值对为由于哈希表的特征即可去重项目结...

    CloudwiseAPMCloudwiseAPM 评论0 收藏0
  • linux创建swap分区

    linux创建swap分区

    摘要:创建分区内存超过,可不配置创建的,可以根据你的服务器配置来调整大小设置交换分区文件启动设置开机时自启用分区需要修改文件中的行,添加 创建swap分区(内存超过2G,可不配置)创建1G的swap,可以根据你的服务器配置来调整大小 dd if=/dev/zero of=...

    leonardofedleonardofed 评论0 收藏0
  • 引用两个或多个数据库里的数据,项目数据库的配置方法

    引用两个或多个数据库里的数据,项目数据库的配置方法

    摘要:解决办法可以在使用完切换数据库的方法拿到需要的数据后,再次调用方法切换回接下来需要用到的数据库。 1、首先配置两个数据源(数据库)以及一个动态数据库: ...

    hqmanhqman 评论0 收藏0
  • springboot 解决跨域

    springboot 解决跨域

    摘要:域名不同或者端口不同,都会造成跨域问题。为了解决跨域的问题,曾经出现过代理文件等方案,应用场景受限,维护成本高,直到带来了协议。常见表示允许发起跨域请求。 一、什么是跨域HTTP请求 现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 H...

    JoyvenJoyven 评论0 收藏0
  • JAVA动态代理和CGLIB实现模式

    JAVA动态代理和CGLIB实现模式

    摘要:在代理实例上调用方法时,方法调用将被转发到的方法动态代理实现的代理模式必须有一个的接口方法代理类实现类的实现方式是一个基于的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成。 动态代理是使用反射和字节码的技术,在运行期创建指...

    187J3X1187J3X1 评论0 收藏0

热门文章

<