V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lzrainchen  ›  全部回复第 1 页 / 共 1 页
回复总数  13
1.可以使用 shell 脚本管理,简单看下语法或者搜索一下也可以比较简单。2.可以使用系统的 systemd 进行管理,例如启停 nginx 。systemctl start 服务名。不管使用什么都需要学习一下,学会了以后就不怕了
2023-11-15 10:28:49 +08:00
回复了 dumbbell5kg 创建的主题 程序员 接口响应结果应该以请求头里的 Accept 字段为准吗
你说的这个标准术语叫 内容协商( ContentNegotiation ),Spring MVC 其实已经帮你做好了,可以查询一下相关信息
2023-07-28 19:44:50 +08:00
回复了 bluecube13 创建的主题 程序员 SpringBoot 如何优雅的实现动态更新配置?
ConfigurableEnvironment environment = applicationContext.getEnvironment();
MutablePropertySources propertySources = environment.getPropertySources();
然后往 propertySources 里塞你的 key value 配置,如果配置有变动再放一遍就行了 实时变化的,所有的功能都是搭建再这些东西之上的
2023-07-28 19:40:28 +08:00
回复了 bluecube13 创建的主题 程序员 SpringBoot 如何优雅的实现动态更新配置?
不需要任何配置中心,不需要什么 config ,你只需要了解 ConfigurableEnvironment 、PropertySource 这两个就可以了,这些都是 spring-core 的能力,简单来讲 Spring 在运行时获取数据都是从这些来源查找的,不管你是在 application.properties 还是环境变量的都是从这些来源进行查找的。换句话来讲,spring-cloud-config 也是这么实现的,你可以很清楚的看到这些配置文件的可以来源于本地文件读取出来的,也可以是通过网络来的( git 、svn )都可以只要能读取出来然后往 PropertySource 里塞,你程序就可以读取到了,原理就是这么简单。简单的代码只需要两行
分析一下感觉系统环境变量的 Java 版本已经是 17 了,IDEA 项目 SDK 也设置了 17 ,模块假设也设置了 17 。看报错还是去找 1.8 的版本,那在某处一定还有人在使用 1.8 。查看一下是否是 Maven 还在使用 1.8 。你如果用 cmd 中编译运行估计就不会有问题,那问题只能是 idea 的设置有问题
2023-03-13 14:35:48 +08:00
回复了 yodhcn 创建的主题 程序员 自建文件服务器有哪些选择?
根据你的需求我个人觉得 filebrowser 比较符合你的需求,GitHub 上搜一下
2022-12-30 11:57:10 +08:00
回复了 ngduncent 创建的主题 程序员 总结开源项目中的常见坏实践(Bad Practice)
大致浏览了一下这些问题,我觉得就两大类问题:
第一类:代码组织类问题,比如常量全部写到一块没有按逻辑区分,大量逻辑堆叠在一起难以阅读、这些都是代码组织能力问题,包括设计模式的问题都是大量的练习中学到的,我认为设计模式其实就是解决了大量代码如何清晰地组织的问题,这些问题无法短时间提升只能靠写得多慢慢提升
第二类:代码技巧类问题,比如滥用三元运算符、使用 lambda 表达式、冗余代码、使用 final 修饰、多余方法修饰、字符编码使用字符串等问题 这些问题大都 IDEA 都会有提示的(黄色波浪线)使用 alt+enter 都会给出相应提示,这个应该很多人都知道,我觉得我从入行开始非常早就开始使用 IDEA (那时候 IDEA 还不流行大部分人还是使用 Eclipse 、MyEclipse )我觉得从 IDEA 的提示我学会了写代码,还有一个好处就是不但学会了写代码还知道这个错误的问题用英文怎么描述(不会有人用中文的 IDEA 吧 不会吧 不会吧... :))这顺便就把第一个英文差的问题给解决了...
总结:写代码不需要特别高的智商,普通人就非常足够,无非就是细心细心细心。这些工具告诉给你的错误,框架报给你异常、不断地出错,不断地思考,不断地解决这些错误就够了
都已经安装火绒了,不知道你会不会使用火绒剑,应该可以斩杀这妖孽
2022-08-10 12:55:40 +08:00
回复了 fmvp520 创建的主题 Java 请教一下服务升级 tomca10 最新版, javax 改名 Jakarta 的问题
理论上来讲,Java EE 8 (2017 年 8 月 31 日)已经结束了,之后就没有 Java EE 了。原文是这么说的 Oracle waves good-bye to Java Enterprise Edition, as the Eclipse Foundation takes over Java EE under a new name, Jakarta, and without the "Java" trademark 。所以以后基于 Java EE 的规范,比如 Servlet 等都需要做不兼容的升级
你可以使用工具来将原来的 javax 包名的项目转换到新的项目下:
GitHub 在这里: https://github.com/apache/tomcat-jakartaee-migration
或者这里: https://tomcat.apache.org/download-migration.cgi
2022-06-16 18:50:25 +08:00
回复了 dramakevinzz 创建的主题 问与答 Java 什么时候用 assert,什么时候用 if
Java 中的 assert 关键字中文翻译为"断言",if 关键字为"分支跳转"。这两个的确不是同一个"东西"。如果你领导真的让你思考体会,你真的应该仔细体会一下。以下是我的理解:assert 在于检测当前状态必须为某个状态,而 if 在于控制状态之间的流转。这就是他们最本质的不同。我用大白话再解释一下:程序就是一个状态机,在某一个时刻状态机只有一个确定的状态,这个时候我们可以 assert 它是一个什么状态,如果不是此状态就说明程序不符合我们的设定,可能有错。而 if 条件在于控制状态机的流转,就这样。其实我们想解释清楚一件事是很困难的哪怕再不起眼的小事。仔细思考,仔细体会
2022-03-07 18:49:21 +08:00
回复了 meiquguoxingbake 创建的主题 问与答 27 岁的程序员,还能 gap 一年吗?
你的贴子让我想起来了我刚毕业那会儿,想和你分享一下我的经历吧,以供参考。
1 、想学习是每个人都有的冲动,特别是觉察到自己不懂的很多的时候,从我工作了这么多年的情况来看,可以用一句“知也无涯”来总结,知识是完全没有尽头的。你想一劳永逸的学完然后用 这种想法是有问题的(这和我们考试这种教育模式我觉得是有关的)。即便学会了所有东西也不过还是上班挣钱而已(真是个痛苦的觉悟)。不如学会如何去生活(我是非常认真的)
2 、至于房子 /家庭我觉得可以和你分享一下,社会是一个比较复杂的系统,努力去适应,上了那么多年学了,我觉得我们的教育没有教育我们如何去生活,这是很可悲的。如果你觉得累了完全可以 GAP 1 年,这没什么问题
2022-01-16 18:41:53 +08:00
回复了 golangLover 创建的主题 Java 传递依赖的冲突应该怎么做才是最好
我也遇到了一样的问题,我参考了这篇文章解决了我的问题 aHR0cHM6Ly93d3cucGxheXBpLm9yZy8yMDE5MTIwMTAxLmh0bWw=( Base64 )希望对你有帮助
2021-12-28 18:19:50 +08:00
回复了 lianglu 创建的主题 程序员 Java 有什么开源框架值得深入研究?
那你可以多看看 Java 的各种规范,比如 Servlet 规范,Java EE 的规范,JAX-RS 规范,JPA 规范,再深点 JVM 规范(太杀时间)前一段 Log4j2 使用 JNDI 出问题的 JNDI 规范。这些看看适不适合你的胃口。技术还是得看到个发展过程,看看以往再看看以后好像没什么变化,但似乎又不同了
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4853 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 03:56 · PVG 11:56 · LAX 19:56 · JFK 22:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.