分类: Java

5 篇文章

thumbnail
Java开发中的安全与漏洞
最近这小半年都在搞java,但是对java安全方面的知识还停留在原地,因此想系统的回顾、学习一遍Java中基本的安全漏洞,包括一些在java项目中常用的组件和中间件,以及对应的处理措施。 这里推荐一个Java安全学习开源项目Hello-Java-Sec,已经有1.7k星标,仓库地址:j3ers3/Hello-Java-Sec: ☕️ Java Se…
thumbnail
DDD(领域驱动设计)模式个人理解
传统的JavaWeb服务中,后端基本上可以分为三层: Interfaces层:用于直接与前端交互,没有任何的业务逻辑,功能是定位到具体的后续处理逻辑中。 Application层:用于编写业务逻辑、与数据库交互的层。在Spring MVC里,Application层实际上就是Service层+DAO(mapper)层+一些封装数据对象的包。 Inf…
thumbnail
Leetcode Hot 100
开个新坑 做一下大名鼎鼎的hot 100。用Java做。 字母异位词分组 排序&哈希 通过将字符串转换成字符数组,对数组进行排序,就能将同分异位词转换成相同的词。将相同的词作为键值,对其进行插入。 首先就是这几个函数,String的toCharArray(),将字符串转换成字符数组;然后是Array.sort()函数,对一个数组内元素排序的…
thumbnail
​黑马商城-项目笔记&面试包装
q:什么时候需要拆分微服务? 如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。 如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。 q:如何拆分? 首先要做到高内聚、低耦合 从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块…
thumbnail
黑马点评 项目笔记&面试包装
很久很久没更新,因为这三个月都在学Java,现在准备去面试了,把自己对于这些项目的理解和知识点都梳理一遍。希望面试能过 Redis在Java客户端的使用 SpringDataRedis的使用 SpringDataRedis模块是对Jedis和Lettuce的整合与封装,并且提供了一套相同的Redis操作接口RedisTemplate. 1.引入Sp…