个人头像照片 饭娱咖啡
个人头像照片

个人介绍

主要从事 Java 后端开发。

  • 最新动态
  • 文章
  • 问答

2019年09月

  • 09.24 09:04:39
    发表了文章 2019-09-24 09:04:39

    简单说明:ArrayList 在 For 循环中进行删除而产生异常的原因

    经常会有人这么对 list 进行遍历,错而不自知。示例代码如下:public static void main(String[] args) {List list = new ArrayList();list.
  • 09.22 13:38:03
    回答了问题 2019-09-22 13:38:03

    备案授权码在哪查看

    在阿里云对应的是备案服务号吧。

    以下是相应的官方文档说明地址: 申请备案服务号

    希望能帮到你。

    踩0 评论0
  • 09.22 13:28:05
    回答了问题 2019-09-22 13:28:05

    阿里云学生认证失败,被锁1年

    这时候就需要提交工单了。

    踩0 评论0
  • 09.22 10:42:17
    回答了问题 2019-09-22 10:42:17

    顶级域名已备案,其网络接入商为‘阿里云’,现在购买了ECS,并通过二级域名指向,是否不需要再备案?

    若顶级域名在阿里云已有备案,则对应的二级域名无需再备案。

    可参考以下官方文档: 不同场景下的备案说明FAQ

    踩0 评论0
  • 09.21 13:37:20
    回答了问题 2019-09-21 13:37:20

    limit和filter是先limit还是先filter?

    不管是查数据库还是代码逻辑,通常情况下都是先 filter 再 limit。filter 是过滤出你想要的数据,而 limit 是限制显示的条数。

    如果是先 filter ,那么你可能获取到 10 条数据,而 limit(5) 之后,你最后得到的数据是 5 条。

    如果是先 limit(5) ,那么 limit 之后的 5 条数据再 filter ,可能最后一条数据都没有。

    踩0 评论0
  • 09.19 09:22:38
    发表了文章 2019-09-19 09:22:38

    Mybatis 参数传递的优化之路

    从项目开始使用 Mybatis Plus 到现在,对 Mapper 传递参数的方式做了多个版本的改进和优化。这篇文章主要讲解在改版和优化过程中遇到的问题,以及当时的一些想法。第一版:单个参数传递传递方式如下:UserMapper.
  • 09.18 13:35:26
    回答了问题 2019-09-18 13:35:26

    怎么找到域名IP地址?急急急!

    域名是没有IP地址的,云服务器才有。云服务器有公网IP和私有IP

    踩0 评论0
  • 09.18 11:22:58
    回答了问题 2019-09-18 11:22:58

    域名备案是不是要求云ecs服务器必须在3月以上?

    不是域名备案的要求,而是支持备案的云服务器的要求。

    具体说明如下图: 备案云服务器要求.jpg

    官方说明:备案服务器(接入信息)准备与检查

    踩0 评论0
  • 09.17 16:17:33
    回答了问题 2019-09-17 16:17:33

    微服务架构中列表和导出的问题

    有一种方法就是定时任务。

    1. 将列表需要进行计算、汇总、统计、排序等一系列复杂的操作放在定时任务中,而定时任务可以避开用户高峰期,选择在半夜进行执行。
    2. 将计算结果放在一张表中,供需要相关数据的服务进行读取。

    当然这个方法的前提是,这张表不需要实时计算。

    踩0 评论0
  • 09.16 17:19:31
    回答了问题 2019-09-16 17:19:31

    请教一个hash类型的数据中某一个对应排序问题

    大概写了一下,不知道是不是你要的效果

    public class test {
        public static void main(String[] args) {
            List<Map<String, Integer>> list = new ArrayList<>();
            Map<String, Integer> map = new HashMap<>(16);
            map.put("3", 3);
            map.put("7", 7);
            map.put("9", 9);
            map.put("1", 1);
            list.add(map);
            List<Map<String, Integer>> relist =
                    list.stream()
                            .sorted(Comparator.comparingInt(o -> o.get(o.keySet())))
                            .collect(Collectors.toList());
            System.out.println(relist);
        }
    }
    

    结果: [{1=1, 3=3, 7=7, 9=9}]

    踩0 评论0
  • 09.16 17:00:55
    回答了问题 2019-09-16 17:00:55

    加班严重时,你会怎么进行自我提升?怎么工作和成长呢?欢迎说出你的成长秘籍哦!

    加班严重,换句话说就是没时间去特意了解学习新知识,或者说是下班很累了并不想去学习。那就对手头上正在做的项目进行总结,对已经写过的代码进行优化,对项目中遇到的问题进行思考。只要在开发过程中,有自己的总结和思考,那么在项目结束时你的能力也会有很大的提升。

    踩0 评论0
  • 09.16 16:45:53
    回答了问题 2019-09-16 16:45:53

    我注册了域名,购买了“云·速成美站”,还需要另外购买云虚拟主机吗?

    没用过“云·速成美站”,但是去云市场看了一下相关说明和介绍,是不需要另外购买云虚拟主机了。买完之后找他们的客服,应该会得到你想要的帮助。

    踩0 评论0
  • 09.16 16:37:35
    回答了问题 2019-09-16 16:37:35

    更新数据模型后会导致其其他项目数据丢失怎么办?

    如果两个项目有各自的数据模型,按理说更新其中一个项目的数据模型对另一个项目是不会有影响的。除非出现以下情况: 更新项目中的数据模型时,另一个项目正在运行。这时候有可能因为更新模型占用了资源,从而导致另一个项目数据接收异常。 解决办法:找一个用户使用比较少的时间段进行数据模型更新。一般都是半夜十二点之后的时候了。

    如果是其他情况,可以再进一步讨论。

    踩0 评论0
  • 09.16 16:14:14
    回答了问题 2019-09-16 16:14:14

    你好,在做OSS加水印的时 加水印的URL由逗号拼接,但后端 识别逗号有问题,请问有可以替代逗号

    可以试试用“@@”进行拼接

    踩0 评论0
  • 09.07 23:49:36
    发表了文章 2019-09-07 23:49:36

    关于表变动而导致的实体变动问题

    因为表变动而导致的实体变动问题,出现这种情况较多的是版本迭代的时候。项目开发初期,表变动导致的代码改动量相对较小,改动后出现的问题也比较少。而在项目迭代的过程中,因为项目已经成型,大部分代码的逻辑和用法都已固定。
  • 09.03 14:46:09
    发表了文章 2019-09-03 14:46:09

    结合 Mybatis,探讨 Oracle 中 in 与 not in 的陷阱

    一、Oracle 中的 in 与 not in正常情况下的使用查询语句使用 in 和 not in 的例子--表:T_USER,USER_ID 有 1,2,3,4,5,6--查询 userId 中包含1,2,3的数据--查询结果:1,2,3SELECT * FROM T_USER T WHERE T.
  • 09.03 11:15:28
    发表了文章 2019-09-03 11:15:28

    SQL 中 Left Join 转为 Inner Join 的实际应用

    之前我写过一篇文章叫做,《SQL 中 关于Left Join 转为 Inner Join 的问题》。文章中给出的一个结论是:左关联的查询语句中,只要有 where 的过滤条件,那么该语句将被转为内关联。

2019年08月

  • 08.25 21:33:10
    回答了问题 2019-08-25 21:33:10

    轻量级应用服务器中部署tomcat不能访问

    我遇到过类似的问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论0
  • 08.25 14:59:58
    回答了问题 2019-08-25 14:59:58

    安全组配置了8088端口,可以通过localhost:8088访问,不能在外部通过IP加端口访问

    我遇到过类似的问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论0
  • 08.25 14:58:41
    回答了问题 2019-08-25 14:58:41

    添加安全组规则已添加8081端口,但仍不能通过ip+端口访问

    我也遇到过这个问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-09-22

    备案授权码在哪查看

    在阿里云对应的是备案服务号吧。

    以下是相应的官方文档说明地址: 申请备案服务号

    希望能帮到你。

    踩0 评论0
  • 回答了问题 2019-09-22

    阿里云学生认证失败,被锁1年

    这时候就需要提交工单了。

    踩0 评论0
  • 回答了问题 2019-09-22

    顶级域名已备案,其网络接入商为‘阿里云’,现在购买了ECS,并通过二级域名指向,是否不需要再备案?

    若顶级域名在阿里云已有备案,则对应的二级域名无需再备案。

    可参考以下官方文档: 不同场景下的备案说明FAQ

    踩0 评论0
  • 回答了问题 2019-09-21

    limit和filter是先limit还是先filter?

    不管是查数据库还是代码逻辑,通常情况下都是先 filter 再 limit。filter 是过滤出你想要的数据,而 limit 是限制显示的条数。

    如果是先 filter ,那么你可能获取到 10 条数据,而 limit(5) 之后,你最后得到的数据是 5 条。

    如果是先 limit(5) ,那么 limit 之后的 5 条数据再 filter ,可能最后一条数据都没有。

    踩0 评论0
  • 回答了问题 2019-09-18

    怎么找到域名IP地址?急急急!

    域名是没有IP地址的,云服务器才有。云服务器有公网IP和私有IP

    踩0 评论0
  • 回答了问题 2019-09-18

    域名备案是不是要求云ecs服务器必须在3月以上?

    不是域名备案的要求,而是支持备案的云服务器的要求。

    具体说明如下图: 备案云服务器要求.jpg

    官方说明:备案服务器(接入信息)准备与检查

    踩0 评论0
  • 回答了问题 2019-09-17

    微服务架构中列表和导出的问题

    有一种方法就是定时任务。

    1. 将列表需要进行计算、汇总、统计、排序等一系列复杂的操作放在定时任务中,而定时任务可以避开用户高峰期,选择在半夜进行执行。
    2. 将计算结果放在一张表中,供需要相关数据的服务进行读取。

    当然这个方法的前提是,这张表不需要实时计算。

    踩0 评论0
  • 回答了问题 2019-09-16

    请教一个hash类型的数据中某一个对应排序问题

    大概写了一下,不知道是不是你要的效果

    public class test {
        public static void main(String[] args) {
            List<Map<String, Integer>> list = new ArrayList<>();
            Map<String, Integer> map = new HashMap<>(16);
            map.put("3", 3);
            map.put("7", 7);
            map.put("9", 9);
            map.put("1", 1);
            list.add(map);
            List<Map<String, Integer>> relist =
                    list.stream()
                            .sorted(Comparator.comparingInt(o -> o.get(o.keySet())))
                            .collect(Collectors.toList());
            System.out.println(relist);
        }
    }
    

    结果: [{1=1, 3=3, 7=7, 9=9}]

    踩0 评论0
  • 回答了问题 2019-09-16

    加班严重时,你会怎么进行自我提升?怎么工作和成长呢?欢迎说出你的成长秘籍哦!

    加班严重,换句话说就是没时间去特意了解学习新知识,或者说是下班很累了并不想去学习。那就对手头上正在做的项目进行总结,对已经写过的代码进行优化,对项目中遇到的问题进行思考。只要在开发过程中,有自己的总结和思考,那么在项目结束时你的能力也会有很大的提升。

    踩0 评论0
  • 回答了问题 2019-09-16

    我注册了域名,购买了“云·速成美站”,还需要另外购买云虚拟主机吗?

    没用过“云·速成美站”,但是去云市场看了一下相关说明和介绍,是不需要另外购买云虚拟主机了。买完之后找他们的客服,应该会得到你想要的帮助。

    踩0 评论0
  • 回答了问题 2019-09-16

    更新数据模型后会导致其其他项目数据丢失怎么办?

    如果两个项目有各自的数据模型,按理说更新其中一个项目的数据模型对另一个项目是不会有影响的。除非出现以下情况: 更新项目中的数据模型时,另一个项目正在运行。这时候有可能因为更新模型占用了资源,从而导致另一个项目数据接收异常。 解决办法:找一个用户使用比较少的时间段进行数据模型更新。一般都是半夜十二点之后的时候了。

    如果是其他情况,可以再进一步讨论。

    踩0 评论0
  • 回答了问题 2019-09-16

    你好,在做OSS加水印的时 加水印的URL由逗号拼接,但后端 识别逗号有问题,请问有可以替代逗号

    可以试试用“@@”进行拼接

    踩0 评论0
  • 回答了问题 2019-08-25

    轻量级应用服务器中部署tomcat不能访问

    我遇到过类似的问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论1
  • 回答了问题 2019-08-25

    安全组配置了8088端口,可以通过localhost:8088访问,不能在外部通过IP加端口访问

    我遇到过类似的问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论0
  • 回答了问题 2019-08-25

    添加安全组规则已添加8081端口,但仍不能通过ip+端口访问

    我也遇到过这个问题,当时我是因为没有将Tomcat服务绑定域名。 网站与域名的绑定,可以参考以下文章:在Linux实例中如何配置Web网站及绑定域名

    希望对你有帮助

    踩0 评论0
  • 回答了问题 2019-08-25

    如何进行域名解析?

    如果你已经购买域名,其实在后面的操作中就可以看到“解析”操作,这就是域名解析。 而具体要怎么进行解析,阿里云的帮助文档写的很清楚,你可以仔细查看。“如何设置解析”的帮助文档在如下图的位置:

    域名解析.jpg

    踩0 评论0
  • 回答了问题 2019-08-25

    ecs服务器是自动获取的私网地址,部署好的网站需要用公网地址访问的,服务器实例怎么变成公网ip呢?

    我对问题的理解是,服务器的公网IP在哪里? 你应该是要绑定域名用的吧,查看公网IP地址,直接点击实例就有的。 在“云服务器 ECS”下点“实例”,实例信息中有“IP地址”,地址中就有“公网IP”和“私有IP”

    如下图: 公网IP.jpg

    踩0 评论0
  • 回答了问题 2019-08-25

    账号被人盗取信息 购买了域名

    首先,通过绑定的手机号等方式,先把密码修改了。 然后,增加账号的安全级别。在账号管理里面,有手机绑定、密保问题、虚拟MFA等,通过这些安全措施可以保证你的账号安全。 以下是账号管理中安全设置的功能:

    账号管理安全设置.jpg

    踩0 评论0
  • 回答了问题 2019-08-24

    有sql和Java代码混合开发的例子吗?

    如果你用的是Mybatis的话,是可以实现的。Mybatis 有 @Insert、@Update、@Delete 和 @Select,这四种注解方式,分别实现了新增、修改、删除和查询。

    代码示例如下:

    @Select("select id, username, password from user")
    List<UserVO> getUserInfo();
    

    你也可以了解一下 Mybatis Plus ,在不写SQL语句的情况下,实现单表的增删改查操作。

    代码示例如下:

    public void deleteUser(List<Integer> idList) {
        int result = userMapper.delete(new QueryWrapper<User>().lambda().in(User::getId, idList));
        System.out.println(result);
    }
    
    踩0 评论0
  • 回答了问题 2019-08-27

    购买域名

    域名实名认证,一是对域名持有者的保护,二是有利于监督。 选择个人和企业的区别,其实在购买域名的界面有详细的说明,可能你没注意到。以下内容就来自于购买域名时的说明

    域名持有者选择个人或企业,均不影响使用,只是在注册域名时需提交相应的实名审核资料。如暂时无法提供企业证件资料,建议先选择个人注册,后续可随时在会员中心进行修改(.gov.cn不能以个人名义注册,且注册后,需在5天内提交实名资料并通过审核,否则将注册失败)。

    域名持有者为个人:需要填写个人信息,提交个人身份证号码及身份证正面扫描件/电子照片进行实名审核。

    域名持有者为企业:需要填写企业名称等信息,提交企业的证件号码(营业执照、组织机构代码证等)及证件扫描件/电子照片进行实名审核。

    备注:实名审核资料,请在注册后5日内及时提交,否则域名将无法使用;使用已实名认证信息模板提交注册,系统会自动提交审核

    以下是说明的相应位置: 域名所有者类型选择.jpg

    踩0 评论0
正在加载, 请稍后...
滑动查看更多