毕来生_个人页

个人头像照片 毕来生 TA的个人档案
172
22
0

个人介绍

道路多歧,善择者少走弯路;人生多惑,善辨者少入迷途。

擅长的技术

  • Java
获得更多能力
通用技术能力:
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

    获取记录:

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
  • 发表了文章 2019-03-01

    【Nacos系列第三篇】- Nacos之Spring Boot Config

  • 发表了文章 2019-03-01

    【Nacos系列第二篇】-Nacos之Spring Boot Discovery

  • 发表了文章 2019-03-01

    【Nacos系列第一篇】-Nacos之Spring Discovery 以及Config

  • 发表了文章 2019-03-01

    【JUC系列第五篇】-ReentrantLock锁原理解读

  • 发表了文章 2019-03-01

    【JUC系列第四篇】-CountDownLatch使用场景分析

  • 发表了文章 2018-10-23

    JVM系列-001-JVM监控工具

  • 发表了文章 2019-01-02

    【JUC系列第一篇】-Volatile关键字及内存可见性

  • 发表了文章 2019-01-02

    【JUC系列第二篇】-原子变量

  • 发表了文章 2019-01-02

    【JUC系列第三篇】-CAS算法详解

  • 发表了文章 2018-03-19

    AngularJs-07-指令

  • 发表了文章 2018-03-19

    AngularJs-06-作用域继承

  • 发表了文章 2018-03-19

    AngularJs-05-模拟购物车

  • 发表了文章 2018-03-19

    AngularJs-04-模拟登陆

  • 发表了文章 2018-03-18

    AngularJs-03-数据的双向绑定

  • 发表了文章 2018-03-17

    AngularJs-02-表达式和作用域

  • 发表了文章 2018-03-17

    AnguarJs-01-HelloWorld

  • 发表了文章 2017-06-05

    输入某年某月某日,判断这一天是这一年的第几天?

  • 发表了文章 2017-06-05

    有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少

  • 发表了文章 2017-06-05

    键入任意整数,将之从小到大输出

  • 发表了文章 2017-06-05

    水仙花数

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-07-17

    OSS 403 forbidden

    你可以参考下这个文档:help.aliyun.com/document_detail/oss/api-reference/object/CopyObject.html?spm=5176.7618386.5.1.XyyMQH

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

    java怎么实现地址传递

    请问是ip地址。还是服务器地址。还是其他的什么URL?

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

    怎么关闭debug日志?

    动态读取日志配置文件。将其修改即可

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

    OnsMessageTraceRequest这个类引用的是什么包

    rocketmq的包

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

    Table 'test.pw_forumdata' doesn't exist ( 1146 )

    请查看对应用户,表是否存在

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

    IncompleteSignature

    户调用MNS HTTP API发送请求时,需要在Authorization header里带上签名值,当签名值和服务器端计算的不一致时,请求会被拒绝,服务器返回403 SignatureDoesNotMatch。
    当遇到这种问题,请检查以下几项:

    一,请求url是否正确
    举ReceiveMessage(curl)为例:
    curl -X GET http://44404.mns.cn-beijing.aliyuncs.com/queues/queue1/messages?waitseconds=10 -H "Authorization:MNS ijljkhkhlkjklshiojo................." -H "Date:Mon, 09 Nov 2015 06:24:41 GMT" -H "x-mns-version:2015-06-06"

    新协议(x-mns-version:2015-06-06, Authorization:MNS xxxxxxxx...)url为:
    http://$AccountID.mns.cn-beijing.aliyuncs.com/queues/$queueName/messages
    旧协议(x-mqs-version:2014-07-08, Authorization:MQS xxxxxxxx...)url为:
    http://$AccountID.mns.cn-beijing.aliyuncs.com/$queueName/messages

    关于新旧协议更多差异,请参考官方API文档:
    https://docs.aliyun.com/?spm=5176.7400025.9.11.uXUeIQ#/pub/mns/api_reference/api_spec&message_operation

    队列地址中的AccountID即云账户的账号ID。
    账号id.jpg

    二,AccessKeyId和AccessKeySecrete是否正确

    三,加密信息源是否正确

    下面给出两种常见的错误信息源例子。

    错误一:
    GET
    n
    text/xml;charset=utf-8
    Date:Thu, 21 May 2015 03:50:03 GMT
    x-mqs-version:2014-07-08
    /queue1/messages?waitseconds=10

    正确一:
    GET
    n
    text/xml;charset=utf-8
    Thu, 21 May 2015 03:50:03 GMT
    x-mqs-version:2014-07-08
    /queue1/messages?waitseconds=10

    解决方法:去掉“Date:”。

    错误二:
    GET
    n
    text/xml;charset=utf-8
    Thu, 21 May 2015 03:50:03 GMT
    x-mns-version:2015-06-06
    /queue1/messages?waitseconds=10

    正确二:
    GET
    n
    text/xml;charset=utf-8
    Thu, 21 May 2015 03:50:03 GMT
    x-mns-version:2015-06-06
    /queues/queue1/messages?waitseconds=10

    解决方法:如果使用新协议,请使用新协议支持的请求格式。

    错误三:
    GET
    n
    text/xml;charset=utf-8
    Thu, 21 May 2015 03:58:23 GMT
    n
    /queues/queue1/messages?waitseconds=10

    正确三:
    GET
    n
    text/xml;charset=utf-8
    Thu, 21 May 2015 03:58:23 GMT
    /queues/queue1/messages?waitseconds=10

    解决方法:如果没有以x-mns-开头的head,直接置为空,没有n。

    关于Signature计算方法,请参考官方文档:
    https://docs.aliyun.com/?spm=5176.7400025.9.11.uXUeIQ#/pub/mns/api_reference/invoke&signature

    官网提供了一个demo, 方便用户验证自己的签名过程是否正确,请见问题“为什么我的签名总是没算对?”:
    https://docs.aliyun.com/?spm=5176.7400025.9.11.uXUeIQ#/pub/mns/product-manual/FAQ

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

    hibernate使用versioin来实现乐观锁,在跑批时出现了findone时报了乐观锁异常。

    如果一个请求方法中,包含两次以上操作该对象表,那么在前面每次操作完数据库之后,需要将操作后的对象返回,然后下次操作时,保证该对象的版本号是最新的。

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

    aliyun服务器 centos 64位系统,防火墙已关闭,但是发送邮件总是抛出异常,window环境测试可以发送邮件

    请更新javamail到最新版本。在重试

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

    阿里邮箱用JAVA收取,偶尔爆Failed to load IMAP envelope

    更新Javamail的jar包到最新版本。在重试一下

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

    MySQL大型分布式集群通过哪两部分内容进行分析?

    1、主要解决针对大型网站架构中持久化部分中,大量数据存储以及高并发访问所带来是数据读写问题。分布式是将一个业务拆分为多个子业务,部署在不同的服务器上。集群是同一个业务,部署在多个服务器上。
    2、着重对数据切分做了细致丰富的讲解,从数据切分的原理出发,一步一步深入理解数据的切分,通过深入理解各种切分策略来设计和优化我们的系统。这部分中我们还用到了数据库中间件和客户端组件来进行数据的切分,让广大网友能够对数据的切分从理论到实战都会有一个质的飞跃

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

    [@倚贤][¥20]使用Eureka遇到的错误难题

    调整client.refresh.interval的值更大一些。

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

    RocketMQ在使用上有什么建议呢?

    NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。
    Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master可以部署多个。每个Broker与Name Server集群中的所有节点建立长连接,定时注册Topic信息到所有NameServer。
    Producer与NameServer集群中的其中一个节点(随机选择)建立长连接,定期从NameServer取Topic路由信息,并向提供Topic服务的Master建立长连接,且定时向Master发送心跳。Producer完全无状态,可以集群部署。
    Consumer与NameServer集群中的其中一个节点(随机选择)建立长连接,定期从NameServer取Topic路由信息,并向提供Topic服务的Master、Slave建立长连接,且定时向Master、Slave发送心跳。Consumer既可以从Master订阅消息,也可以从Slave订阅消息,订阅规则由Broker配置决定。

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

    基于Spring Security OAuth2.0实现单点登录SSO

    请问您这个是想知道如何实现还是技术架构还是其他的什么呢

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

    [@talishboy][¥20]怎么使用Java包Stanford parser来提取英语复杂句中的主谓宾?

    有中文的:https://github.com/hankcs/MainPartExtractor 。可以参考一下

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

    [@小川游鱼][¥20]阿里是如何做代码检视的,代码性能优化的一些经验,避免生产上的性能问题?

    线上诊断工具arthas

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

    [@小川游鱼][¥20]jdk高版本的序列化和其它序列化如marshalling ,hessian等序列化工具在性能和序列化之后的字节大小这两个方面相比怎么样?

    请问您说的jdk高版本指的是哪个? jdk 8 9 10 11?

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

    [@talishboy][¥20]1、jvm是可以设置内存上线大小的但是在现实情况下java的内存溢出有大致两类,堆内存区和PermGen区当我设置PermGen的上线大小例如1g感觉已经不少了,可是容器依旧OutOfMemoryError,所以有什么好的意见可以调优调试,或者精准的跟踪问题?2、session的问题,使用spring-security 当session失效的情况下(服务是正常的)用户在再次login之后重复跳回login导致请求被重新拦截了,请问如何排查?

    请使用阿里线上诊断工具arthas。可以快速定位内存outofmemory问题。

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

    g1垃圾回收器,会有碎片吗?

    在正常的处理过程中,G1完成了堆的压缩(至少是部分堆的压缩),这样也就不会有cms内存碎片问题的存在了。

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

    请问一下oracle的游标 怎么回滚当前循环

    是想中途停止还是异常rollback。 如果是异常情况。可以加上 exception rollback;

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

    使用jcmd报java.io.IOException: 拒绝访问,怎么处理

    首先请检查对应目录是否具备读写权限
    windows下请 打开属性,属性--->安全---->编辑,然后把除完全控制的其他权限增加上。
    在重新运行试试

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