自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Jna调用C++使用心得分享

一,项目前提: 我们目前是想实现一个人脸识别考勤的项目,而厂商给我们所提供的是c++封装好的jdk 。为了方便跟我们的Java平台对接,因此需要一些手段将C++项目融入到我们的Java 平台当中。我们最终选用JNA来对c++ sdk 来进行封装。项目使用jdk(1.8.0_201)、 idea(2018.3.3)、jna版本(3.4.0)ps:小编在jna版本上曾经踩过坑,发...

2020-12-12 16:34:54 1466 1

原创 哈夫曼树

1. 哈夫曼树的定义如上图:分别计算带权数值WPL(a):7*2+5*2+2*2+4*2=36()WPL(b):7*3+5*3+2*1+4*2=46()WPL(c):7*1+5*2+2*3+4*3=35()

2019-08-20 10:18:00 149

原创 数据结构中的红黑树

1. 概念与规则1.每个结点不是红色就是黑色2.不可能有连在一起的红色结点3.根结点都是黑色4.每个红色结点的两个子结点都是黑色。5.任一结点到其子树中每个叶子节点的路径都有相同数量的黑色结点。左旋规则:当前父结点是红色,父节点的兄弟节点是黑色的时候,且当前的结点是右子树。左旋以父结点作为左旋。右旋规则:当前父结点是红色,叔叔节点是黑色的时候,且当前的结点是左子树。...

2019-08-20 09:49:33 143

原创 算法中的动态规划之背包问题

1.背包问题案例贼,夜入豪宅,可偷之物甚多,而负重能力有限,偷哪些才更加不枉此行?好,我们把它抽象化一些给定一组多个(n)物品,每种物品都有自己的重量(Wi)和价值(Vi),在限定的总重量/总容量(C)内,选择其中若干个(也即每种物品可以选0个或1个),设计选择方案使得物品的总价值最高。5kg的袋子物品:物品只有一个,且不能拆分。钱:6 10 12Kg:1 2...

2019-08-19 17:28:03 159

原创 归并排序

1 . 归并排序的思想理念。下面我们来看下维基百科对它的解释:归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法,效率为{ O(n\log n)}(大O符号)。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。https://zh.wikipedia...

2019-08-19 11:03:42 135

原创 java中的对象头,锁

1,java 对象Java对象保存在内存中时,由以下三部分组成:一,java 对象头信息 1,Mark Word 2,指向类的指针 3,数组长度一个对象的布局大体分为三个部分分别是对象头(Object header)、 对象的实例数据字节对齐二,实例数据三,对齐填充字节2,java 对象头2.1 引入如下ja...

2019-08-05 14:04:33 358

原创 java中的多线程

1,start0 方法package com.jiagouedu.thread;/* * @author Dongxu Hua * @date 2019/7/13 14:48 */public class Runable01 implements Runnable{ public static void main(String[] args) { Sy...

2019-07-13 23:58:31 104

原创 Java中的NIO

1、Java中的一些基本概念 Non-blocking IO(非阻塞IO)Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲...

2019-06-24 10:20:20 83

原创 MySQL索引及其SQL优化

文中将分为四个方面去了解一下MYSQL5.71,mysql索引的数据结构1.1 索引的定义索引是帮助MySQL高效获取数据的排好序的数据结构,索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后...

2019-06-16 19:03:38 2590 1

原创 JUC

1,多线程的实现方式线程:什么是线程&多线程 ?线程:线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程 自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是 它可与同属一个进程的其他的线程共享进程所拥有的全部资源。多线程:多线程指在单个程序中可以同时运行多个不同的线程执行不同...

2019-06-08 00:06:15 252

原创 GIT

一,Git专题1,GIT的体系概述1.1 git提交对象GIT把内容按元数据方式存储类似k/v数据库,而SVN是按文件(新版svn已改成元数据存储)演示git 存储过程演示cd .git/objects/df/git cat-file -p df70460b4b4aece5915caf5c68d12f560a9fe3e4echo 'version1' > tex...

2019-05-19 23:29:33 192

原创 Java中的代理(Proxy)

设计模式--Proxy增强一个对象的功能买火车票,app就是一个代理,他代理了火车站,小区当中的代售窗口java当中如何实现代理一,java实现的代理的两种办法(静态代理和动态代理)1,继承代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多,非常复杂1,新建一个接口(LubanDao 接口)package com.huaxu.dao;public...

2019-04-07 00:15:21 743

原创 手写 一个简单的springmvc

关于springmvc,对于很多刚入门的Java程序员来说,很多都是只会用SSM框架或者其他的。而不知道springmvc真正的原理。这里是我最近自己手写的springmvc的基础实现。可以找到对应的controller,以及返回相对应的jsp视图。后期会把视图jsp和framework也给添加进来。还有@RequestBody、@ResponseBody 等等注解的底层实现方式添加进来。主要...

2018-12-31 20:19:04 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除