54 归档分页
370 留言互动
4 核心专题

最近更新

Java 2022-08-24

什么?十行代码实现了斗图?

文章介绍了在评论区实现“斗图”的两种方案:上传图片或直接输入图片链接。由于上传会占用服务器存储且对非表情包用户不便,作者选用第二种方式,即在评论框输入以 http/https 开头的图片地址,提交后通过 JavaScript 检测并自动包装成 `<img>` 标签显示。文中提供了相应的 HTML textarea 示例和核心 JS 代码,并演示了使用方法,推荐使用表情包网站复制图片地址直接粘贴即可。

Java 2022-08-24

博客的评论与回复功能的实现

文章详述了在个人博客中实现完整评论与回复功能的全过程。首先设计评论表结构,加入blogId、parentId等字段以实现关联和层级关系;随后在页面构建评论表单,利用QQ接口自动获取昵称、头像和邮箱。前端通过jQuery捕获提交和回复操作,构造请求数据并使用Ajax发送至后端。后端Controller接收参数并保存评论,随后根据parentId为‑1的根评论遍历并组织子评论,实现三级嵌套显示。关键点在于新评论置顶、子评论紧随父评论显示,以及通过parentId实现评论的层级结构。全文提供了实体类、HTML、JS及后端代码示例,帮助读者快速搭建可交互的博客评论系统。

Java 2022-08-22

面试官:synchronized可以锁字符串吗?

`synchronized`只能锁住引用相同的对象。`new String("...")`每次都会生成不同的堆对象,导致并发不受限制;而直接使用字面量或 `String.intern()` 把字符串放入常量池后,所有线程锁的是同一实例,才能实现互斥。但把所有字符串放入常量池会占用大量内存,回收只能依赖 Full GC,存在性能风险。推荐使用 Guava 的 `Interner`(弱引用实现),既能保证同一值的唯一锁,又能在内存不足时自动回收。

面试 Synchronized 阅读全文
Java 2022-08-20

博客导流到微信公众号

文章介绍了在个人博客中通过 OpenWrite 的“博客导流公众号”功能,将首次访问的读者引导关注微信公众号并获取验证码,从而为公众号带来流量。实现步骤包括:在 OpenWrite 平台注册登录后,进入“增长工具”→“博客导流公众号”,填写博客域名和长期有效的二维码图片链接;在公众号后台设置触发关键字(如“博客”)用于发送验证码;在博客页面嵌入指定的 JavaScript 代码并在文章外层添加 id 为 “container” 的 div。用户仅需一次操作,体验影响不大,却能有效提升公众号关注度。

Java 2022-08-20

Nginx知识总结

Nginx 是轻量高性能的反向代理/负载均衡服务器,跨平台、低内存、非阻塞异步 IO,能处理数万并发。常用于静态站点、虚拟主机、API 网关等。工作流程为 Master 进程监听端口、fork worker 进程抢 accept,基于 epoll 事件模型处理请求,实现高并发而无需多线程。支持正向/反向代理、动静分离、CDN 加速和轮询、权重、ip_hash、fair、least_conn 等负载均衡算法。配置文件结构简洁,cookie 存客户端、session 存服务器。相较 Apache,Nginx 更轻量、并发更强。

Nginx 阅读全文
算法 2022-08-18

NC20 数字字符串转化成IP地址

该题要求将仅含数字的字符串切分为四段,使每段在 0~255 范围内,形成合法 IP 地址并返回所有可能组合。长度限制为 0–12,需采用深度优先搜索+回溯遍历所有切割点,剪枝条件包括段长度不超过 3、首位为 0 时只能为单个 0、数值不超过 255。代码使用 `process` 递归遍历,`path` 保存当前分段,满足四段且遍历完字符串时加入结果;`isValid` 实现上述合法性检查。整体空间、时间复杂度均为 O(n!),符合题目要求。

NowCoder 阅读全文