- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 python实现单链表、双链表、反转链表(二)
链表是有元素组成的数据结构,每个元素都是单独对象,包含数据和指针信息链表中的每个元素称为节点,如下所示,第一个节点称为Head(头节点),为链表的入口点,如果链表为空,则Head指向None,链表的最后一个节点指向None如上图所示,链表是动态数据结构,无法直接访问数据,搜索任何项都需要从Head开始,必须遍历每个引用才能获取节点信息,链表占用更多内存。
2023-06-02 00:17:06
513
原创 python实现栈和队列(一)
队列的元素从一端添加,另一端移除,队列遵循原则为先进先出(First-In-First-Out), 从前端移除项,从后端增加项,实现如下图所示,在队列中前面项是最早添加的项,最近添加的必须等待通过python简单实现数据结构如下所示"""初始化队列,定义容量为capacity""""""判断队列是否为空:return:""""""入队操作:return:"""print("队列长度已满,无法继续添加")else:# 在第0个位置,添加元素,其他元素向后移动"""
2023-05-30 09:35:56
176
原创 Dockerfile常用指令讲解
Dockerfile介绍镜像的定制实际上就是定制每一层所添加的配置、文件,可以把每一层修改、安装、构建、操作都写入一个脚本, 这个脚本就是Dockerfile, Dockerfile是由一系列命令和参数构成的脚本,一个Dockerfile里面包含了构建整个image的完整命令。Docker通过docker build从上到下的顺序运行Dockerfile中的一系列命令自动构建image一般包括:基础镜像信息(FROMimage)维护者信息(MAINTAINER xxxx)镜像操作指令(.
2021-10-31 18:11:23
386
1
原创 Docker常用命令总结
# docker --helpUsage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ]A self-sufficient runtime for containers.Options: --config=~/.docker Location of client config.
2021-10-30 07:13:56
398
原创 docker、docker-compose安装以及配置阿里云镜像加速
安装docker前先清除旧版本docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \
2021-10-26 23:33:28
1538
原创 centos7重新安装yum源头
最近在项目中使用yum安装其他软件,手贱无意间把python卸载,导致无法使用yum,尝试着安装python,按照网上教程配置#!/usr/bin/yum第一行#/usr/bin/python改为#!/usr/bin/python2.7或者改为#!/usr/bin/python3.6,然后并没有什么用。继续参考网上教程全部卸载yum重新安装,类似下边安装流程,误导性太大,并没有什么用处,随采用rpm方式安装查询linux版本信息cat /etc/redhat-release在Index o.
2021-10-15 11:51:53
1100
1
原创 httpclient请求https域名异常问题总结
java -jar命令启动springboot项目,解决httpclient请求https域名踩过的坑执行如下命令访问https域名curl --location --request GET 'http://localhost:8080/api/rest/versionmanager/internal/v1/test'异常信息如下图从上图可发现在httpclient发送https过程中出现RSA的secret异常,由于jre内置security模块,该工具包实现了加密和解密算法,jd.
2020-08-05 18:21:28
1273
原创 Centos7添加项目启动脚步到systemctl
该文档针对springboot等项目可以通过java -jar命令启动等服务配置脚步脚步命名名称可为${project_desc}.service[Unit]Description=${project_desc}After=network.target remote-fs.target nss-lookup.target[Service]Type=simplePIDFile=/var/run/version-resource.pidRestart=always...
2020-08-05 16:34:56
399
原创 Mybatis自动生成代码
Mybatis自动生成代码1、配置maven依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1...
2020-01-03 14:30:07
139
原创 springboot学习笔记(二)
1.Springboot过滤器filter默认启动的FiltercharacterEncodingFilterhiddenHttpMethodFilterhttpPutFormContentFilterrequestContextFilterFilter优先级Ordered.HIGHEST_PRECEDENCEOrdered.LOWEST_PRECEDENCE低位值意味着更高的优...
2019-04-16 11:44:33
259
1
原创 springboot学习笔记(一)
Springboot官方文档地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#common-application-propertiesSpringboot对json格式的支持常用框架 阿里fastjson,谷歌gson等JavaBean序列化Json性能 Jack...
2019-02-26 11:52:27
159
原创 Hadoop2.0分布式HA环境部署
Hadoop2.0分布式HA环境部署Hadoop概述 由于Hadoop1.0集群节点中只存在一个元数据(NameNode)节点,负责元数据合并的节点为SecondaryNameNode,那么在这个场景下如果元数据节点服务宕机,就会出现集群环境不可用,需要人工操作才能够重新启动,因此Hadoop2.0在Hadoop1.0的配置环境基础之上增加了HA机制,同时通过Zookeeper做集群的健...
2019-01-31 16:32:56
359
原创 Nginx环境搭建
Nginx安装系统平台, centos6.5及以上版本一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、安装PCREPCRE作用是让Nginx支持Rewrite功能wget http://downloads.sourceforge.net/project/pcre/pcr...
2018-05-17 16:48:01
337
翻译 Tomcat单机多实例部署实战
Tomcat单机多实例部署 一、Tomcat概要 Tomcat服务器是一个免费开放源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍利用,是开发和调试JSP程序的首选。 Tomcat实际上是JSP和servlet的容器,独立的Servlet容器是tomcat的默认模式,当前比较流行的spring框架就是基于servlet做了进一步的封装,所以在to
2017-08-02 18:30:28
1502
原创 Java实现类加载器,加载指定包名下的所有类
package com.newframework.utils;import java.io.File;import java.io.FileFilter;import java.net.URL;import java.util.Enumeration;import java.util.HashSet;import java.util.Set;import
2017-05-09 12:43:14
2691
1
原创 Java利用字符串实现整数格式相加求和
/** * @description 不适用int,long,float,double,BigDecimal进行数据相加 * 字符串保存长度超过Java基本类型中数字的保存长度值 * @开心农场 */ public class StringSum { public static void main(String[] args) { String a =
2017-03-02 14:20:50
2493
1
原创 在线日志的简单分析
在线日志分析简单介绍 在互联网项目中,经常需要记录和查看日志,日志中包含了程序在遇到异常所记录的各种信息,同时也会记录程序每次请求的pv、adpv等信息,包含了用户的IP地址、请求url、请求页面、城市类别以及系统开发者在系统运行过程中想打印的任何信息。通过分析日志,可以解决很多在项目运行过程中遇到的问题,例如:cpu消耗、内存占用率、程序执行异常信息、产生bug程序运行的行数等等,通过分析应
2016-09-01 11:38:18
3920
2
翻译 浅谈云计算和大数据技术
浅谈云计算和大数据技术 背景: 随着计算机技术的发展,数据量日益增长,现有技术也很难满足业务的发展需求,在代码的层层迭代和优化之后,还是很难满足数据的增长需求,迫切需要一项新的技术来从事数据计算,因为就产生了云计算和大数据这些技术,那么在此背景下,简单介绍一下我对云计算和大数据技术的理解。 1. 云计算 1.1云计算的概念 能通过网络访问可扩展的、灵活的、可共享的物理或虚拟资源池,并按需
2016-09-01 11:21:47
30820
1
原创 java实现给图片添加水印
import java.awt.AlphaComposite;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import jav
2016-09-01 11:09:14
875
1
原创 Kafka环境搭建
Kafka环境搭建1、 下载并解压kafka文件tar –zxvf kafka_2.8.0-0.8.0.tar.gzln –s kafka_2.8.0-0.8.0.tar.gz kafka2、 配置环境变量su root vim /etc/profile.d/java #我的环境变量配置地址增加配置export KAFKA_HOME=/application/h
2016-04-15 00:17:42
411
原创 JVM垃圾回收器常用参数介绍
1、 与串行回收器相关的参数l -XX:+UseSerialGC:在新生代和老年代使用的串行收集器l -XX:SurvivorRatio:设置eden区大小和survivor区大小的比例l -XX:PretenureSizeThreshold:设置大对象直接进入老年代的阀值,当对象的大小超过这个值时,将直接在老年代分配l -XX:MaxTenuringThreshold:
2016-03-16 18:50:25
1876
1
转载 solr中config.xml和schema.xml简单说明
1. solrconfig.xmlsolrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。1.1. datadir节点 ${solr.data.dir:d:/Server/Solr/data} 定义了索引数据和日志文件的存放位置1.2. luceneMatchVersion4.10.1 表示solr底层
2016-03-09 10:58:28
583
转载 Solr安装教程
Solr安装部署文档 目录1 单机Solr部署... 21.1 安装前提... 21.2 安装Tomcat. 21.3 安装Solr发布包... 21.4 安装Solr配置... 21.5 将solr工程包部署到tomcat中... 31.6 修改Tom
2016-03-09 10:55:01
386
转载 redis学习笔记
Redis1、什么是redisa) 什么是nosqlb) Nosql的数据库的种类c) Redis是什么类型d) Redis的应用场景2、Redis的安装a) 安装环境b) 安装步骤c) 启动停止3、Redis的数据类型a) Stringb)
2016-03-09 10:45:42
709
原创 Lucene索引,查询及高亮显示
本文用lucene实现了简单的建立索引库和查询索引的过程, 并分别对中文和英文进行索引查询,对结果指定列进行高亮显示。具体实现代码如下:package com.lucene;import java.io.File;import java.io.StringReader;import org.apache.lucene.analysis.Analyzer;
2016-01-13 11:51:42
336
转载 Redis应用
1 Redis总结 缓存在电商项目乃至互联网项目使用之广,使用的点也非常之多,基本想到的地方就都有缓存。前面我们都是用户请求,我们从数据库查询数据,然后封装数据,封装成指定的数据结构。这个过程实际上是非常损耗性能的。那我们来想,像首页的广告内容,数据库中不常变化的字段数据,实际变化的并不很频繁,这就可以把这部分内容缓存起来,然后下次请求就可以直接从缓存中获取。 缓
2016-01-11 11:07:28
585
原创 特定位数分隔字符串
1、循环分隔,设置分隔位数,不使用正则表达书:package com.mydemo;public class WeiSplitDemo {public static void main(String[] args) {// 待分隔的字符串String str = "01200215031004050523061708130924100711291203";// 设置分隔字符
2016-01-11 10:39:34
930
转载 JVM启动参数大全
前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError;为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查;java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后
2015-12-29 23:47:12
540
转载 Java虚拟机-JVM各种参数配置大全详细
usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio
2015-12-29 23:42:49
1205
转载 Jvm性能调优与监控
一、JVM分代算法内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:)指定的内存中分配.Perm是非堆内存,通过-XX:PermSize -XX:MaxPermSize等参数调整其大小。年轻代(New
2015-12-29 11:22:57
719
原创 JVM垃圾回收示例
package com.jvm;public class LocalVarGC {/*** 在申请空间后,立即进行垃圾回收,很明显,由于byte数组被变量a引用,因此无法回收这块空间*/public void localvarGc1() {byte[] a = new byte[6 * 1024 * 1024];System.gc();}/*
2015-12-28 23:51:47
386
原创 spring注解摘要
@Authwired、@Resource和@Qualifier区别:@Authwired默认按照bean类型进行装配,@Authwired和@Qualifier注解,可以直接指定一个Bean实例名称来进行装配@Resource默认按照bean实例名称进行装配,@Resource包括name和type两个重要属性,spring将name属性解析为Bean实例的名称type属性解析为bea
2015-12-16 23:52:37
417
原创 hbase安装
HBase安装以及多HMaseter配置1.解压缩hbase-0.94.6.tar.gztar zxvf hbase-0.94.6.tar.gz2.配置hbase环境变量/etc/profileexport HBASE_HOME=/home/soft01/hbaseexport PATH=$PATH:$HBASE_HOME/bin3.修改hbase/conf/的配置文件:
2015-12-16 23:50:26
693
原创 zookeeper安装
Zookper安装使用soft01用户登录1.准备环境( zookeeper01,zookeeper02和zookeeper03:由于zob算法要求半数以上存活则为可用, 所以必须准备单数个服务器搭建环境)注: 环境准备中如果发现ping主机名很慢但是ping ip很快, 则将/etc/resolv.conf中nameserver注释掉2.在zookeeper01上解压缩zoo
2015-12-16 23:49:18
662
原创 hive的环境搭建
1 Hive安装配置1.1元数据所在的关系型数据库的安装和配置(以mysql为例)注意:下列所有初始化相关命令均在mysql服务所在的机器上操作1.1.1 Mysql的安装(即mysql服务的安装)如果操作系统能够联网(或者有本地yum仓库)且安装有yum,可直接使用yum进行安装,比较方便,命令如下:# yum install mysql-server
2015-12-16 23:47:05
360
原创 基于hadoop1.0集群环境搭建
环境准备:关闭防火墙/selinux/iptables setup vi /etc/selinux/config SELINUX=disabled #禁用 setenforce 0 #临时生效 iptables -F #清理防火墙规则1:创建使用的用户帐户 groupadd hadoop // 创建hado
2015-12-16 23:44:44
2509
原创 zookeeper实现服务器端监控代码实现
服务器端代码如下:package com.lhc.clientmanager;import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zooke
2015-12-16 23:35:48
6780
原创 VMware下linux桥接模式联网配置和mysql的安装
Mysql的安装配置1、 VMware虚拟机linux采用桥接模式联网设置:a) Window cmd进入命令行模式 b) 输入命令查看本机IP信息c) 获取本机的IP地址和DNS服务器地址信息d) 打开VMware,并右键选中虚拟机设置虚拟机网络适配器模式(在此选中桥接模式),工具栏编辑下选择虚拟网
2015-05-31 00:03:59
661
原创 Boxlayout布局管理器的简单使用
import java.awt.Component;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import javax.swing.BorderFactory;import javax.swing.Box;import java
2013-08-18 15:48:26
1329
原创 利用正则表达式实现统计代码中的注释行、空行、以及代码行的数量。
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.regex.Matcher;import java.util.
2013-08-18 15:43:43
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人