
码出高效
文章平均质量分 65
Java入门不如放弃
码出自己的精彩!
展开
-
MQTT+Flink实现实时消息的订阅与发布
整体的大致思路配置mqtt服务(MqttConfig.java); 用一实现类MqttConstumer实现FLink的RichParallelSourceFunction<String>通过flink的StreamExecutionEnvironment类的实例调用实例addSource()将Mqtt发布的消息转化为flink需要的流数据; 使用一个MsgCallback实现MqttCallback的实现类,在收到消息的时候实现方法会掉; flink可以对流数据进行一系列的筛选、统计原创 2021-03-09 17:12:33 · 5456 阅读 · 3 评论 -
java中的this和super关键字
java中的this和super关键字对象实例化时,至少有一条从本类出发抵达Object的通路,而打通这条路的两个主要关键字就是this和super。但是this和super往往是默默无闻的,在很多情况下可以省略,比如:本类方法调用本类属性 本类方法调用本类的另一个方法 子类构造方法隐含调用super()任何类在创建之初,都有一个默认的空构造方法,他是super()的一条默认通路。构造方法的参数列表决定了调用通路的选择;如果子类指定调用父类的某个构造方法,super就会不断往上溯源;如果没有指原创 2021-03-07 20:24:45 · 116 阅读 · 0 评论 -
java的访问权限控制
访问权限控制面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,使外部类调用方对方法体内的实现细节知道尽可能少,如何实现封装呢?需要使用那些关键字来限制类外部对类内部属性和方法的随意访问,这些关键字就是访问权限控制符。java中的访问权限包括四个等级,权限控制严格程度由低到高,如下表所示。访问权限控制及可见范围 访问权限控制符 任何地方 包外子类 包 内 类 内 public OK OK OK OK..原创 2021-03-07 17:18:08 · 1074 阅读 · 5 评论 -
Java中的类以及内部类实现
Java中类的定义Java中类的定义由访问级别、类型、类名、是否抽象、是否静态、泛型标识、继承或实现关键字、父类或接口名称等组成。类的访问级别有pubic和无访问控制符,类型为class、interface、enum。Java类主要由两部分组成:成员和方法。在定义Java类时,推荐首先定义变量,然后定义方法。公有方法是类的调用者和维护者最关心的方法,因此最好首屏展示; 保护方法虽然只被子类关心,但也可能是模板设计模式下的核心方法,因此重要性仅次于公有方法; 私有方法对外部来说是一个黑盒...原创 2021-03-07 16:38:45 · 440 阅读 · 1 评论 -
HTTPS协议
HTTPS协议(全称是HTTP over SSL,即在HTTP传输上增加了SSL协议的加密能力)原创 2021-01-30 11:02:17 · 556 阅读 · 1 评论 -
XSS(脚本攻击)和CSRF(请求伪造攻击)
XSS(跨站脚本攻击)xss是指黑客通过向正常用户请求的HTML页面中插入恶意的脚本。XSS主要用于信息窃取、破坏等目的。技术原理: 后端Java开发人员、前端开发人员都有可能造成XSS漏洞,比如下面的模板文件就可能导致反射型XSS。<div><h3>反射型XSS示例</h3><br>用户:<%= request.getParameter("userName") %><br>系统错误信息:<%= request.get原创 2021-01-25 11:26:21 · 314 阅读 · 0 评论 -
如何防止SQL注入
如何防止SQL注入过滤用户输入参数中的特殊字符,从而降低被SQL注入的风险。禁止通过字符串拼接的SQL语句,严格使用参数绑定传入的SQL参数。合理使用数据库访问框架提供的防注入机制。比如MyBatis提供的#{}绑定参数,从而防止SQL注入。同时谨慎使用${},因为它相当于使用字符串拼接SQL语句。...原创 2021-01-21 14:04:19 · 253 阅读 · 0 评论 -
TCP/IP的三次握手与四次挥手
TCP/IP协议1.TCP/IP(Transmission Control Protocol / Internet Protocol) 中文译为传输控制协议/因特网互联协议。2.其他知名的协议还有HTTP、HTTPS、FTP、SMTP、UDP、ARP、PPP、IEEE802.x等。链路层: 单个0,1是没有意义的,链路层以字节为单位把0与1进行分组,定义数据帧,写入源和目标主机的物理地址、数据、检验位来传输数据。-网路层: 根据IP定义网络地址,区分网段。子网内根据地址解析协议(ARP)进行MA原创 2021-01-08 11:31:13 · 303 阅读 · 0 评论 -
CPU与内存
CPU与内存CPU(Central Processing Unit)是一块超大规模的集成电路板,是计算机的核心部件,承载着计算机的主要运算和控制功能,是计算机指令的最终解释模块和执行模块。硬件包括基板、核心、针脚,基板用来固定核心和针脚,针脚通过基板上的基座连接电路信号,CPU核心的工艺极度精密,达到10纳米级别。和其他硬件设备相比,在实际代码的运行环境中,CPU与内存是密切相关的两个硬件...原创 2020-03-17 10:49:00 · 140 阅读 · 0 评论 -
浮点数——科学计数法、浮点数表示、加减运算和浮点数的使用
目录1.2浮点数1.2.1 科学计数法1.2.2 浮点数表示1 符号位2价码位1.2.3 加减运算1.2.4 浮点数的使用1.2浮点数浮点数是采用科学计数法来表示的,由符号位、有效数字、指数三部分组成。使用浮点数存储和计算的场景无处不在,若使用不当则容易造成计算与理论值不一致,如下示例代码。float a = 1f;float b = 0.9f...原创 2020-02-17 12:22:30 · 19188 阅读 · 2 评论 -
位运算——取反(~)、与(&)和或(|)
按位与(&)运算典型的场景是获取网段值,IP地址与掩码255.255.255.0进行按位与运算得到高位24位,即为当前IP的网段。按位运算的左右两边都是整数,true&false这样的方式也是合法的,因为boolean底层表示也是0与1。按位与和逻辑与(符号位&&)运算都可以作用于条件表达式,但是后者有短路功能,表达如下所示:boolean a = tru...原创 2020-02-13 19:16:47 · 1207 阅读 · 0 评论 -
二进制运算——位移运算
位移运算位移运算是我们既陌生又熟悉的二进制操作。陌生是指不易理解且不常用,熟悉是指“别人家的开发工程师”在代码中经常使用这种方式进行高低位的截取、哈希计算,甚至运用在乘除法运算中。向右位移1位近似表示除以2(如表1-2 所示),十进制的奇数转化为二进制数后,在向右移时,最右边的1将被直接抹去,说明向右移对于奇数并非完全相当于除以2。在左移<<与右移>>两种运算中,符号位...原创 2020-02-13 18:51:09 · 3518 阅读 · 2 评论 -
二进制表示数的三种基本编码方式:原码,反码与补码。
二进制表示数的三种基本编码方式:原码,反码与补码。原码:符号位和数字实际值的结合。正数是数值本身,符号位为0;负数是数值本身,符号位为1。8位二进制数的表示范围是[-127, 127]。反码:正数是数值本身,符号位为0;负数的数值部分是正数表示的基础上对各个位取反,符号位为1。8位二进制数的表示范围是[-127, 127]。补码:正数是数值本身,符号位为0,负数的数值部分是在正数...原创 2020-02-13 16:57:50 · 6867 阅读 · 0 评论