摘要:
看到一篇关于Java学习体系的总结,在这里给大家分享一下:
一、Java SE部分
java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;java界面编程:AWT;事件机制;Swing;java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网... 阅读原文
2020-07-24 17:22:09 阅读(2683) 评论(0)
摘要:
接口概述:
1、接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9)。
接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.cla... 阅读原文
2020-07-24 16:18:01 阅读(2548) 评论(0)
摘要:
Java反射
反射:框架设计的灵魂
框架:半成品,可以在框架的基础上进行软件开发,简化编码
反射:将类的各个组成部分封装为其他的对象,这就是反射机制
好处:
1.可以在程序的运行过程中,操作这些对象
2.可以解耦,提高程序的可拓展性
下面我们用一张图来讲述java的反射机制
由图可见将类的各个组成部分封装为一... 阅读原文
2020-07-24 15:22:05 阅读(2672) 评论(0)
摘要:
任何Java开发人员的必备技能
现在,让我们一起探索这个Java开发人员路线图,并找出应该学习哪些工具,框架,库和API。
1.工具
路线图工具部分分为两个主要部分。首先,IDE是您的主要工具,它几乎可以完成您所要求的一切,例如编译,运行,调试,分析,测试,比较文件和代码,重构等等。
第二... 阅读原文
2020-07-24 15:20:05 阅读(2586) 评论(0)
摘要:
# 前言
SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不当导致的SQL注入问题为例,能够抛砖引玉给新手一些思路。
一、Mybati... 阅读原文
2020-07-24 13:29:00 阅读(2344) 评论(0)
摘要:
作者:Java程序媛环环https://blog.csdn.net/Lubanjava/article/details/100579554
随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spri... 阅读原文
2020-07-24 12:50:02 阅读(2393) 评论(0)
摘要:
先来总结下程序员跳槽的原因:
钱没给够:没涨薪、涨薪太慢、自己提升太快,面试市场价高于当前薪资太多
职业发展:项目太简单、技术太旧、缺乏领导机会、并发不够
心受委屈:恶心的领导、恶心的制度、恶心的产品经理
加班太猛:身体扛不住,或者没有自己的生活时间(996的互联网文化)
其它:归属感、... 阅读原文
2020-07-24 12:46:03 阅读(2541) 评论(0)
摘要:
random r = new Random();
int a= r.nextint(100)
a代表0到99的随机整数
SimpleDateFormat format = new SimpleDateFormat("yyyy/mm/dd");
Date parse1 = format.parse("2016... 阅读原文
2020-07-24 12:04:02 阅读(2378) 评论(0)
摘要:
使用单链表实现LRU(Least Recently Used)淘汰缓存机制
需求:存在一个单链表,在单链表尾部的都是越早之前添加的元素。
当元素被访问到时,会添加进缓存(也就是这个单链表中)。
如果这个元素在之前已经被缓存到了链表中,则将这个元素从原来的位置删除,用头插法放到链表的头部。
如果这个元素不在... 阅读原文
2020-07-24 10:23:06 阅读(2360) 评论(0)
摘要:
设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。
它应该支持以下操作: 获取数据 get 和 写入数据 put 。
获取数据 get(key) - 如果密钥 (k... 阅读原文
2020-07-24 09:16:03 阅读(2401) 评论(0)