开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
Computer Science
Computer Science

为什么很多公司选择不升级JDK版本,仍然使用JDK8

JDK 的使用都是历史遗留问题。   很多应用一旦使用了 JDK 很少会变化,尤其是现在新的 JDK 变动太多,新 JDK 编译的东西老 JDK 用不了。   除非到了非升级不可的程度,比如说以前是用 J2EE 开发的,现在可能需要采用微服务,但是一些已有的 common 是老的 JDK 编译的,这个时候可以重新使用新的 JDK 进行编译然后升级 JDK。 除此之外如果不是业务必须的,升级 JDK 的成本太高,意义不大。

2020年04月14日 0Comments 955Browse 0Like Read more
Computer Science

@Controller 和 @RestController 区别是什么

@RestController 在 Spring MVC 中就是 @Controller 和 @ResponseBody 注解的集合。 @RestController 注解是从 Spring 4.0 版本开始添加进来的,主要用于更加方便的构建 RESTful Web 服务。 @ResponseBody 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用此注解此次请求将不再走视图处理器,而是直接将此响应结果写入到输入流中,其效果等同于使用response对象输出指定格式的数据。 在 RESTful 的服务中,我们大部分情况是使用 JSON 为返回数据的,所以你可以直接使用  @RestController 替换掉 @Controller 和 @ResponseBody。 根据上面的解释,下面的 2 段代码是完全一样的: @Controller @ResponseBody public class MVCController { .. your logic } @RestController public class RestFulController { .... your logic }   https://www.cwiki.us/display/SpringBootZH/questions/57939042

2020年04月14日 0Comments 978Browse 0Like Read more
Computer Science

为什么铺天盖地都是Python的广告

Python 有自己的价值,只是目前有点虚烧。   每一个语言都可以解决很多问题,就好像算法,你可以用各种语言来实现。 但是实现效率有高有低,语言学习曲线是不是陡峭,市场需求如何等等。   相信很多人选定某一个语言的话,肯定会考虑自己学习的语言在实际中使用价值如何,好不好找工作,市场应用场景怎么样。 Python 都快被吹成宇宙第一语言了,你可以对比搜索下语言排名,各种说法就是长期占据语言排名第一,每年大量使用。   Web 应用开发,不仅仅是一个 Python 搞得定的,前段框架怎么弄?iOS 还是用的 Object C++, Android 还是用的 JVM。就从这些通用引用场景来看,大部分看都没有 Python 什么事情。至于数据挖掘,数据分析,大数据这种东西,太虚了。大数据分析需要数据基础的,不是说搞点数据就是大数据,在 Java 领域也有大数据分析工具可以用,只是确实学习门槛和学习曲线要比 Python 高一些。   培训机构的宣传的套路,你懂的。如果不把某个东西吹大点,怎么会有人入套呢?至于什么高薪啥的,只要能沾边的都往上靠,忽悠又不上税。 学习语言还是要看使用场景,应用类型的。  

2020年04月14日 0Comments 740Browse 0Like Read more
Computer Science

Spring Boot 项目编译时提示错误 cannot access WebApplicationInitializer 错误

具体的提示信息如下: Error:(21, 8) java: cannot access org.springframework.web.WebApplicationInitializer class file for org.springframework.web.WebApplicationInitializer not found   这个错误要结合你的 Application 代码来看。 因为在 Application 的代码中,我们继承了 SpringBootServletInitializer。 请注意:我们定义的 Application: public class Application extends SpringBootServletInitializer{ } 正是因为这个定义,所以你的 POM 或者 build.gradle 中 需要添加:spring-boot-starter-web 依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.6.RELEASE</version> </dependency> 然后你再次编译的项目,你就不会有提示编译错误了。 https://www.cwiki.us/display/SpringBootZH/questions/57939020

2020年04月13日 0Comments 914Browse 0Like Read more
Gradle

Archiva 仓库提示文件没有找到

在使用 Archiva 的时候,有时候会提示文件没有找到,或者文件不能下载。 这里需要注意提示的状态。 有时候提示的 404, 有时候提示的 500。 尤其是有时候,你使用 proxy 连接的时候 如果提示的是 404 的话,提示你的 Archiva 在可能的源仓库中已经进行了搜索,但是没有找到。 如果提示的是 500 的话,那么可能的情况是源仓库可能需要授权,或者源仓库已经损坏了。这个情况你需要查看 Arachiva 的服务器上日志,找到问题在哪里。 需要特别注意的 500 错误,因为你的 Gradle 或者 maven 将会提示的是不能下载文件,你可能并不知道问题出现在 Archiva 的内部错误,或者 Archiva 到源仓库中搜索下载的错误。 https://www.cwiki.us/display/MavenZH/questions/57939009  

2020年04月12日 0Comments 968Browse 0Like Read more
Gradle

Gradle 下载 Archiva 仓库的时候提示错误不能下载

错误提示如下: A problem occurred configuring root project 'reoc'. > Could not resolve all dependencies for configuration ':classpath'. > Could not determine artifacts for org.asciidoctor.convert:org.asciidoctor.convert.gradle.plugin:2.3.0 > Could not get resource 'https://maven.ossez.com/repository/internal/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar'. > Could not HEAD 'https://maven.ossez.com/repository/internal/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar'. Received status code 500 from server: Unable to fetch artifact resource. 这个问题怎么处理   在这里,你需要注意的 Archiva 返回的错误代码是 500。 如果返回的代码是 404 说明的是资源没有找到,返回 500 的意思是服务器上有错。 Received status code 500 from server: Unable to fetch artifact resource. 登录服务器后,我们看到错误信息是: 2020-04-12 08:50:22,335 [qtp1096639601-25] ERROR org.apache.archiva.webdav.ArchivaDavResourceFactory [] - Failures occurred downloading from some remote repositories: Spring-Plugins: Download failure on resource [http://repo.spring.io/plugins-release/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar]:Access denied to: http://repo.spring.io/plugins-release/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar , ReasonPhrase:Forbidden. central: Download failure on resource [http://central.maven.org/maven2/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar]:central.maven.org (cause: java.net.UnknownHostException: central.maven.org) org.apache.archiva.policies.ProxyDownloadException: Failures occurred downloading from some remote repositories: Spring-Plugins: Download failure on resource [http://repo.spring.io/plugins-release/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar]:Access denied to: http://repo.spring.io/plugins-release/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar , ReasonPhrase:Forbidden. central: Download failure on resource [http://central.maven.org/maven2/org/asciidoctor/convert/org.asciidoctor.convert.gradle.plugin/2.3.0/org.asciidoctor.convert.gradle.plugin-2.3.0.jar]:central.maven.org (cause: java.net.UnknownHostException: central.maven.org) at org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:366) ~[archiva-proxy-2.2.3.jar:?] at org.apache.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:818) [archiva-webdav-2.2.3.jar:?] at org.apache.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:627) [archiva-webdav-2.2.3.jar:?] at org.apache.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:324) [archiva-webdav-2.2.3.jar:?] at org.apache.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:125) [archiva-webdav-2.2.3.jar:?] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [javax.servlet-3.0.0.v201112011016.jar:?] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) [jetty-security-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.Server.handle(Server.java:370) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) [jetty-http-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) [jetty-http-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) [jetty-io-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-io-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242] 因为我们使用的是 Archiva 为 proxy 代理服务器,这说明 Archiva 没有办法从原数据中下载信息。 从上面的信息,我们可以看到你的 Central Maven 仓库设置有问题,或者原 Central Maven 仓库已经不可用了。 需要将不可用访问的 http://central.maven.org/maven2 仓库 URL 替换为: https://repo1.maven.org/maven2/ 仓库地址。   https://www.cwiki.us/display/MavenZH/questions/57938999

2020年04月12日 0Comments 869Browse 0Like Read more
Computer Science

hibernate.cfg.xml 中如何设置 hbm.xml 和 Annotations 的 mapping

在一个 Hibernate 项目中,我们需要同时设置 hbm.xml 和 Annotations 的 mapping 这种情况 hibernate.cfg.xml 如何配置? 其实 hibernate.cfg.xml 中是可以同时设置 hbm.xml 和 Annotations 的。 例如下面的配置: <mapping class="com.ossez.covid19.common.models.Covid19Current"/> <mapping resource="hbm/api/RewsUser.hbm.xml" /> Hibernate 能够自动识别上面 2 个 mapping。   https://www.cwiki.us/display/HIBERNATE/questions/57938966

2020年04月11日 0Comments 859Browse 0Like Read more
Computer Science

Hibernate 5 @Entity 如何 extends 另外一个类

在实际项目设计中,我们可以希望在 JPA 中定义 @Entity 表。 但是在这个 @Entity 类中,我们希望 extends 另外一个类,在另外一个类中我们可以把一些通用的属性设置到里面。 例如: public class Covid19Current extends DataObject implements java.io.Serializable { } 那么我们应该在 DataObject 添加什么注解?   需要在 DataObject 中添加 @MappedSuperclass 注解。 可以定义成如下: @MappedSuperclass public abstract class DataObject { } @MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。 标注为@MappedSuperclass的类不能再标注@Entity或@Table注解,也无需实现序列化接口。 但是如果一个标注为@MappedSuperclass的类继承了另外一个实体类或者另外一个同样标注了@MappedSuperclass的类的话,他将可以使用@AttributeOverride或@AttributeOverrides注解重定义其父类(无论是否是实体类)的属性映射到数据库表中的字段。 比如可以重定义字段名或长度等属性,使用@AttributeOverride中的子属性@Column进行具体的定义。   https://www.cwiki.us/display/HIBERNATE/questions/57938957

2020年04月11日 0Comments 820Browse 0Like Read more
Computer Science

Maven 如何将本地的项目发布到 Archiva 中

很多时候,我们可能并不希望将我们的构建代码发布到公共的 Maven 仓库中。 为了一些私有的项目发布到公司内部的 Archiva 中,如何使用 Maven 进行发布。   这个其实比较简单。 你需要满足下面 3 个条件。 一个具有发布权限的 Maven 仓库 在 settings.xml 中配置你可以访问这个仓库的用户名和密码 配置你的 pom.xml 文件。 在配置成功后,你可以运行 mvn clean deploy 进行发布。 具体来说,针对一个条件,具有发布权限的 maven 仓库,最简单的办法你可以部署一个本地的 archiva。 例如我们使用的仓库地址为 https://maven.ossez.com/,这是一个我们测试和发布私有仓库的地址。当然,你也可以使用其他的服务器或者商用服务。 在 settings.xml 中配置 server, 在这里你需要配置 id 和用户名和密码。 这里你需要使用发布 archiva 的真实用户名和密码。 修改项目的 pom.xml 文件。 添加下面的内容: <distributionManagement> <repository> <id>maven.ossez.com</id> <name>Internal Release Repository</name> <url>https://maven.ossez.com/repository/internal/</url> </repository> <snapshotRepository> <id>maven.ossez.com</id> <name>Internal Snapshot Repository</name> <url>https://maven.ossez.com/repository/snapshots/</url> </snapshotRepository> </distributionManagement> 这里表示的是你希望发布到的仓库的链接地址。 然后就可以直接运行 mvn clean deploy 进行部署了。 输出为: C:\WorkDir\Repository\cwiki-us-demo\java-tutorials>mvn clean deploy [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.ossez:parent-modules >---------------------- [INFO] Building parent-modules 1.0.0 [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ parent-modules --- [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ parent-modules --- [INFO] Installing C:\WorkDir\Repository\cwiki-us-demo\java-tutorials\pom.xml to C:\Users\yhu\.m2\repository\com\ossez\parent-modules\1.0.0\parent-modules-1.0.0.pom [INFO] [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ parent-modules --- Uploading to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom (9.2 kB at 12 kB/s) Downloading from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml Downloaded from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (331 B at 150 B/s) Uploading to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (330 B at 914 B/s) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.573 s [INFO] Finished at: 2020-04-10T15:13:36-04:00 [INFO] ------------------------------------------------------------------------ C:\WorkDir\Repository\cwiki-us-demo\java-tutorials> 随后你可以到服务器上看你的文件有没有发布成功了。 https://www.cwiki.us/display/MAVEN/questions/57938925

2020年04月10日 0Comments 868Browse 0Like Read more
Computer Science

如果我学习 JDK9 版本的,那以后公司用1.8怎么办

JDK 的版本有变化,但是没有想象中的那么大了。   你现在用 9 ,公司用 8 ,对你实际使用问题不大。为什么很多公司还在一直用 8 的原因是历史遗留问题。JDK 升级不是那么简单的,你可能需要所有用的依赖都要升级。   很多历史的 Jar 是在老版本上编译的,你升级你项目 JDK 可能这些 Jar 用不了。   你知道还有不少公司用 JDK 1.4 的吗?   对个人学习来说,用 8 和 9 都差不多,但是尽量不要用 9 才有的特性,这样你的代码也能够在 8 上面跑。   JDK 9 现在已知有点问题,如果是新项目要跳过 8 用的话,你可以直接开始用 11。

2020年04月08日 0Comments 788Browse 0Like Read more
1…150151152153154…237
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (514)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1