晓星加油_个人页

个人头像照片 晓星加油
个人头像照片 个人头像照片 个人头像照片
0
14
0

个人介绍

暂无个人介绍

擅长的技术

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

    能力说明:

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

    获取记录:

云产品技术能力:

阿里云技能认证

详细说明
暂无更多信息

2019年09月

2019年08月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-09-04

    stream如何实现分组后,多个字段分别求和?

    参考如下假例代码,请修改再实现: List users = userMapper.getUserAllListFromDb(); Map> mapList = users.stream().collect(Collectors.groupingBy(UserDTO::getGender)); List manUserList = mapList.get('1'); //假设代表男 BigDecimal ageTotal = manUserList.stream().map(UserDTO::getAge).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); BigDecimal lengthTotal = manUserList.stream().map(UserDTO::getLength).reduce(BigDecimal::add).orElse(BigDecimal.ZERO); System.out.println('总年龄:' + ageTotal); System.out.println('总身高:' + lengthTotal);
    踩0 评论0
  • 回答了问题 2019-09-04

    java什么是装箱和拆箱

    java有8个基础数据类型,同样对应面向对象有对应的类包装对象,两者相互转换时产生了对象到基础数据类型的转换. Class -> 原生类型 叫拆箱 原生类型 -> Class 叫装箱
    踩0 评论0
  • 回答了问题 2019-09-04

    [@小川游鱼][¥20]java会不会被Python取代?

    在人工智能领域Python有自已的强项,但在企业级应用开发上,成熟的组件非java莫属.短时间内就算在中国Python占有率上去了,也不代表java会被直接取代.
    踩0 评论0
  • 回答了问题 2019-09-04

    多元索引不能搭配主键一起使用是吧?

    楼上的'多元索引'意思是'复合索引'吧? 如果复合索引和主键同时使用,会优先在主键启作用.
    踩0 评论0
  • 回答了问题 2019-09-03

    投资COM域名失败,亏损近百万怎么办?

    首先您在与域名需求市场赌博,亏损和收益都并存.你的亏损应该尽早出场. 其次,这个市场的规则在受政策变动.请慎重.
    踩0 评论0
  • 回答了问题 2019-09-03

    BAT程序员们常用的开发神器(附代码、教程)

    这个很棒.很赞.再推荐一次. 工欲善其事必先利其器,善于利用各种开发工具同样可以事半功倍。 大家一起看看BAT程序员们常用的开发神器吧! https://developer.aliyun.com/article/716251
    踩0 评论0
  • 回答了问题 2019-09-03

    35岁+开发者在招聘市场上是否受欢迎?

    35岁在国外很吃香.在中国差异很大.这个年龄段工资要求高,家庭负担最重.不转型一般不好继续做开发者.推荐向管理方向发展.
    踩0 评论0
  • 回答了问题 2019-09-03

    是不是不能用个人支付宝帐户注册企业认证?

    1.如果是个体经营户是可以的,提供工商营业执照.
    踩0 评论0
  • 回答了问题 2019-09-03

    Java有什么可以比较方便地提取表达式中的变量名吗?

    一般现在java使用spel表达式多一些.其他的提取变量名多数需要反射,如果是spel.以下可以借鉴. @Test public void testParse() { //表达式解析 ExpressionParser expressionParser = new SpelExpressionParser(); Expression expression = expressionParser.parseExpression('#itemId'); EvaluationContext context = new StandardEvaluationContext(); context.setVariable('itemId', '100'); log.info('[SpELTest - testParse ] {} ', expression.getValue(context)); //获取方法参数名 LocalVariableTableParameterNameDiscoverer discoverer = new LocalVariableTableParameterNameDiscoverer(); for (Method method : new StringUtils().getClass().getDeclaredMethods()) { for (String s : discoverer.getParameterNames(method)) { System.out.print('parm: '+s+' '); } System.out.println('methodName: '+method.getName()); } } org.springframework.core.LocalVariableTableParameterNameDiscoverer也是Spring解析Controller方法参数使用的类,原理就是读取class字节码,解析其中中的LocalVariableTable,得到方法的参数名称。 注:如果是动态代理出来的类,是拿不到方法参数名的
    踩0 评论0
  • 回答了问题 2019-08-30

    spring两个核心的底层原理是什么?

    1.IOC 控制反转.底层原理是一个可以支持并发的Map的容器.每次使用@Autowire时会从容器取出Bean的定义,默认以'单例'类型返回. 2.AOP 切面+DI注入.为spring的另一重要核心.主要在程序各个环境启动时做拦截,包含http启动,jdbc数据库,事务异常,缓存注解,等多种应用做切面和通知. spring 虽然看起来是这2个核心的武器,但2者可以组合变化,像太极一样,二极生万物.
    踩0 评论0
  • 回答了问题 2019-08-30

    大家有遇到过这种状况吗 ?内嵌的tomcat启动不了

    请晒出来错误提示,便于异常的排查: 1.往往spring boot 在启动会将tomcat 以8080端口启动,如果你本机安装过独立的tomcat,或iis有端口占用了8080,将会启动失败. 2.如有冲突,可在application.properties或ymal中配置 server.port=XXXX
    踩0 评论0
  • 回答了问题 2019-08-30

    app支付无法调起支付宝

    1.确保服务端API请求带有 startApp=true参数 2.确保SDK每次调用并检测. 3.检查客户端用户账号安全问题.
    踩0 评论0
  • 回答了问题 2019-08-30

    MySQL事务的一致性怎么理解?

    参考ACID:Consistency(一致性):指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。 例如: 对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNTS表中Tom和Jack的存款总额为2000元,不应出现多或少.保证数据完全一致.
    踩0 评论0
  • 回答了问题 2019-08-30

    想问一下 java api如何实现 group by count distinct?

    使用Stream()先GroupBy()再.distinct(). 如 // 按销售形式拆商品项,先使用group Map> groupBy =commodityResponseDTO.getData().stream().collect(Collectors.groupingBy(CustomerCommodityListDTO::getSaleModel));
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息