jianxia801_个人页

个人头像照片 jianxia801
个人头像照片
0
8
0

个人介绍

暂无个人介绍

擅长的技术

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

    能力说明:

    了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。

    获取记录:

    • 2020-09-24大学考试 大学/社区-用户参加考试
    • 2020-09-24大学考试 Java开发初级 大学/社区用户通过技能测试
  • 数据库
    中级

    能力说明:

    可对MySQL数据库进行备份与恢复,可较为熟练的使用SQL语句进行单表多表查询等操作,可快速上手阿里云RDS MySQL数据库,可进行MySQL云数据库的创建、设置、数据迁移等工作。了解常见NOSQL数据库,如MongoDB、Redis、Memcached的概念、安装、配置等相关基础知识。

    获取记录:

    • 2020-12-11大学考试 大学/社区-用户参加考试
    • 2020-12-11大学考试 数据库中级 大学/社区用户通过技能测试
云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2019年12月

2019年10月

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

    四个字总结 2019,四个字瞭望 2020

    2019岁末有感 ----蜀山剑侠 寒风肆虐互联网; 凸显开发学原理; 要不面试问到底; 十面九次无回音!
    踩0 评论1
  • 回答了问题 2019-12-19

    【hi聊】2019年终回顾:程序员这些年经历最大的变化

    10年之间变化无时无刻不在发生,本人经历了简单的JSP、到DWR、Hibernate、Mybatis、Spring框架盛行的年代;哪个时候Spring的XML配置还以大堆。很快就流行到了SpringBoot的微服务,目前已经到了SpringCloud,以及微服务;还有国内的Dubbo等微服务。同时有开启了分布式的最好5年,各大互联网公司都在搞微服务和分布式;促使了公有云技术的发展。目前已经云原生、ServiceMesh方向发展了。个人感觉目前搞程序必须熟悉和使用分布式相关技术栈。
    踩0 评论0
  • 回答了问题 2019-10-30

    Java如何实现上万条数据快速插入?

    可以考虑使用SpringBatch 批处理框架试一试
    踩0 评论0
  • 回答了问题 2019-10-30

    JAVA WEB 开发架构中的 Servlet 的作用是什么?

    这个链接可以完全回答您的内容 Java Web基础学习---Servlet
    踩0 评论0
  • 回答了问题 2019-10-30

    string为什么要被final修饰?

    不可变对象是指一个对象的状态在对象被创建之后就不再变化。不可改变的意思就是说:不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 String 不可变是因为在 JDK 中 String 类被声明为一个 final 类,且类内部的 value 字节数组也是 final 的,只有当字符串是不可变时字符串池才有可能实现,字符串池的实现可以在运行时节约很多 heap 空间,因为不同的字符串变量都指向池中的同一个字符串;如果字符串是可变的则会引起很严重的安全问题,譬如数据库的用户名密码都是以字符串的形式传入来获得数据库的连接,或者在 socket 编程中主机名和端口都是以字符串的形式传入,因为字符串是不可变的,所以它的值是不可改变的,否则黑客们可以钻到空子改变字符串指向的对象的值造成安全漏洞;因为字符串是不可变的,所以是多线程安全的
    踩0 评论0
  • 回答了问题 2019-10-30

    Java实现AOP有几种方式?

    1、静态AOP:在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。 AspectJ属于静态AOP,是在编译时进行增强,会在编译的时候将AOP逻辑织入到代码中,需要专有的编译器和织入器。 优点:被织入的类性能不受影响。 缺点:不够灵活 2、动态AOP(JDK动态代理):在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。 Java从1.3引入动态代理。实现原理是为被代理的业务接口生成代理类,将AOP逻辑写入到代理类中,在运行时动态织入AOP,使用反射执行织入的逻辑。 主要实现方式依赖java.lang.reflect包下的InvocationHandler和Proxy类。 优点:Java标准库原生支持,使用简单,无需引用额外的包。相对于静态AOP更灵活。 缺点:带代理的类必须是接口,灵活性受到一些限制;使用反射会影响一些性能。 3、动态代码字节生成:在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中。 CGLib是动态代码字节生成的实现,它封装字节码生成工具Asm,原理是在运行期间目标字节码加载后,生成目标类的子类,将切面逻辑加入到子类中,所以使用Cglib实现AOP不需要基于接口。 优点:没有接口也可以织入,灵活性高。 缺点:扩展类的实例方法为final时,则无法进行织入 4、自定义类加载器:在运行前,目标加载前,将切面逻辑加到目标字节码中。 可以考虑javassist来实现。Javassist 是一个编辑字节码的框架,可以让你很简单地操作字节码。它可以在运行期定义或修改Class。使用Javassist实现AOP的原理是在字节码加载前直接修改需要切入的方法。 优点:可以对绝大部分类织入。 缺点:如果用到了其他类加载器,则这些类将不被织入
    踩0 评论0
  • 回答了问题 2019-10-30

    nohup java -jar ***.jar --server.port=8080 > info.

    建议使用启动脚本方式这样既方便有实用 cd /opt/wdcloud/app/jar_jungang/wddx_8821 JAVA_HOME=/opt/wdcloud/soft/jdk1.8.0_144 export PATH=$JAVA_HOME/bin:$PATH #获取8071端口对应的pid PID=$(netstat -anp|grep $2|awk '{printf $7}'|cut -d/ -f1) if [ ! $PID ]; then echo 'PID 为null 不kill之前启动的服务' else echo $PID kill -9 $PID fi #注意:必须有&让其后台执行,否则没有pid生成 nohup java -jar -Djava.io.tmpdir=/opt/wdcloud/app/jar_jungang/wddx_8821/tmpdir -server -Xms256m -Xmx512m -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=100m -XX:MaxMetaspaceSize=200m $1 > nohup.out 2>&1 & #打印日志 #tail -fn 500 nohup.out 启动方式:${destPath}/vocation-web-restart.sh ${jarName} 8821
    踩0 评论0
  • 回答了问题 2018-05-17

    钉钉传输文件慢的要死

    Re钉钉传输文件慢的要死 针对这个问题建议 学习学习以前QQ直接区域网传输文件
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息