<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_39704652的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_39704652</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_39704652]]></copyright><item><title><![CDATA[Jna调用C++使用心得分享]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/89552535</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/89552535</guid><author>weixin_39704652</author><pubDate>Sat, 12 Dec 2020 16:34:54 +0800</pubDate><description><![CDATA[一，项目前提：

    我们目前是想实现一个人脸识别考勤的项目，而厂商给我们所提供的是c++封装好的jdk 。为了方便跟我们的Java平台对接，因此需要一些手段将C++项目融入到我们的Java 平台当中。我们最终选用JNA来对c++ sdk 来进行封装。项目使用jdk（1.8.0_201）、 idea（2018.3.3）、jna版本（3.4.0）

ps：小编在jna版本上曾经踩过坑，发...]]></description><category></category></item><item><title><![CDATA[哈夫曼树]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/99823179</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/99823179</guid><author>weixin_39704652</author><pubDate>Tue, 20 Aug 2019 10:18:00 +0800</pubDate><description><![CDATA[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()
]]></description><category></category></item><item><title><![CDATA[数据结构中的红黑树]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/99820430</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/99820430</guid><author>weixin_39704652</author><pubDate>Tue, 20 Aug 2019 09:49:33 +0800</pubDate><description><![CDATA[1. 概念与规则

1.每个结点不是红色就是黑色
2.不可能有连在一起的红色结点
3.根结点都是黑色
4.每个红色结点的两个子结点都是黑色。
5.任一结点到其子树中每个叶子节点的路径都有相同数量的黑色结点。



左旋规则：当前父结点是红色，父节点的兄弟节点是黑色的时候，且当前的结点是右子树。左旋以父结点作为左旋。



右旋规则：当前父结点是红色，叔叔节点是黑色的时候，且当前的结点是左子树。...]]></description><category></category></item><item><title><![CDATA[算法中的动态规划之背包问题]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/99725662</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/99725662</guid><author>weixin_39704652</author><pubDate>Mon, 19 Aug 2019 17:28:03 +0800</pubDate><description><![CDATA[1.背包问题案例

贼，夜入豪宅，可偷之物甚多，而负重能力有限，偷哪些才更加不枉此行？

好，我们把它抽象化一些

给定一组多个（n）物品，每种物品都有自己的重量（Wi）和价值（Vi），在限定的总重量/总容量（C）内，选择其中若干个（也即每种物品可以选0个或1个），设计选择方案使得物品的总价值最高。

5kg的袋子

物品：物品只有一个，且不能拆分。

钱：6 10 12

Kg：1 2...]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/99716589</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/99716589</guid><author>weixin_39704652</author><pubDate>Mon, 19 Aug 2019 11:03:42 +0800</pubDate><description><![CDATA[1 . 归并排序的思想理念。

下面我们来看下维基百科对它的解释：归并排序（英语：Merge sort，或mergesort），是创建在归并操作上的一种有效的排序算法，效率为{ O(n\log n)}（大O符号）。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法（Divide and Conquer）的一个非常典型的应用，且各层分治递归可以同时进行。https://zh.wikipedia...]]></description><category></category></item><item><title><![CDATA[java中的对象头，锁]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/98483608</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/98483608</guid><author>weixin_39704652</author><pubDate>Mon, 05 Aug 2019 14:04:33 +0800</pubDate><description><![CDATA[1，java 对象

Java对象保存在内存中时，由以下三部分组成：

一，java 对象头信息

    1，Mark Word

    2，指向类的指针

    3，数组长度

一个对象的布局大体分为三个部分分别是对象头（Object header）、 对象的实例数据字节对齐

二，实例数据

三，对齐填充字节



2，java 对象头

2.1 引入如下ja...]]></description><category></category></item><item><title><![CDATA[java中的多线程]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/95788186</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/95788186</guid><author>weixin_39704652</author><pubDate>Sat, 13 Jul 2019 23:58:31 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[Java中的NIO]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/93039785</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/93039785</guid><author>weixin_39704652</author><pubDate>Mon, 24 Jun 2019 10:20:20 +0800</pubDate><description><![CDATA[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，例如：当线程从通道读取数据到缓冲区时，线程还是可以进行其他事情。当数据被写入到缓冲区时，线程可以继续处理它。从缓冲...]]></description><category></category></item><item><title><![CDATA[MySQL索引及其SQL优化]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/92020129</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/92020129</guid><author>weixin_39704652</author><pubDate>Sun, 16 Jun 2019 19:03:38 +0800</pubDate><description><![CDATA[文中将分为四个方面去了解一下MYSQL5.7

1，mysql索引的数据结构

1.1 索引的定义

索引是帮助MySQL高效获取数据的排好序的数据结构，索引是一个排序的列表，在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址，在数据十分庞大的时候，索引可以大大加快查询的速度，这是因为使用索引后可以不用扫描全表来定位某行的数据，而是先通过索引表找到该行数据对应的物理地址然后...]]></description><category></category></item><item><title><![CDATA[JUC]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/90728297</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/90728297</guid><author>weixin_39704652</author><pubDate>Sat, 08 Jun 2019 00:06:15 +0800</pubDate><description><![CDATA[1，多线程的实现方式

线程：什么是线程&amp;多线程 ？
线程：
线程是进程的一个实体，是 CPU 调度和分派的基本单位，它是比进程更小的能独立运行的基本单位。线程 自己基本上不拥有系统资源，只拥有一点在运行中必不可少的资源(如程序计数器，一组寄存器和栈)，但是 它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
多线程：
多线程指在单个程序中可以同时运行多个不同的线程执行不同...]]></description><category></category></item><item><title><![CDATA[GIT]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/90049914</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/90049914</guid><author>weixin_39704652</author><pubDate>Sun, 19 May 2019 23:29:33 +0800</pubDate><description><![CDATA[一，Git专题

1，GIT的体系概述

1.1 git提交对象

GIT把内容按元数据方式存储类似k/v数据库，而SVN是按文件(新版svn已改成元数据存储)

演示git 存储过程演示

cd .git/objects/df/

git cat-file -p df70460b4b4aece5915caf5c68d12f560a9fe3e4

echo 'version1' &gt; tex...]]></description><category></category></item><item><title><![CDATA[Java中的代理（Proxy）]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/89056292</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/89056292</guid><author>weixin_39704652</author><pubDate>Sun, 07 Apr 2019 00:15:21 +0800</pubDate><description><![CDATA[设计模式--Proxy

增强一个对象的功能

买火车票，app就是一个代理，他代理了火车站，小区当中的代售窗口

java当中如何实现代理

一，java实现的代理的两种办法（静态代理和动态代理）

1，继承

代理对象继承目标对象，重写需要增强的方法；

缺点：会代理类过多，非常复杂

1，新建一个接口(LubanDao 接口)


package com.huaxu.dao;

public...]]></description><category></category></item><item><title><![CDATA[手写 一个简单的springmvc]]></title><link>https://blog.youkuaiyun.com/weixin_39704652/article/details/85480226</link><guid>https://blog.youkuaiyun.com/weixin_39704652/article/details/85480226</guid><author>weixin_39704652</author><pubDate>Mon, 31 Dec 2018 20:19:04 +0800</pubDate><description><![CDATA[关于springmvc，对于很多刚入门的Java程序员来说，很多都是只会用SSM框架或者其他的。而不知道springmvc真正的原理。这里是我最近自己手写的springmvc的基础实现。可以找到对应的controller,以及返回相对应的jsp视图。后期会把视图jsp和framework也给添加进来。还有@RequestBody、@ResponseBody 等等注解的底层实现方式添加进来。

主要...]]></description><category></category></item></channel></rss>