![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 90
尘世中迷途小码农
小小码农写程序,又改bug换酒钱
展开
-
Kafka中Zero-Copy的相关总结
Kafka用到了零拷贝(Zero-Copy)技术来提升性能。所谓的零拷贝是指数据直接从磁盘复制文件到网卡设备,而无需经过应用程序,减少了内核和用户空间之间的上下文切换。原创 2022-06-29 09:46:40 · 641 阅读 · 0 评论 -
Kafka中mmap的相关总结
Kafka中mmap的相关总结原创 2022-06-28 16:50:33 · 822 阅读 · 0 评论 -
Java安全编程需要考虑的问题
这篇文章简要讨论了Java安全编程需要考虑的若干问题,通过对这些问题的深入理解,能够帮助我们在实际编码过程中避免出现安全相关的问题,从而提高代码质量。由于时间关系,没有给出每个场景的示例代码,仅说明了该场景可能出现的安全问题以及对应的解决办法。概述一般而言,安全编程的目标有以下三点:机密性 完整性 可用性机密性要求数据不被他人轻易获取,需要进行数据加密。完整性要求数据不被他人随意修改,需要进行指纹计算。可用性要求服务不被他人恶意攻击,需要进行数据校验。在Java中,安全.原创 2021-12-08 23:36:15 · 4964 阅读 · 0 评论 -
数据结构 - 红黑树原理及其在Java中的应用
简介红黑树又名Red Black Tree(RBT),是一种平衡二叉查找树,每个节点都有颜色,要么红色要么黑色。有以下性质:根节点是黑色 叶子节点都是不存储数据的黑色空节点 红色节点的儿子节点都是黑色 任何一个节点到其所有叶子节点路径上的黑色节点数相同注意:特性2中的叶子节点,是只为空(NIL或null)的黑色节点,不存储任何数据。 特性3和4可以保证没有一条路径会比其他路径长出一倍,因为最坏情况就是某节点的一个子树的每个黑色节点中间都有一个红色节点,而另一个子树中全都是黑色节点。下原创 2021-03-15 10:58:14 · 691 阅读 · 0 评论 -
Spring Boot (1) Hello World
Begin at Hello WorldThis section describes how to develop a simple “Hello World!” web application that highlights some of Spring Boot’s key features. We use Maven to build this project, since most IDE...原创 2018-07-04 12:07:32 · 163 阅读 · 0 评论 -
Spring Boot (2) RESTful Service
Developing a RESTful serviceThis section describes how to develop a pure RESTful service based on Spring Boot.1. Creating the POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...原创 2018-07-04 13:54:13 · 192 阅读 · 0 评论 -
Spring Boot (3) Configurations
Spring Boot (3) ConfigurationsThis section describes the configurations in Spring Boot.1. Get configuration by ConfigurableApplicationContext objectapplication.properties# Common propertiesserver.por...原创 2018-07-04 17:12:28 · 587 阅读 · 0 评论 -
Spring Boot (4) Connect MySQL by Spring Data JPA
Spring Boot (4) Connect MySQL by Spring Data JPAThis section describes how to connect MySQL by Spring Data JPA (Java Persistence API). Spring Data JPA, part of the larger Spring Data family, makes it ...原创 2018-07-05 16:16:12 · 291 阅读 · 0 评论 -
Java集合类(概述)
Java集合类(概述)JDK集合类主要包含两个接口,Collectoin接口和Map接口。Collectoin接口下面主要有三个子接口:List,Set和Queue。 List的实现类主要有:ArrayList,LinkedList和Vector,其中Vector的一个子类是Stack。 Set的实现类主要有:HashSet,TreeSet。 Queu的实现类主要有:Linke...原创 2018-08-06 13:40:33 · 991 阅读 · 1 评论 -
Java集合类(链表,栈,队列实战)
Java集合类(链表,栈,队列实战)本节将通过几个实例来深入理解链表,栈和队列的实际应用,包含以下内容: 括号匹配问题 Josephus问题 检查链表是否包含环 用两个栈实现队列 自定义阻塞式链表队列 括号匹配问题 括号匹配问题是指对于给定的一个字符串,检查里面的括号是否成对出现即是否匹配,成对的括号包括:(),【】,{}。 例如:字符串“...原创 2018-08-06 15:08:10 · 991 阅读 · 0 评论 -
数据结构 - 二叉查询树的Java实现
数据结构 - 二叉查询树的Java实现关于树及二叉树的概念和性质,请参考我的这篇文章:https://blog.csdn.net/funnyrand/article/details/81662602本节将介绍二叉查询树(又称二叉排序树,二叉搜索树,二叉查找树)的基本原理和相关操作,相关的分析和算法都基于Java实现。一、代码先定义两个接口,IBinaryTreeNode 和 IBi...原创 2018-08-14 15:46:13 · 974 阅读 · 5 评论 -
数据结构 - AVL树的Java实现
数据结构 - AVL树的Java实现阅读本节前需要先阅读上一篇文章:https://blog.csdn.net/funnyrand/article/details/81665445,该文章讲述了二叉查询树的基本原理和Java实现。由于一般的二叉查询树不是自平衡的,所以当插入的数据已经排好序,或者对二叉查询树进行了大量的插入和删除操作,二叉查询树将会蜕变成链表,所有操作的算法复杂度会变为。因此,...原创 2018-08-16 17:57:58 · 2428 阅读 · 1 评论 -
数据结构 - 伸展树的Java实现
数据结构 - 伸展树的Java实现阅读本节前请先阅读上一篇文章:https://blog.csdn.net/funnyrand/article/details/81745518,该文章讲述了AVL树的原理和Java实现。需要理解AVL树的4种旋转方式及原理。一、简介伸展树(Splay Tree)是特殊的非平衡二叉查询树,它的特殊性是指,它除了本身是棵二叉查询树之外,它还具备一个特点: ...原创 2018-09-05 12:04:01 · 1234 阅读 · 0 评论 -
Nginx + Tomcat + Redis + Spring for Loadbalance and session sharing
This blog describes how to use Nginx + Tomcat + Redis + Spring to setup a load balance and session sharing system.Setup environmentNginx Download: http://nginx.org/en/download.html Guide: http://nginx...原创 2018-07-03 15:43:35 · 237 阅读 · 0 评论 -
Spring Boot (6) Source Code
For all sample code of Spring Boot (x) blogs, please refer to: https://github.com/wangxiaohui2015/springboot_study原创 2018-07-09 17:30:58 · 228 阅读 · 0 评论 -
Spring Boot (5) Thymeleaf
Spring Boot (5) ThymeleafThis section describes how to use spring boot + Thymeleaf to setup a web page demo system, spring boot supports FreeMarker, Groovy, Thymeleaf, Velocity and Mustache template e...原创 2018-07-09 16:59:52 · 258 阅读 · 0 评论 -
Setup SVN environment on Ubuntu 14.04
Based on Ubuntu 14.041, Subversion site:http://subversion.apache.org/packages.html#ubuntu2, Install subversion:sudo apt-get install subversion3, Some command Check SVN version: svnserve --原创 2014-10-10 13:18:22 · 892 阅读 · 0 评论 -
The basic RMI implementation in Java
package com.my.study.rmi;import java.rmi.Naming;public class Client { public static void main(String[] args) { try { // Use Naming.lookup() to get binded object. IPersonService person =原创 2014-11-18 19:13:52 · 495 阅读 · 0 评论 -
Java BIO, NIO, AIO 简单理解
1, 同步 VS. 异步同步:原创 2014-11-18 10:50:58 · 1185 阅读 · 0 评论 -
生产者消费者实例
package com.thread.test;public class ProductorConsumer { public static void main(String[] args) { WoTouPool pool = new WoTouPool(); Productor p1 = new Productor("p1", pool); Productor p2原创 2011-01-13 01:41:00 · 419 阅读 · 0 评论 -
New features in JDK1.7 and JDK1.8 [Need to update continually]
JDK versionFeaturesJDK1.7原创 2014-11-19 16:01:39 · 622 阅读 · 0 评论 -
Java Concurrence
仅总结目前已掌握的关于Java并发相关的知识点。 Part1, Basics1, 多线程的作用,提高系统整体性能(IO Blocking,充分利用多核CPU)2,Java如何实现多线程(继承 Thread,实现Runnable,实现Callable)3,Thread related methods(start,join,sleep,yield,interrupt,setDaem原创 2014-12-26 14:44:15 · 725 阅读 · 0 评论 -
Spring事务传播机制 - Spring transaction propagation
事务传播机制Java中存在事务传播的原因是当我们在调用某个业务逻辑方法A时该方法可能会调用其它的业务逻辑方法B,而这两个方法都有可能在不同的事务中,这样我们需要确定方法A和方法B的事务关系,以便其能协调完成整体的某个业务逻辑,这种关系就是事务间的传播关系。Spring的声明试事务能很好的控制这种传播关系,不用我们手动编程实现,只需在声明事务的时候指定传播类型即可。 PROPAGA...原创 2015-04-23 16:29:47 · 1655 阅读 · 0 评论 -
最小二乘法多项式拟合的Java实现
背景由于项目中需要根据磁盘的历史使用情况预测未来一段时间的使用情况,决定采用最小二乘法做多项式拟合,这里简单描述下:假设给定的数据点和其对应的函数值为 (x1, y1), (x2, y2), ... (xm, ym),需要做的就是得到一个多项式函数f(x) = a0 * x + a1 * pow(x, 2) + .. + an * pow(x, n),使其对所有给定x所原创 2015-07-03 15:47:37 · 22117 阅读 · 13 评论 -
Java 排序总结
Java Sort原创 2016-06-30 21:15:28 · 544 阅读 · 0 评论 -
java命令执行jar包的方式
该文章主要引用自:https://www.cnblogs.com/zpbolgs/p/7267384.html,做了部分修改。大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jar的jar包,里面有一个拥有ma...原创 2018-06-21 17:45:52 · 624 阅读 · 0 评论 -
New features in Java 5, 6, 7, 8, 9, 10
部分转载,部分总结Java 51、泛型 Generics:引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。A、类型安全抛弃List、Map,使用List<T>、Map<K,V>给它们添加元素或者使用Iterator<T>遍历时,编译期就可以给你检查出类型错误B、方法参数和返回值加上了Type抛弃List、Map,使...转载 2018-06-25 14:49:15 · 509 阅读 · 0 评论 -
A simple RESTful template based on Spring MVC
RESTFUL的简介引用自以下两个链接,实例代码原创。https://www.cnblogs.com/loveis715/p/4669091.htmlhttps://en.wikipedia.org/wiki/Representational_state_transferREST简介Representational State Transfer (REST) is a software archi...原创 2018-06-26 14:13:42 · 132 阅读 · 0 评论 -
Java8 简明教程
http://www.importnew.com/10360.html转载 2014-03-24 12:47:51 · 559 阅读 · 0 评论