- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 JVM内存模型
1.调用javac命令将.java文件编译成.class文件2.调用java命令运行java程序四个概念class文件+ 硬盘上的.class文件加载入内存的那一块区域+ 存入直接内存+ Stream 源码:ClassFileStream * cfs = stream():+ 解析* parse_constant_pool 解析常量池* parse_fields 解析属性* parse_methods 解析方法* parse_classfile_attribute+ 解析玩之后
2021-02-17 17:38:01
180
原创 线程死锁问题
.实现简单的死锁案例public class RunnableDemo implements Runnable { private String lockA; private String lockB; public RunnableDemo(String lockA,String lockB){ this.lockA=lockA; this.lockB=lockB; } @Override public void run()
2021-01-30 22:33:47
96
原创 线程池使用说明
常用线程池线程池核心类:ThreadPoolExecutor,有7个参数ThreadPoolExecutorcoreThread,核心线程数maxThread 最大线程数keepAliveTime线程等待时间unit 时间单位workQueue 队列ThreadFactory 线程工厂,实现ThreadFactoryhandler 阻塞队列的方式关于handlerAbortPolicy 超出线程池定义的最大线程和等待队列中的线程数量就会抛出异常CallerRunsPoli
2021-01-30 21:37:36
111
原创 基于阻塞队列的生产者和消费者模型
public class ProAndCustom { private volatile boolean flag=true; public BlockingQueue blockingQueue=null; private AtomicInteger atomicInteger=new AtomicInteger(); public ProAndCustom(BlockingQueue blockingQueue){ this.blockingQueue=b
2021-01-30 17:30:29
80
原创 自旋锁
private AtomicReference<Thread> atomicReference=new AtomicReference<>(); public void mylock(){ Thread thread=Thread.currentThread(); System.out.println(Thread.currentThread().getName()+"come in"); while (!atomicRefe.
2021-01-23 18:58:12
90
原创 mac电脑打包python程序
安装python和pip1.Install easy_installcurl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python2.Install pipsudo easy_install-3.6 pip下载安装py2apppip3 install py2app创建setup.py文件py2applet --make-setup XXX.py4.发布应用python3 setup.py py2app...
2021-01-05 21:01:59
527
原创 PyChram需要安装的插件
项目1File->Settings->Plugins2.插件快捷键工具 Key Promoter XVim in PyCharm Vim环境编辑代码Markdown in PyCharm 富文本排版工具Jupyter Notebook in PyCharmRegex Tester in PyCharm 正则表达式Use Bash in Windows 在windows上适配linux指令Auto PEP8 in PyCharm Python 语言的一个代码编写规.
2020-12-27 11:47:14
528
2
原创 python根据excel自动生成ppt代码
系统环境系统:window环境:python 3.7pippptxopenpyxl开发工具jupyterPyCharm准备文件代码import pptximport openpyxlimport timeimport osimport mathfrom pptx import Presentationfrom openpyxl import load_workbookfrom pptx.util import Inches, Pt, Cmfrom
2020-12-22 22:25:35
1255
原创 基于huffman树的压缩和解压算法实现
/** * @author geyuegui * @DATE 2020/12/5 0005 17:11 * DESCRIPT **/public class HuffmanCode { private Map<Byte,StringBuffer> huffmancode=new HashMap<Byte, StringBuffer>(); public static void main(String[] args) { HuffmanCo
2020-12-09 07:45:28
149
原创 赫夫曼树
public class HuffmanTree { public static void main(String[] args) { } public static void huffmancode(String strs){ } //根据数组构造huffmanTree public static Node huffmanTree(int[] arrs){ List<Node> nodes=new ArrayList<N
2020-12-05 16:42:41
71
原创 堆排序
public static void heapSort(int[] arrs){ for(int i=arrs.length/2-1;i>=0;i--){ adjustHeap(arrs,i,arrs.length); } for(int i=arrs.length-1;i>0;i--){ int tenp=arrs[i]; arrs[i]=arrs[0]; ...
2020-12-04 22:31:29
76
原创 基数排序
不包含负数基数排序算法 public static void radixsort(int[] arrs){ int maxnum=arrs[0]; for(int i=0;i<arrs.length;i++){ if(maxnum<arrs[i]){ maxnum=arrs[i]; } } int maslength=(maxnum+"").leng
2020-12-02 00:19:17
83
原创 归并排序
public static void main(String[] args) { int[] arrtest={23,24,45,12,4,12,56,10}; int left =0; int right=arrtest.length-1; mergeSort(arrtest,left,right); System.out.println("归并排序后=" + Arrays.toString(arrtest)); ..
2020-11-29 15:56:40
76
原创 快速排序
public static void quickSort(int[] arrs,int left,int right){ int leftindex=left; int rightindex=right; int privot=arrs[left+right]/2; while (leftindex<rightindex){ while (arrs[leftindex]<privot){ ...
2020-11-29 08:46:52
81
原创 插入排序和希尔排序算法
插入排序public static void insertSort(int[] arrs){ for(int i=0;i<arrs.length-1;i++){ int indexVal=arrs[i+1]; int index=i; while(index>=0 && indexVal<arrs[index]){ arrs[index+1]=arrs[
2020-11-28 14:44:54
65
原创 选择排序
/** * @author geyuegui * @DATE 2020/11/25 0025 21:28 * DESCRIPT **/public class SelectSort { public static void main(String[] args) { int[] arrtest={23,24,45,12,4,12,56,10}; selectSort(arrtest); for(int num:arrtest){
2020-11-25 23:32:06
71
原创 冒泡排序
public class BubbleSort { public static void main(String[] args) { int[] arrtest={23,24,45,12,4,12,56,10}; bubbleSort(arrtest); for(int str:arrtest){ System.out.println(str); } } public static void b
2020-11-25 20:26:44
73
原创 中缀表达式转逆波兰表达式
import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Stack;import java.util.regex.Pattern;/** * @author geyuegui * @DATE 2020/11/23 0023 21:50 * DESCRIPT * 1. 初始化两个栈:运算符栈s1和储存中间结果的栈s2; * 2. 从左至右扫描中缀表达式;
2020-11-25 07:38:02
111
原创 spring boot中集成redis,实现分布式缓存集群架构
说明先安装nginx,tomacat,redis集群nginx安装步骤.redis集群安装步骤说明.开发工具idea 2020.2.2redis版本:4.0.2tomcate版本:9.0.38开发步骤项目名称和域名自己定义说明:简单的创建一个项目,所有没有哦加其他的东西项目创建好之后,在pom.xml引入包 <dependency> <groupId>org.springframework.boot</groupId&g
2020-10-04 23:20:39
181
原创 安装nginx,实现分布式集群架构
@安装nginx一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCREmkdir /opt/module/pcre && cd /opt/module/pcrewget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gztar zxvf pc
2020-10-04 17:48:02
411
原创 redis单机集群搭建
redis单机集群搭建配置环境系统版本CentOS Linux release 7.5.1804redis版本redis-4.0.2安装步骤1.安装redis准备安装包:链接:https://pan.baidu.com/s/121x43TWBuvKPaXQaUA9U-w提取码:hfmo (这是4.0.2版本,可直接到官网下载最新版本:https://redis.io/download)解压cd /opt/toolstar -zxvf redis-4.0.2.tar.gz安装g
2020-09-30 20:32:14
252
原创 基于spark ALS协同过滤推荐系统代码实现
基于spark ALS协同过滤推荐系统代码实现本文是基于spark的Mlib包的ALS搭建的协同过滤推荐系统,调用ALS,封装了特征向量提取过程。本系统纯后台,不涉及前端页面数据展示推荐系统简介推荐系统主要分为收数据收集,ETL,构建特征,构建模型,推荐结果数据收集数据收集构建特征数据源1原始数据数据源2特征构建模型模 型结果数据收集: 数据来源主要分为;数据库,用户行为日志,...
2020-02-10 00:17:34
1887
4
原创 大数据集成环境主节点变更问题之hive1
java,net.UnknownHostException:环境: CDH 管理平台: Cloudera Manager 托管平台: ACRM 节点简介: NameNode number:2(一个主节点,一个HA的备用节点) DataNoder number:3 集群安装服务: HDFS, hive,Impala,Livy,S...
2018-09-15 17:24:26
384
webmagic-core-0.7.3.jar
2020-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人