首页   注册   登录
 palmers 最近的时间轴更新

palmers

  •   J2EE
    V2EX 第 62751 号会员,加入于 2014-05-15 23:08:20 +08:00
    今日活跃度排名 6687
    新手请教关于 Python 函数参数默认值设计的问题
    Python  •  palmers  •  31 天前  •  最后回复来自 annoymous
    21
    MacOS 新手,请教几个问题, 麻烦大家了
    macOS  •  palmers  •  318 天前  •  最后回复来自 palmers
    23
    hexo + nexT 渲染问题,请大家帮我看看, 谢谢大家!
    程序员  •  palmers  •  2017-05-03 08:56:30 AM  •  最后回复来自 palmers
    7
    网易云音乐最近是怎么了? [http://music.163.com/]
    浏览器  •  palmers  •  2017-04-28 19:18:13 PM  •  最后回复来自 GoBeyond
    2
    palmers 最近回复了
    如果没有用 webpack 可以直接在后面添加时间戳 那每次加载 js 都是最新的 获取找找其他的类似 JSLoader 之类的工具
    16 天前
    回复了 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 看一下基本就知道了

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

    所以总体来说第一种最好
    @fourstring 谢谢你的耐心解答, 我之前使用最多的是 java 和 js 系语言,所以本能的从这些语言特性来学习 python 了 再结合 @makdon 我基本能理解 在 python 中 函数作为一类对象存在, 在上面的文档中也能体会到这么设计的好处, 但是我还是有很多疑问,比如,因为这种设计带来的副作用(缓存了上一次调用)为什么一直没有消除呢? 由于我现在还是一个很新的新手很多概念非常的不清楚 我估计继续讨论也没有太大价值, 就不讨论了 后面深入学习后如果还不理解 我再上 V2EX 请教你们 谢谢了
    @makdon 你找这个连接挺好的 谢谢了
    @so1n @andylsr 我主要是不太明白 这种设计命名有缺陷为什么还要这么设计,c java c++ 等 都是方法出栈都会销毁执行环境 我记忆中从不会有这种特性存在的
    @makdon 😁 好的 谢谢你了 我在一篇博客上也见到说在 stackoverflow 有这方面的讨论但是 也都是争论
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2314 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
    ♥ Do have faith in what you're doing.