随笔分类 -  Java

上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页
摘要:在进行一次编译的时候,提示下面的错误信息: java: java.lang.ClassNotFoundException: org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor 问题和解决 如果你对 Hibernate 的元数据还是不非常了解的话 阅读全文
posted @ 2022-07-13 23:01 huyuchengus 阅读(261) 评论(0) 推荐(0)
摘要:提示的错误信息如下: D:\WorkDir\USRealEstate\Source-Code\Common\common\src\test\java\com\ossez\common\tests\ConfTest.java:28:9 java: cannot find symbol symbol: 阅读全文
posted @ 2022-07-13 22:36 huyuchengus 阅读(134) 评论(0) 推荐(0)
摘要:对使用 lombok 还是有很多争议的,有些公司不建议使用,有些公司又大量使用。 我们的想法是:可以使用,但是不要滥用。 什么是 lombok Lombok是 一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO) 。 它通过注释实现这一目的。 通 阅读全文
posted @ 2022-07-13 00:32 huyuchengus 阅读(113) 评论(0) 推荐(0)
摘要:HTTPS 是现在网站的标配了,很多服务都是必须使用 https,如果你不使用的话,浏览器可能就不会对你非常友好了。 如果你不想使用商业的 CA 秘钥的话,你可以使用 Let’s Encrypt 来进行加密。 使用 Let’s Encrypt 唯一不好的地方就是每 3 个月要更新一次,当然你也可以使 阅读全文
posted @ 2022-07-09 06:08 huyuchengus 阅读(68) 评论(0) 推荐(0)
摘要:正如我们在上面文章提到的内容,在英文语境中上面 2 个方法还是有区别的,在中文环境下主要表达就是字符串压缩。 JDK 6 使用的压缩字符串方法,主要原因是我们修改了 String 的存储结构,char[] 在 Java 的很多地方都会用到,并且 String 因为这个修改就只能接受使用 char[] 阅读全文
posted @ 2022-07-08 19:13 huyuchengus 阅读(813) 评论(0) 推荐(0)
摘要:从 Java 9 开始,JDK 开始引入了一个叫做 缩小字符串( Compact String)。 在中文语境下,压缩和缩小都是削减的意思,很多时候是可以通用的,但是实际上还是有区别的。 JDK 9 的处理方式是不改变字符串存储使用的 char[] 数组,而是根据字符集来进行处理。 当 String 阅读全文
posted @ 2022-07-07 19:49 huyuchengus 阅读(296) 评论(0) 推荐(0)
摘要:JDK 考虑开始对字符串进行优化是从 Java 6 开始的。 从 JDK 6 update 21 版本更新开始,我们可以为 JVM 添加下面的参数: -XX:+UseCompressedStrings 上面参数的主要目的就是将 String 存储使用的 char[] 数组修改为 byte[] 数组。 阅读全文
posted @ 2022-07-07 19:25 huyuchengus 阅读(94) 评论(0) 推荐(0)
摘要:见过下面的代码吗? List strings = IntStream.rangeClosed(1, 10_000_000).mapToObj(Integer::toString).collect(toList()); 在数字中间还带有一个下划线,这是几个意思? 官方解答 官方的说法来了,在页面: U 阅读全文
posted @ 2022-07-07 19:12 huyuchengus 阅读(228) 评论(0) 推荐(0)
摘要:我们都知道 Strings 在 Java 中使用 char[] 数组来实现的。 每一个 char[] 数组中的元素将会使用 2 个字节(byte)的存储空间,这是因为 Java 最初的实现使用 UTF-16 字符集。 如果你不需要存储其他语言,你的语言只有英文,或者 ASCII 码就可以满足的情况下 阅读全文
posted @ 2022-07-07 02:44 huyuchengus 阅读(121) 评论(0) 推荐(0)
摘要:当你设置好 Nginx 服务器后,并且你也相信你的虚拟主机都设置好了。 但是你就是老看到一个 403 的错误,这个绝大部分情况是因为 SELinux 造成的。 解决办法 首先运行命令: setenforce 1 然后查看下你的程序能不能通过 URL 正常的访问。 如果能够正常访问的话,这个就铁定是 阅读全文
posted @ 2022-07-06 05:15 huyuchengus 阅读(140) 评论(0) 推荐(0)
摘要:Semanage是 用于配置SELinux策略某些元素而无需修改或重新编译策略源的工具。 这包括将Linux用户名映射到SELinux 用户身份以及对象(如网络端口,接口和主机)的安全上下文映射。 Semanage是 用于配置SELinux 策略某些元素而无需修改或重新编译策略源的工具。 如果没有 阅读全文
posted @ 2022-07-06 04:05 huyuchengus 阅读(112) 评论(0) 推荐(0)
摘要:乱码是所有程序员都经历过的噩梦。 拯救你生命的只有 UTF-8。 如果你不知道用什么字符集,用 UTF-8,如果没有强制要求,也用 UTF-8,相信我,没错的。 从上面的网页使用的编码就知道为什么了。如果你的公司还在使用 ISO-8895-1 的话,你可以好好鄙视下,说明这公司负责技术的不行嘛。 如 阅读全文
posted @ 2022-07-02 04:46 huyuchengus 阅读(228) 评论(0) 推荐(0)
摘要:在 Java 中 String 对象是我们最常用的对象。 在本文章中,我们主要对 String 对象使用的 String Pool 进行一些简单的介绍。 Java 定义 String 后,String 是存储在 String Pool 中的,以便于加快字符串的访问和处理。 正是有这个方面的访问需求, 阅读全文
posted @ 2022-06-27 19:28 huyuchengus 阅读(93) 评论(0) 推荐(0)
摘要:一直到 Java 8,Strings 在 Java 中使用字符数组进行存储的,同时使用的是 UTF-16 字符集,因此每一个字符将会使用 2 字节的内存。 从 Java 9 开始,Java 提供了一个叫做压缩字符(Compact Strings)的存储概念。 这个存储将会针对字符串使用 char[] 阅读全文
posted @ 2022-06-27 19:19 huyuchengus 阅读(51) 评论(0) 推荐(0)
摘要:在 Java 6 中,我们唯一可以做的优化就是通过增加 PermGen 内存空间来提供更多的存储。 可以通过在 JVM 中使用参数来实现: -XX:MaxPermSize=1G 从 Java 7 开始,我们可以为 String Pool 指定更多的参数来扩展和减少 String Pool 的大小。 阅读全文
posted @ 2022-06-22 05:25 huyuchengus 阅读(53) 评论(0) 推荐(0)
摘要:手工修改引用的意思就是通过程序来手工修改 String 字符串使用的指针来获得我们需要的值。 手工修改指针的方法为 intern()。 手工修改 String 在 String 存储池中的引用,JVM 将会在我们需要的时候返回这个引用。 让我们来创建一个测试用例: String constantSt 阅读全文
posted @ 2022-06-22 05:16 huyuchengus 阅读(68) 评论(0) 推荐(0)
摘要:当我们创建 String 对象的时候,如果使用 new() 的方式来创建一个 String 对象,JVM 将会每次都会在 heap 内存中为我们创建的 String 对象开辟一个存储空间来进行存储。 但是,如果我们使用赋值方式创建 String 对象的话,JVM 首先将会对我们赋的值到 String 阅读全文
posted @ 2022-06-22 04:13 huyuchengus 阅读(79) 评论(0) 推荐(0)
摘要:因为构造 String 对象有几种不同的方法,我们可以通过直接赋值的方式构造 String 对象,我们也可以通过 new 的方式来构造一个 String 对象。 在这里我们需要说说如果使用 new 这个关键字来构造的 String对象。 简单来说,如果你使用了 new 这个关键字来构造 String 阅读全文
posted @ 2022-06-22 03:27 huyuchengus 阅读(48) 评论(0) 推荐(0)
摘要:我们都知道 Strings 在 Java 中是不可变的( immutable),因此 JVM 可以通过访问这个字符串的引用,或者我们可以借用指针的这个概念来访问 String 字符串。 通过指针访问字符串值的这个过程就可以称为引用(interning)。 当我们在内存中创建一个字符串的时候,JVM 阅读全文
posted @ 2022-06-22 02:39 huyuchengus 阅读(126) 评论(0) 推荐(0)
摘要:概述 在本文章中,我们主要用来说明为什么应该使用 char[] 数组来存储密码,而不是使用 String 来存储密码。 需要注意的是,为了密码的安全,我们通常都会将用户输入的密码 MD5 加密哈希后进行存储。 我们通常是不会在后台中存储明文的用户密码的,这篇文章主要目的就是为了说明字符串在 Java 阅读全文
posted @ 2022-06-20 23:07 huyuchengus 阅读(144) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页