V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  palmers  ›  全部回复第 6 页 / 共 28 页
回复总数  543
1 ... 2  3  4  5  6  7  8  9  10  11 ... 28  
2019-12-20 16:07:46 +08:00
回复了 codergrowing 创建的主题 Java 关于 Java 中类型擦除的一些疑惑
2019-12-20 16:01:40 +08:00
回复了 codergrowing 创建的主题 Java 关于 Java 中类型擦除的一些疑惑
泛型擦除的结论是没有问题的, 只不过现在 class 文件确实记录了泛型信息 - Signature Attribute,所以 javap 等反编译工具很多都可以解析到泛型信息, 但是这个泛型信息并不是给 jvm 用的, 具体规范这里有详细的描述:
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html
2019-12-17 10:47:13 +08:00
回复了 codeismylife 创建的主题 程序员 同事为了 JSON 怎么写吵起来了!请各位断案!
我认为不存在对错, 将这两种数据结构放入具体的业务场景中 然后比较两种结构的优缺点个数就出来了
2019-09-08 13:53:55 +08:00
回复了 chiva 创建的主题 Python 用 Python 写的网站前端用 react 首次打开网站超级慢
根据你的描述 应该是前端依赖的问题, 你看看 vendor-xx.js 体积 然后使用动态加载 根据路由 不要一次加载全部依赖, 然后去掉一些不必要的依赖,去除重依赖 比如 moment 常常只是用来加减一些时间 这种就太浪费了
试试 gunnar 我一直在用 三年了 这次体检 眼睛只下降了 0.3 而且面对屏幕 不干涩 不胀痛了 确实有效果
@waising 19 之前一直是 c+ y 然后 c + d 复制行, 我觉得挺好的 不过和 mac 没有统一确实有可能 mac 下很多快捷键和系统快捷键冲突 不过你说的变更为 ctrl+backspace 这个比现在的快捷键变态多了 这个默认不是提示吗?
2019-07-29 17:42:48 +08:00
回复了 wfd0807 创建的主题 程序员 生产环境发布 SpringBoot 项目的正确方式是什么?
不用在意他说的 如果指出了实际存在的问题 可以继续讨论 否则直接忽视就行了, 把时间浪费在无意义的事情上
2019-07-25 18:21:43 +08:00
回复了 Vimax 创建的主题 Java Java 的 clone 方法浅拷贝为什么不会影响 String 的值
通俗一点理解就是: p1.setName="lisi" 这句的含义就是 p1 的 name 属性指针从指向 "zhang" 改变指向 "lisi" , 不再指向"zhang", 所以 你看这期间对 p 对象没有一点点影响.

还有 p1.setName="lisi" 这句代码是不是你粘贴错了? 应该是 p1.setName("lisi") 或者 p1.name = "lisi" 才对
2019-07-25 18:17:23 +08:00
回复了 Vimax 创建的主题 Java Java 的 clone 方法浅拷贝为什么不会影响 String 的值
Person p1 = (Person) p.clone(); 虽然是浅拷贝但是 p1 是一个新引用,p1.setName="lisi" 只是改变了 p1 这个引用的 name 指向 并没有改变 p.name 的指向 你可能对指针这块不太熟悉, 你可以试试 画画内存图 就会非常清晰了
2019-07-24 11:41:17 +08:00
回复了 will0404 创建的主题 程序员 随着年龄增长越来越难以集中注意力,你们有吗?
没有! 绝对没有!
2019-07-23 20:12:21 +08:00
回复了 binbinyouliiii 创建的主题 Java 如何优雅的在 Java 方法同时返回 状态码 和 结果
异常和状态码的作用目的是不一样的,你这么用是不对的, 再者 java 是面向对象语言,应该站在对象的角度来考虑 如果按照对象角度返回状态对象就是合理的, 再者 底层抛出异常代表这个是无法容忍的错误, 不应该继续后续逻辑,而不是应该用来设计不同的状态
这种情况出现的原因,我认为有两方面:
1. 内部类实例化无参构造是有一个影藏参数就是外部类指针 this, 所以其实不是相比正常的无参构造它并不是无参构造; 非 static 需要先实例化外部类,所以需要这样:
```java
outer ot = new outer();
Class<?> clazz = Class.forName("com.prac.outer$normalInner");
Constructor<?> constructor = clazz.getDeclaredConstructor(outer.class);
Object o = constructor.newInstance(ot);
```
2. 对于私有类或方法外部访问都是拒绝的, 需要解决访问权限问题;

以上问题解决了, 我想基本不会有问题了,希望能帮到你
如果没有用 webpack 可以直接在后面添加时间戳 那每次加载 js 都是最新的 获取找找其他的类似 JSLoader 之类的工具
2019-07-03 17:00:57 +08:00
回复了 jakevin 创建的主题 Java Java web 怎么学才能不恶心
javaweb 项目需要涵盖的面很广, 因为大多 javaweb 项目都是`java + web` sdk 数据库 网络处理 操作系统等等 现在因为生态的发展就更多了, 对接了各种周边,这也是 javaee 能作为大型项目开发的原因,javaee 从一开始格局就比较大, 因为这个生态圈越来越大, 所以需要学习的有:
1. 基础 javase, 必须掌握,尤其是 jdk 除 javame 部分 api 比如 awt 包 忽略
2. 因为 javaweb 项目避免不了和各种数据库打交道,所以你需要了解甚至掌握数据库(关系型和非关系型)知识,比如 mysql oracle,redis MongoDB 等等
3. 不管项目大小,你都应该使用行业规范的项目依赖管理工具比如 maven 或 Gradle 甚至你也需要了解 ant 来应对一些特殊的需求, 使用这些工具不是为了高大上而是为了利于后续扩展和维护
4. 为了加快开发速度, 一般情况下都会引入第三方的框架 比如 spring 系 mybatis 等 使用行业已经成熟的解决方案 避免重复造轮子,也是为了项目稳定 所以你得学习这些第三方框架的运行原理, 避免误用影响项目运行 或给公司造成损失
5. web 项目需要部署到不同的地方,一些小项目或小公司,开发和运维通常都是你,所以你需要知道如何部署项目, 然后一般服务器基本都是 linux 所以你得了解和掌握基本的 linux 操作
6. 慢慢的你需要了解一些自动部署工具什么的
7. 需要掌握计算机网络部分,比如 tcp/udp 上层的 http/https
7. 现在大公司基本都把业务服务化,也就是微服务的概念,暂时可以简单理解为 原有业务逻辑拆分细化为一个个的消的服务,然后使用微服务框架通信 比如 dubbo 等

以上这些看着很多其实你慢慢来 一步一步来也很快的,分清先后主次学习就行,关键是 java 基础 基础学好了, 了解后面的东西是很快的 不明白的去官网或 stackoverflow 看一下基本就知道了

我知道的就这些了,希望对你有帮助
2019-06-24 15:47:27 +08:00
回复了 aoscici2000 创建的主题 Java try catch 和 if 在处理程序可能的出错上有什么区别?
@palmers 对不起 第一条写反了 反正大概意思你明白就行
2019-06-24 15:46:25 +08:00
回复了 aoscici2000 创建的主题 Java try catch 和 if 在处理程序可能的出错上有什么区别?
1. 在 java 中, 异常栈是有成本的, 在这段代码里, 很明显的 if 判断的成本远远大于异常栈的成本;
2. 在程序设计上, 能够提前预知的异常都不应该依赖 catch 去帮你捕获;很多 java 程序设计的书籍也有提到不应该利用异常栈做流程处理, 在这里也是类似的道理;
3. 使用 try...catch 一般都是为了容错,而不是为了用来做类似判断的逻辑处理;
2019-06-23 21:58:11 +08:00
回复了 zazalu 创建的主题 Java 一个比较悲观锁和 CAS 乐观锁性能的简单实例引发的问题
不记得是 1.6 还是 1.7 后 sync 锁不会一开始就是重量级锁, 首先是偏向锁 -> 轻量级锁 -> 重量级锁 逐步升级的 所以现在不能再模糊的说 sync 是重量级锁 如果模糊场景进行比较,那也可以说 cas 是在浪费 cpu 性能 做了很多无用功 在这个层面上和被锁住一样的性质
2019-06-18 18:43:41 +08:00
回复了 aoscici2000 创建的主题 Java Map, List 写死类型和不写有什么区别?
区别在于使用者是否能够已知数据类型,如果在 saveOne 方法内部需要把数据取出来做一些业务逻辑,那显然第一种是最优雅的解决方案, 编译期不用强转,数据类型也很明显, 如果 saveOne 内完全不关心数据类型或者处理数据不用关心具体的数据类型 那其实都一样,但是从编码上来说第一种是最好,java 引入泛型目的之一是为了安全 减少 bug

所以总体来说第一种最好
2019-06-17 16:20:27 +08:00
回复了 palmers 创建的主题 Python 新手请教关于 Python 函数参数默认值设计的问题
@fourstring 谢谢你的耐心解答, 我之前使用最多的是 java 和 js 系语言,所以本能的从这些语言特性来学习 python 了 再结合 @makdon 我基本能理解 在 python 中 函数作为一类对象存在, 在上面的文档中也能体会到这么设计的好处, 但是我还是有很多疑问,比如,因为这种设计带来的副作用(缓存了上一次调用)为什么一直没有消除呢? 由于我现在还是一个很新的新手很多概念非常的不清楚 我估计继续讨论也没有太大价值, 就不讨论了 后面深入学习后如果还不理解 我再上 V2EX 请教你们 谢谢了
2019-06-17 01:05:16 +08:00
回复了 palmers 创建的主题 Python 新手请教关于 Python 函数参数默认值设计的问题
@makdon 你找这个连接挺好的 谢谢了
1 ... 2  3  4  5  6  7  8  9  10  11 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3648 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.