初始SpringBoot
SpringBoot称为Spring的脚手架.Spring是为了简化Java程序的开发诞生的, 而SpringBoot是为了简化Spring程序开发诞生的.所以称为Spring的框架.
java多线程之线程安全(重点,难点)
三句话带你了解加锁,内存可见性和指令重排序是什么
面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)
面试官问 : ArrayList 不是线程安全的,为什么 ????
Java多线程 - 线程安全和线程同步解决线程安全问题
但是如果我们上锁和解锁之间的代码出现了异常, 永远都不会执行解锁操作, 所以更严谨的写法是将解锁的操作放到try…但是实际上使用任意唯一的锁对象并不好, 会影响其他无关线程的执行, 例如上面例子中, 会将其他无关的账户也锁起来。线程安全问题指的是: 多个线程同时操作同一个共享资源的时候可能会出现业务
Elasticsearch查询文档--常见API篇(附详细代码和案例图文)
本篇文章将介绍Elasticsearch在Java中的几种API的使用,这块内容不作为面试中的重点,主打的就是一个陪伴。
Spring Security 权限控制
项目版本BootSecurity官网文档在前面的文章中,所有的接口只需要登录就能访问。并没有对每个接口进行权限限制。在正式的系统中,一个用户会拥有一个或者多个角色,而不同的角色会拥有不同的接口权限。如果要实现这些功能,需要重写中的。HttpSecurity用于构建一个安全过滤器链SecurityFi
SpringBoot 整合 JSP和MyBatis
💖 Spring Boot starter入门💖 SpringBoot基本设置6.1 SpringBoot设置端口号6.2 SpringBoot设置项目名6.3 SpringBoot配置文件的拆分6.4 SpringBoot开启日志6.5 SpringBoot实现热部署6.6 SpringBoo
Spring的Bean初始化过程和生命周期
Spring中Bean生命周期真的不难
【Spring Security】| 从0到1编写一个权限认证 | 学会了吗?
在项目中,认证逻辑一般是通过自定义实现的,将实现了接口的实现类放入Spring容器中,即可实现自定义逻辑认证。实现接口必须重写方法,该方法定义了具体的认证逻辑,参数 username 是前端传来的用户名,我们需要根据传来的用户名查询到该用户(一般是从数据库查询),并将查询到的用户封装成一个对象,该对
浅析java代码是如何获取kerberos principal 的realm和kdc相关信息的
我们知道,使用 kerberos 时 java 代码中最关键的配置项是指定默认的realm和默认的kdc,一般我们可以通过在代码中配置环境变量 java.security.krb5.rea...
Zookeeper 集群安装
在data目录下创建myid文件,并将id存入,这里的id对应的zoo.cnf中的server.id。发现node1和node2为follower,node3为leader。在zookeeper的bin目录下使用zkServer.sh启动。所以128的id为1,129的id为2,130的id为3。6
大厂钟爱的全链路压测有什么意义?四种压测方案详细对比分析
全链路压测?基于实际的生产业务场景和系统环境,模拟海量的用户请求和数据,对整个业务链路进行各种场景的测试验证,持续发现并进行瓶颈调优,保障系统稳定性的一个技术工程。针对业务场景越发复杂化、海量数据冲击,发现并解决整个业务系统的可用性、扩展性以及容错性的过程。核心流程全链路压测实施的核心流程如下:1
mock的使用,easy-mock使用方法详解
mock的重要性mock就是对某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建的方法。项目开发和测试过程中,遇到以下的情况,就需要模拟结果返回;1.当另一方接口或服务还未完成,阻碍项目进度时,可以通过mock的方式,实现并发开发;2.接口不满足目前的测试需求,虽然接口已经实现,但是个别字段
java 十六进制形式的字符串变量相加计算
1. 计算 ”A1" + "0F"先将十六进制形式的字符串变量转换成 Long 类型变量:》 Long.parseLong(”A1", 16)》 Long.parseLong(”0F", 16)再进行相加,再转换成十六进制形式的字符串变量:》Long.toHexString(Long.parseLo
Java中的文件解析——Excel解析
在日常的开发过程中,经常会使用到excel工作簿进行数据的保存,那么在java中,通常会使用第三方提供的技术来进行excel文件的解析,比如:Apache POI、JXL、Alibaba EasyExcel。本文则使用的是Apache POI。 目前Apache POI用的比较广泛的实
再见 Typora!这款 Markdown 神器绝了!
公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!大家好,我是小 G。上个月,Typora 正式发布了 1.0.0 版本,并开启付费模式,价格为 89 元,可...
eclipse进行单元测试报错 已解决
报错已解决1. The class example.CalculatorTest is not public.2. Test class should have exactly one public constructor3. No runnable methods
java:接口请求超时的情况
java:接口请求超时的情况
2021.11.29 JAVA的变量和数据基本类型知识(大数据笔记2)
P43-P45命名规则:可用26英文字母,0-9, _ $命名数字不可开头,大小写严格区分,不可有空格。包名:所有字母小写。xxxyyyzzz类名 接口名:首字母大写。XxxYyyZzz方法名 变量名:首字母小写其他单词首字母大写。xxxYyyZzz常量名:全部大写并且单词用下划线分割。XXX_YY
Nacos动态刷新List/数组类型、复杂类对象配置的两种方式
nacos配置动态刷新复杂类对象、List/数组对象。