V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhazi  ›  全部回复第 1 页 / 共 15 页
回复总数  296
1  2  3  4  5  6  7  8  9  10 ... 15  
83 天前
回复了 iamtuzi3333 创建的主题 数据库 大佬们,想请教一下数据库设计
mongodb 5.0 之后也支持时序功能
https://www.mongodb.com/zh-cn/docs/manual/core/timeseries-collections/
建议先去尝试优化
从技术层面看
我觉得架构师的设计有问题。
从软件设计的角度看起码得有一个设计思想作为指导,
比如可重用性高、可读性强、可靠性高、灵活性好、可维护性强。起码得沾一样。

所有技术栈都是为了某种需求延申出来的,当前的技术栈可以满足当前需求,为什么要引入新的技术栈。
程序没有任何跨平台通讯的需求,使用一个为了网络通讯的技术,做本地通讯,提高了程序复杂度和可维护性。

从非技术层面我赞同 xavierchow
@huihushijie1996 盲猜还是想炫耀,结果被别人吃豆腐 233
112 天前
回复了 yywc20 创建的主题 游戏 黑神话最粪的怪
这游戏大体型的怪 hit-box 都有问题,视角也及其奇怪
145 天前
回复了 tongjiann 创建的主题 程序员 有一个代码的设计问题,大佬们帮帮我
162 天前
回复了 txzh007 创建的主题 程序员 如何平衡开发效率和代码优雅性?
你这个“有可能“有多大可能,有很多时候你认为的有可能只是你认为的。
在没有明确需求的情况下去为未来做一些事更容易产生屎山。
你总想的那么多,别人看你代码就像屎山。
184 天前
回复了 laofan666 创建的主题 Java hibernate 为什么给 entity 设计四种状态?
将数据库事务操作抽象成对象状态,
用户在使用 ORM 的时候只考虑对象本身即可。
目的是降低使用者的学习负担,不需要考虑数据库的操作了
赞同 7 楼所说的
可能是这个提出问题的人抽象的不到位,所以写出了不灵活的代码
打个比方
你们是一家做平台的公司,
要与客户来对接,
你的第一个客户定义了的名称需要用 user.full_name
你的第二个客户定义了的名称需要用 user.first_name 和 last_name
你的建模是客户如何描述他的业务字段,而不是判断客户的字段
你的建模定义为

客户 1
field:'name'
column_name:name_str
type: string
value:'zhangsan'

客户 2
field:'name'
column_name:name_obj
type: object
value:{'first_name':'zhang','last_name':'san'}
通过 type 统一了两个客户对象的建模,不需要写出 if column_name == full_name 这种代码
水平差,冤框架。让上代码也不上,block
@XiaoJiang9527 晒代码,别虚空打靶
/*
* Copyright (c) 2008, 2019 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/

// Contributors:
// Linda DeMichiel - 2.1
// Linda DeMichiel - 2.0


package javax.persistence;

/**
* Defines strategies for fetching data from the database.
* The <code>EAGER</code> strategy is a requirement on the persistence
* provider runtime that data must be eagerly fetched. The
* <code>LAZY</code> strategy is a hint to the persistence provider
* runtime that data should be fetched lazily when it is
* first accessed. The implementation is permitted to eagerly
* fetch data for which the <code>LAZY</code> strategy hint has been
* specified.
*
* <pre>
* Example:
* &#064;Basic(fetch=LAZY)
* protected String getName() { return name; }
* </pre>
*
* @see Basic
* @see ElementCollection
* @see ManyToMany
* @see OneToMany
* @see ManyToOne
* @see OneToOne
* @since 1.0
*/
public enum FetchType {

/** Defines that data can be lazily fetched. */
LAZY,

/** Defines that data must be eagerly fetched. */
EAGER
}

不看文档,不查手册的吐槽我不是很认可
求一个码用
327 天前
回复了 firhome 创建的主题 Windows 如何让 windows 命令行如 mac 般丝滑?
windows 的盘符和目录转义符让我完全没兴趣用它的 terminal
327 天前
回复了 godruoyi 创建的主题 PHP 为什么 Laravel 这么优秀
我喜欢 Laravel
不喜欢这篇文章。
兼听则明,偏信则暗,没有对比就说一个框架如何如何优雅优秀是不够客观的
327 天前
回复了 Canglin 创建的主题 Java 有没有什么推荐的 Java 书籍
像编码量比较少还是多实践吧,多写一些应用代码。多看官方 guide ,
找本整洁代码读读。
太深入了的体会不到,太肤浅的不如自己实践。
这个么一个小 kit 和整个 spring 生态做耦合,里面还塞了一个 hutool 的大杂烩,也没有测试
2023-12-08 09:34:35 +08:00
回复了 steelshadow39 创建的主题 Java 讨论 Java 相比其他编程语言(c++, go, rust 等)的缺点
@Nazz We do not go into too many details of JPA or Spring Data here. You can follow the “Accessing Data with JPA” guide from spring.io and read the Spring Data JPA and Hibernate reference documentation. 提示说的很明白,你不去看
2023-12-07 17:59:30 +08:00
回复了 DissDoge 创建的主题 程序员 如何写出有效的单元测试?
现在互联网公司的业务开发很简单,相关配套基础设施很完善,几乎不需要 unit test 来保证质量
但是坚持写单元测试可以提高程序设计,更好的拆分任务,降低代码低耦合度。快速验证想法和 bug 。
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3239 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.