摘要:第一版设计需求单用户之间通信融合了用户反馈需求数据库设计内容和收发者存在一张表中表这里一条存两次,类似邮件服务。参考群发站内信的实现群发站内信的实现续两年后,再议站内信的实现百万级用户量的站内信群发数据库设计 第一版设计 需求 :单用户...
摘要:适配器模式桥接模式过滤器模式组合模式装饰器模式外观模式享元模式代理模式行为型模式这些设计模式特别关注对象之间的通信。对象适配器另外一种适配器模式是对象适配器,它不是使用多继承或继承再实现的方式,而是使用直接关联,或者称为委托的方式。 ...
摘要:但在实际的二次开发中,这些做法未必能够完全满足需求。在源码剖析之核心库鉴赏一文中,我们了解到是的基础设施之一,同时也允许通过显示声明的方式来声明。同理,一些也可以使用继承进行扩展。 本文首发于泊浮目的专栏:https://segmentfault.com/blo...
摘要:最终依旧使用来更新值。此时使用能更好地提升性能。适用于高并发情况下的计数操作,利用与相似的原理,以空间换时间,提高了实际的计数效率。 AtomicLong /** * Atomically increments by one the current value. * * @return the updated value *...
摘要:在查询的服务方法上添加如下注解表明该方法的返回值需要缓存。当被缓存的数据发生改变,缓存需要被清理或者修改,这里使用如下注解清除指定的缓存。事务是一个原子操作,所有的缓存,消息,这种非强一致性要求的操作,都应该在事务成功提交后执行。 【...
Problem Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times. You may assume that the array is non-empty and the majority eleme...
摘要:既能保证延迟加载,又能保证线程安全枚举上面的四种方案都有两个弊端需要额外的工作进行序列化,否则每次反序列化的结果都是一个新的实例可通过反射机制强行调用私有构造器实现创建多个对象而这种方案完美的解决了上述两种问题 一.什么是单例模式? 单...
摘要:第二章创建和销毁对象何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。表示工厂方法所返回的对象类型。 第二章 创建和销毁对象 何时以及如何创建对象,何时以及如何避...
摘要:但在多线程环境中就可能出现问题如下面代码线程语句语句线程线程中的语句和语句并没有数据依赖关系,所以可能会进行指令重排序,先去执行语句,而这时线程会以为线程已经执行完而去执行这样就导致程序出错。 经常会听到volatile这个关键字,但没有深入...
摘要:关于线程池中的疑问对于线程池,相信大家都或多或少使用过。所以,阻塞队列的作用是控制线程池中线程的生命周期。也就是说,在的线程池,只有消费者使用了阻塞的方法,生产者并没有。 关于线程池中BlockingQueue的疑问 对于Java线程池,相信大家都或多...
摘要:登录前台,在里选择点击某个产品进入明细页面注意产品明细这个这个明细页面的路由和的路由思路很像。在应用里,每个页面都会有一个对应的路由配置信息。该信息的结构如下图所示,包含一个页面的逻辑名称,路由的和页面的实际名称。 登录Hybris前台,在...
摘要:里有个功能可以创建,消费里创建的模型。最后创建好的长这个样子具体创建步骤可以参考我的博客这些肉眼上看去显示在里,而似乎不能这么灵活的显示这些风格特异的图标。这是怎么实现的呢红色方框里的区域实际上是一个应用的应用直接通过把这个应用嵌进去...
摘要:在表里维护一条记录,指向数据库。里填入数据库的主机名和端口号。如然后使用代码创建一个新的,插入三条进行,再读出来,最后删除实现类似数据库主机名此处填入登录密码打印结果数据能够成功通过从数据库读取出来。 在表DBCON里维护一条记录,指向HAN...
摘要:对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。上显示的文本不会硬编码,而是维护在里,代码里通过如下取出。 i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是国际化的简称。对...
摘要:比较典型的是注解代码是通过类,根据注解所指定的来选择使用哪个配置类的。 前言 在日常利用SpringBoot开发的过程中,我们开发的Bean大部分都是依赖于spring容器进行管理,这样很方便日常Bean的注入。大家都知道对象的创建必须通过构造方法创建,构造...
摘要:用某个分隔符拼接字符串写程序时经常遇到需要将集合的元素拼接成字符串,然后存入数据库的情况。下边是我使用过的几种方式使用流代码初始数据使用流性能测试使用流使用流执行次用时如下执行次用时如下感觉需要根据运算量去决定用哪种方法。 用某个分隔...
摘要:下面总结一下集合常用的三个子类吧无序,允许为,底层是散列表红黑树,非线程同步有序,不允许为,底层是红黑树非线程同步迭代有序,允许为,底层是双向链表,非线程同步从结论而言我们就可以根据自己的实际情况来使用了。 前言 声明,本文用的是jdk1....
摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 ...
摘要:工厂模式,又称为工厂方法模式。工厂模式,也就是工厂方法模式是解决了简单工厂要修改代码的问题,他把对象的创建操作延迟到子类工厂中,这样新增产品就不需要修改代码。 简单工厂其实并不是设计模式,只是一种编程习惯。 首先我们创建父类Cup,所有...
摘要:图片抓取上本项目主要讲述项目的搭建和启动过程,为以后继续图片抓取的业务展示做基础。用于处理请求和响应的拦截处理。这样相比容器直接发到处理,大大减少了代码重复工作而且方便统一管理。上下文关系从上图可以看出主要在和两部分做工作。 【图片抓...
摘要:我可能会这么写然后在整个的实现类上面注解实现的代码就是问题就来了,如果按照这样的写法,那么首先的一级缓存似乎就没有起到作用了。也就是说如果的一个方法中调用了的两个方法,这两个方法的不一样,一级缓存根本没用。 Java分层中遇到的问题 陆陆...
摘要:用创建项目组织标识包名项目名称指定,,创建一个,创建一个是否使用交互模式其中,为项目骨架类型,可选择的有每一个骨架都会建相应的目录结构和一些通用文件,最常用的是和骨架。再比如这告诉来从模板创建项目。 用maven创建项目 mvn archetype:gene...
摘要:在装有客户端的电脑使用执行得到如下界面输入回车,提示输入密码,无视继续回车走起结束后会在电脑用户名中生成一个文件这个文件会保存所有连接过的信息,下一次连接这个就不会有上面的提示了。六常识及注意事项提交时会自动忽略空文件夹 GIt安装和使...
摘要:堆内存的划分在里面的示意图垃圾回收一判断对象是否要回收的方法可达性分析法可达性分析法通过一系列对象作为起点进行搜索,如果在和一个对象之间没有可达路径,则称该对象是不可达的。 工作之余,想总结一下JVM相关知识。 Java运行时数据区: Java虚...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
一、活动亮点:全球31个节点覆盖 + 线路升级,跨境业务福音!爆款云主机0.5折起:香港、海外多节点...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...