你的位置:首页 > 软件开发 > Java
  • 基于OpenAI的代码编辑器,有点酷有点强!
    最近随着OpenAI的一系列大动作,把软件领域搅的天翻地覆。各行各业各领域,都出现了大量新产品。 开发工具领域首当其冲,各种新工具层出不穷,今天TJ就给大家推荐一个全新的开发工具:Cursor 从官网
    2023年03月28日 15:054
  • Spring竟然可以创建“重复”名称的bean?—一次项目中存在多个bean名称重复问题的排查
    众所周知,在Spring中时不能够创建两个名称相同的bean的,否则会在启动时报错:但是我却在我们的spring项目中发现了两个相同名称的bean,并且项目也可以正常启动,对应的bean也可以正常使用
    Spring bean2023年03月28日 15:050
  • 非看不可的Redis持久化
    写在前面 Redis的持久化,这部分的知识点不仅求职面试的时候是重点,工作中也是经常打交道。说起持久化都会想到RDB和AOF,但是里面有些细节是可以展开去聊的。比如:为什么 fork速度这么快?AOF
    Redis2023年03月28日 15:052
  • 如何应对上手英文工具站的 8 大误区
    这次给大家带来程序员如何应对上手英文工具站的 几点误区,帮助大家跳出程序员思维,一起出海软件掘金 ~ 小小分割线 误区一:以为参加了这一次航海,就可以赚到美刀。这样想,往往很难达到预期。 我的看法:
    2023年03月28日 15:052
  • 微服务可用性之隔离限流降级
    可用性之服务隔离 服务隔离的目的 在系统发生故障时限制其影响范围 隔离在保障整个服务的可用性上具有重要作用 隔离维度 线程级别的隔离:不同的任务给不同的线程执行 进程级别的隔离:将系统业务拆分成多个微
    2023年03月28日 15:050
  • Servlet和springMVC
    什么是Servlet? Servlet是使用Java语言编写的运行在服务器端的程序。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一
    Java Spring 接口 servlet2023年03月27日 10:471
  • 如何评价Java
    Java已经诞生20多年了,依然是企业级开发中使用最广泛的语言,也是挨骂最多的语言。Java广受批评的四个缺点是:性能差、内存消耗大、GUI弱、代码啰嗦,我们应该如何看待这几个问题呢?在微服务的背景下
    Java 内存2023年03月27日 10:478
  • Java之大数加减乘除——构建类
    超级大的数做加减乘除 java有八大数据类型: 1、byte(位),最大存储数据量是255; 2、short(短整数),最大数据存储量是65536; 3、int(整数),最大数据存储容量是2的32次方
    Java2023年03月27日 10:471
  • 读Java性能权威指南(第2版)笔记28_线程和同步性能中
    1. 同步 1.1. 代码块对一组变量的访问看上去是串行的:每次只有一个线程可以访问内存 1.1.1. 由synchronized关键字保护的代码块 1.1.2.&#16
    Java 内存2023年03月27日 10:473
  • 万字长文带你入门docker
    1 Docker dockerfiler 镜像构建 Compose是在单机进行容器编排 Horbor 镜像仓库 Docker swarm 在多机进行容器编排 Docker Compose缺点是不能在分
    2023年03月27日 10:4768
  • Tomcat 入门实战(3)--Https 配置
    本文主要介绍如何在 Tomcat 中配置 Https,文中所使用到的软件版本:Centos 7.9.2009、Java 1.8.0_321、Tomcat 8.5.84。 1、Tomcat SSL 实现
    Java tomcat http2023年03月27日 10:471
  • logback的使用和原理
    logback的使用和原理 1 依赖关系 在pom文件中引入springboot starter依赖,自动引入了这三个依赖,而这三个依赖,就是logback日志框架进行日志操作的。 <depen
    Spring2023年03月27日 10:478
  • 关于Java后端相关面试
    晨考题汇总 一. Java Web 1. 什么是bom,什么是dom,两者有什么关系,尝试画一下两者的关系图 bom:BOM简称浏览器对象模型。是用来获取或设置浏览器的属性、行为,例如:新建窗口、获取
    Java 浏览器 dom 窗口2023年03月27日 10:4729
  • javaSE学习Day1之多态及向下转型
    向下转型的使用 Java的多态性: 父类指向子类的声明 Animal animal = new Dog()//Dog()重写了父类Animal 有了对象的多态性以后,内存实际上加载的是==子类==的属
    Java 内存2023年03月27日 10:472
  • PLG SaaS 案例:如何实践外链自动增长策略?
    首先任何的商业逻辑,光流量增长,没法变现是没用的。 就像博客群发提效工具,得有对应的用户,更得有对应付费用户群体的画像。剩下的就是靠增长,被动让他们找到你的产品,用产品解决他们痛点,他们自然而然会付费
    2023年03月27日 10:472
  • javaSE学习Day1之Object类的使用
    Object类的使用 Object类 Object类中的方法可以在网上搜索得到 Object类是所有java类的父类 如果类在声明中未使用extends关键字指明其父类,则默认父类为java.lang
    Java2023年03月27日 10:471
  • javaSE学习Day1之包装类的使用
    包装类的使用 包装类的使用 java提供8种基本数据类型对应的包装类,使得基本数据类型变量具有类的特征 掌握:==基本数据类型、包装类、String==三者之间的互相转换 自动装箱与自动拆箱==[基本
    Java2023年03月27日 10:471
  • 使用Netty框架完成客户端和服务端收发Protobuf消息
    前言 本周继续学习尼恩编著的《Netty、Redis、ZooKeeper高并发实战》,一些资源也贴在这里,自己以后想看还可以找到,这个是在博客园的一个入口https://www.cnblogs.com
    Redis http2023年03月27日 10:4787
  • 读Java性能权威指南(第2版)笔记29_线程和同步性能下
    1. JVM线程优化 1.1. 当空间不足时,可以调整线程使用的内存 1.2. 每个线程都有一个原生栈,操作系统会在这里存储线程的调用栈信息 1.3. 原生栈的
    Java 内存 JVM2023年03月27日 10:471
  • 复杂「场景」数据导入导出
    最近遇到这样一个场景:在业务正式开始前1-2天,需要导入一批来自合作渠道的数据,在业务周期结束后,再将同一批数据导出,交付给渠道方;
    2023年03月27日 10:472
  • eval有时候也可以用,而且有奇效
    eval,一个我曾经避之不及的函数,最近我对它产生了一点新的感触:eval有时候也可以用,有奇效。 一般在使用js进行开发时,是不建议使用eval这类函数的。在JavaScript中,eval可以计算
    Java Javascript 函数2023年03月27日 10:460
  • javascript的基础知识(随缘更新)
    1.声明与变量 let声明的变量可以多次赋值 let 变量名 = 值; const修饰叫常量,只能赋值一次,但是引用的值可以改变 var声明的变量可以多次赋值 结论:能用let不用var ,因为作用域
    Java Javascript 作用域2023年03月27日 10:460
  • 结构型-代理模式
    定义 代理是一个中间者的角色,如生活中的中介,出于种种考虑/限制,一个对象不能直接访问另一个对象,需要一个第三者(中间代理)牵线搭桥从而间接达到访问目的,这样的就是代理模式。 es6 中的代理 es6
    2023年03月27日 10:460
  • JS 做一个简单的 Parser
    本文使用简单易懂的代码,实现了一组可以构造解析器的函数。相信通过本文的演示,你应该对解析器的基本工作原理有了一个浅浅的了解。
    函数2023年03月27日 10:460
  • Single-spa 源码浅析
    引言 前一段时间, 正好在做微前端的接入和微前端管理平台的相关事项。 而我们当前使用的微前端框架则是 qiankun, 他是这样介绍自己的: qiankun 是一个基于 single-spa 的微前端
    2023年03月27日 10:460
  • 结构型:策略模式
    定义 定义一系列的算法,将他们一个个封装起来,使他们直接可以相互替换。 算法:就是写的逻辑可以是你任何一个功能函数的逻辑 封装:就是把某一功能点对应的逻辑给抽出来 可替换:建立在封装的基础上,这些独立
    函数2023年03月27日 10:465
  • 预约直播|3月30日下周四,应用促活大揭秘,快速提升DAU
    【导读】 日常运营过程中,消息推送是App触达用户的常用手段,无论是新功能的通知,还是活动的提醒,都可以通过推送告知用户。千人千面的个性化推送,对于提升用户粘性、用户转化等指标都具有明显正向效果。越来
    2023年03月27日 10:460
  • 剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)
    leetcode《图解数据结构》剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)的解题思路和java代码,并附上java中常用数据结构的功能函数。
    Java 函数2023年03月24日 10:361
  • Web请求与响应(SpringBoot)
    Web请求与响应 Web的工作原理可以分为以下几个步骤: 输入URL:Web客户端使用Web浏览器输入所需访问的URL(统一资源定位符)。 建立连接:Web浏览器与Web服务器之间建立TCP/IP连接
    Spring 浏览器 URL2023年03月24日 10:3640
  • 阿里又开源一款数据同步工具 DataX,稳定又高效,好用到爆!
    作者:愿许浪尽天涯 链接:https://juejin.cn/post/7077744714954309669 前言 我们公司有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又
    http post2023年03月24日 10:3661
  • Activiti 7 启动流程实例
    首先,考虑下面这样一个流程图 主要的流程定义如下: <process id="demo" name="demo" isExecutable="t
    Tab2023年03月24日 10:3613
  • 玩转Mybatis高级特性:让你的数据操作更上一层楼
    Mybatis高级特性能够帮助我们更加灵活地操作数据库,包括动态SQL、缓存机制、插件机制、自定义类型转换等。学习这些特性可以让我们更好地利用Mybatis,提高数据操作的效率和质量。 未来的道路由自
    数据库 mybatis 缓存2023年03月24日 10:362
  • 【深入浅出 Yarn 架构与实现】5-2 Yarn 三种调度器
    本篇文章将深入介绍 Yarn 三种调度器。Yarn 本身作为资源管理和调度服务,其中的资源调度模块更是重中之重。下面将介绍 Yarn 中实现的调度器功能,以及内部执行逻辑。
    2023年03月24日 10:362
  • day11-SpringBoot中注入Servlet&Filter&Listener
    SpringBoot中注入Servlet&Filter&Listener 1.基本介绍 文档:SpringBoot中注入Servlet&Filter&Listener
    Spring Listener servlet2023年03月24日 10:363
  • 理解MVCC
    MVCC 就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 为什么需要MVCC呢?数据库通常使用锁来实现隔离性。最原生的锁,锁住一个资源后会禁止其他
    数据库2023年03月24日 10:361
  • 5 Why 分析法,一种用于归纳抽象出解决方案的好方法
    最近在看了《微信背后的产品观 - 张小龙手抄版》,其中有段话如下: 用户需求是零散的,解决方案是归纳抽象的过程 那如何归纳抽象呢?是否有一定的实践方法论呢?经过一轮探讨和学习,有这些答案: 5 Why
    2023年03月24日 10:361
  • day11-2-内置Tomcat的配置和切换
    SpringBoot内置Tomcat的配置和切换 1.基本介绍 SpringBoot支持的webServer:Tomcat,Jetty,Undertow 因为在spring-boot-starter-
    Spring tomcat2023年03月24日 10:363
  • 一个基于GPT模型实现的Git Commit信息自动生成工具
    每次提交代码的时候,你是否有为如何写Commit Message而迟迟按不下提交的时刻呢?然后,死磨硬泡写了一些并提交后,又被review的小伙伴吐槽了呢?相信很多小伙伴有过这样的经历吧? 趁着最近C
    Git2023年03月24日 10:3612
  • 读Java性能权威指南(第2版)笔记26_性能测试方法下
    1. 理解可变性 1.1. 理解测试结果如何随时间变化 1.2. 可以通过多次运行测试后取平均值来解决 1.3. 因代码改进而进行的测试叫作回归测试(regre
    Java2023年03月24日 10:361
  • SaaS 营销怎么做?几点思考
    按大部分 SaaS 公司组织架构,梳理了这 4 大业务部门(产品、市场、销售、服务-客户成功)的职责和客户价值链条。如图: 根据客户价值体验地图,分为两块过程: 客户营销过程 客户成功过程 针对 Sa
    2023年03月24日 10:362
  • 【SIM】MCC(移动国家码)和 MNC(移动网络码)
    国际移动用户识别码( IMSI) international mobile subscriber identity 国际上为唯一识别一个移动用户所分配的号码。 从技术上讲,IMSI可以彻底解决国际漫游
    2023年03月24日 10:36439
  • pdf.js 使用
    pdf文件能够比较好的保留源格式,传输也比较方便,现PC端浏览器基本都可直接查看pdf文件,只是界面风格不怎么统一,但是手机端查看pdf文件就不能很好的只“预览”,往往都是自动下载到本地再查看,今天分
    浏览器2023年03月24日 10:3542
  • 分享我通过 API 赚钱的思路
    写在最前 我们经常看到非常多的 API 推荐,但又经常收藏到收藏夹里吃灰,仿佛收藏了就是用了。 很多时候没有用起来,可能是因为想不到某类 API 可以用来做什么或者能应用在哪里。 下面我将我思考的一些
    2023年03月24日 10:3514
  • TypeScript 学习笔记 — 类型兼容 (十)
    TS 是结构类型系统(structural type system),基于结构/形状检查类型,而非类型的名字。 TS 中的兼容性,主要看**结构是否兼容**。(核心是考虑安全性),结构化的类型系统(又
    学习笔记2023年03月23日 11:071
  • webgl 系列 —— 绘制猫
    其他章节请看: webgl 系列 绘制猫 上文我们了解了如何绘制渐变彩色三角形,明白了图形装配、光栅化,以及片元着色器计算片元的颜色。 现在如果让你绘制如下一只猫。难道绘制很多三角形,然后指定它们的颜
    2023年03月23日 11:075
  • Ajax及其应用
    (目录) Ajax 工作原理 Ajax Ajax 是前后端异步交互的工具,异步更新,ajax 包含 XMLHttpRequests 对象(异步地与服务器交换数据,AJAX 核心) JavaScript
    Java Javascript ajax http2023年03月23日 11:071
  • uni-app开发跨平台小程序开发的诸多坑【转载】
    uni-app开发跨平台小程序开发的诸多坑,最近用uni-app开发小程序的时候遇到不少了。本篇收集和记录自己在开发小程序过中遇到的问题和解决办法。之前有很多问题解决了,没记录在案。往后遇到的问题,我
    2023年03月23日 11:0717
  • ES6_day01
    ### canvas特性 标签中的文本只有在浏览器下支持canvas标签时才显示 行内块元素 高度设置在标签属性上 ### 填充色设置 ctx.fillStyle="#ff0000&quot
    浏览器2023年03月23日 11:071
  • JavaWeb使用Kaptcha生成验证码(jar版)
    使用方式 Web项目导入jar包 kaptcha-2.3.0.jar 1.1 :自定义jar包位置 自定义的jar包位置需要点击Add as Library才能使用 ,一般选择为项目添加 1.2 ja
    Java jar2023年03月23日 11:060
  • Servlet的基本使用
    复习 Vue 1.vue的使用步骤: (1)导入vue.js (2)创建除body以外最大的div标签,给定id值 (3)创建vue对象 new Vue({ "el":"
    VUE servlet2023年03月23日 11:061
  • 读Java性能权威指南(第2版)笔记24_ Java飞行记录器JFR
    1. Java飞行记录器 1.1. Java Flight Recorder,JFR 1.1.1. 最初是BEA公司的JRockit JVM的功能 1.1.2.&#160
    Java JVM2023年03月23日 11:068
  • 小白也让你拥有一套属于自己的chatgpt中文小程序
    大家是不是看到别人拥有自己小程序,不要急接下来我分享一套开源的微信小程序。 首先我实在找源码的过程中,一直到不到可用的或者找到了不会弄得东西。于是自己就找啊找最终找到了一套 前后端齐全,加详细视频搭建
    2023年03月23日 11:062
  • Redis内存碎片和Pipeline管道
    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 内存碎片 内存碎片如何产生的? Redis内部有自己的内存分配器,默认是jemalloc,为了提高内
    Java Redis Git 内存2023年03月23日 11:060
  • 布隆过滤器
    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 问题描述 在开发过程中,经常要判断一个元素是否在一个集合中。假设你现在要给项目添加IP黑名单功能,此
    Java Git2023年03月23日 11:060
  • 不存在百分百的安全,该给你的系统上个保险了
    故障,是每个技术人都不愿遇到,但却总会遇到的事件。程序Bug、安全漏洞、黑客攻击、服务器宕机、网络中断等诸多因素都有可能引发系统故障,使我们的业务面临瘫痪的窘境。这样的例子,国内外都在不断的发生,比如
    2023年03月23日 11:060
  • 面试官:ThreadLocal 为什么会内存泄漏吗?是怎么产生的?面试必问!
    原文:blog.csdn.net/qunqunstyle99/article/details/94717256 ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类。主要用
    .NET 内存2023年03月23日 11:062
  • JavaSE笔记之注解和反射(含案例代码)
    一.注解 1. 注解入门 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别) 可以被其他程
    Java JDK 反射2023年03月23日 11:0610
  • Java 2023年接地气的中高级面试题一(附答案)
    直入主题: Q1:为什么要用分布式锁? 在分布式系统中,多个进程或线程可能会同时访问共享资源,这可能会导致数据不一致、并发性问题、性能下降等问题。为了解决这些问题,我们通常会使用分布式锁来协调多个进程
    Java2023年03月23日 11:062
  • 你可能不那么知道的Tomcat生命周期管理  |  博学谷狂野架构师
    Tomcat生命周期管理 各种组件如何统一管理 Tomcat的架构设计是清晰的、模块化、它拥有很多组件,加入在启动Tomcat时一个一个组件启动,很容易遗漏组件,同时还会对后面的动态组件拓展带来麻烦。
    tomcat2023年03月23日 11:062
  • POI Excel单元格样式超过最大数(4000或64000)的解决方案
    POI生成Excel超出的单元格样式的最大数量 aliases: []tags : " #QA #Java "summary: [POI生成Excel超出的单元格样式的最大数量]author : [yaenli]notekey: [20230322-10090 ...
    Java excel2023年03月23日 11:06151