自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unix批量检查网络连通性(Telnet)

Unix批量检查网络连通性

2023-02-10 15:44:55 672

原创 kafka+logstash+elasticsearch+kibana实现数据发送和监控

背景需要kafka将数据发送到logstash再发送给另外一个服务器的kafka,elasticsearch和kibana起到监控的作用,实现可视化。kafkakafka的安装在上一篇博客中已经讲过了:https://blog.csdn.net/ali_lili/article/details/107338987logstashlogstash相当于一个数据流,将kafka收到的数据进行封装,然后发送到其他地方,这里是发送到kafka,可以根据自己的实际情况来决定。安装上传压缩包,然后解压,参

2020-07-20 10:19:15 2332 1

原创 zookeeper+kafka+python实现初步数据对接

zookeeper安装1.本地下载zookeeper的包,然后通过rz上传到服务器上2.进入zookeeper/bin/conf,复制zoo_sample.cfg,命名为zoo.cfg,参考代码cp zoo_sample.cfg zoo.cfg3.修改zoo.cfg的配置文件,主要修改两处,其他的因人而异dataDir=/usr/zookeeper/datadataLogDir=/usr/zookeeper/logs4.可以运行了bin/zkServer.sh start更详细一点的

2020-07-14 15:47:03 1214

原创 纪念一下自己的毕业设计——基于SMV的网盘系统的设计与实现

2020-05-01 19:37:11 1067 3

原创 本地已存在jar包,maven却还是要直接上网下载的解决

情况说明本地已经有项目需要的所有依赖,但是maven总是会去网上下载,因为网络不好等原因,一直下载失败,但是本地明明就已经有依赖了。maven的settings配置maven已经配置成自己下载的,至于仓库,没有改变路径,但是仓库的settings也改了。maven的settings已经配置成本地仓库:本地仓库的settings文件也是一样的,没有设置任何镜像,但是总是会绕过本地区网上...

2020-03-08 18:45:35 10851 3

原创 Java调用python脚本,读取excel表格数据并写入word文档

前言本人python零基础,但是听说Java直接读取excel和直接操作word比较麻烦,所以最近在学习Java调用python脚本进行excel和word的操作。本人没有下载python的其他编译器,因为它自带有一个编译器,虽然不是很好用。我用的python版本是3.7.15。python实现读取excel指定表格的数据import openpyxl#读取excel表格数据def ge...

2019-10-06 18:21:02 1880

原创 LeedCode算法题——四数之和(Java)

题目给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:...

2019-08-17 22:33:50 253

原创 LeedCode算法题——盛最多水的容器

题目给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示...

2019-08-04 20:34:58 269

原创 交错01串+操作序列+疯狂队列(java)

交错01串如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,“10101”,"0101010"都是交错01串。小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。输入描述:输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只包含’...

2019-08-02 16:31:13 338

原创 牛客网编程题——字母卡片

题目链接:https://www.nowcoder.com/questionTerminal/9369f06924fa44a4ba2c462504c53297来源:牛客网给你n张卡片,卡片上仅包含大写英文字母,现你可从这n张卡片中选出k张,要求得到尽可能高的分数。关于分数的计算方式,在你所选择的k张卡片中,含有相同字母的卡片分数为卡片数乘以相同卡片个数。就样例而言,选择九张D和其他任意一...

2019-08-01 09:56:57 983

原创 篮球队编程题(Java)

题目小Q是篮球训练队的教练,篮球队新加入了N名队员,第i名队员的篮球水平值为ai。小Q现在要把他们按照以下的要求分为A队和B队进行训练:1、A队的队员水平值之和严格大于B队的队员水平值之和2、对于A队中的任意一名队员,如果把他分配到B队,A队的水平值之和就会严格小于B队的水平值之和。3、每个队员必须要加入一个队伍小Q现在想知道有多少种方案可以按照以上要求完成分队。输入描述:输入包括...

2019-07-30 17:06:51 2462

原创 LeedCode编程题——整数反转(java)

题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。代码class Solu...

2019-07-27 15:06:19 230

原创 LeedCode编程题——z字形变换(Java)

题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:...

2019-07-27 12:33:15 249

原创 LeedCode编程题——最长回问子串

题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”代码char * longestPalindrome(char * s){int i,j,k,max=0,length,l,d=0;char res...

2019-07-26 17:01:11 116

原创 LeedCode编程题——寻找两个有序数组的中位数

题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 +...

2019-07-26 10:52:39 168

原创 LeedCode编程题——无重复字符的最长子串

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke...

2019-07-25 17:19:41 145

原创 LeedCode编程题——两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&g...

2019-07-25 12:18:51 151

原创 Windows将mysql数据导入redis

创建mysql表格create database if not exists `test1`;use `test1`;CREATE TABLE `person` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `age` varchar(200) NOT NULL, ...

2019-06-27 17:44:42 624

转载 百度收录自己的博客网址

百度:http://www.baidu.com/search/url_submit.html

2019-06-27 14:25:50 657 1

原创 Springboot整合redis入门例子

首先要打开redis,然后创建springboot。idea配置文件application.ymlspring: # REDIS (RedisProperties) redis: # Redis服务器地址 host: 127.0.0.1 # Redis服务器连接端口 port: 6379 pool: # 连接池中的最大空闲连接 ...

2019-06-27 11:52:26 494

原创 Redis数据结构学习

Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。打开redis先cd进入redis的安装目录下redis-server.exe redis.windows.conf然后打开另外一个cmd文件redis-cli.exe -h 127.0.0.1 -p 6379St...

2019-06-26 14:16:18 445

原创 idea中项目的打包和在linux的部署

前言就打包来说,有jar包和war包,这两种包的区别可以直接百度,网上有很多很详细的说法,其实web的部署好像也有很多不同的方法,有直接上传到linux上再打开Tomcat执行的,但是我这里是根据公司的方法来打包和执行的,其他方法也可以试试。将项目打包这个就比较简单,但是又一点想说的就是,如果linux上已经存在那个项目了,问你要重新上传一遍,那肯定是要重命名的,这个时候可以直接在本地重命名...

2019-06-20 16:08:27 5558

原创 linux下修改文件内容

前言因为今天用了linux的复制文件功能以及修改文件内容的指令,所以刚好整理一下以备之后学习。复制文件到指定目录cp +文件名(可带路径)+目标路径(带路径)如: cp start.sh /home/deploy/test/yirigong1就是将start.sh文件复制到指定的yirigong1目录下面。修改文件内容复制文件过去之后当然就是要修改文件的内容。cat start...

2019-06-20 14:54:06 62440

原创 shiro入门例子

shiro.ini[users]admin=123456测试代码@Test public void demoIni() { //init配置文件初始化SecurityManager工厂 System.out.println("test1"); //1、获取SecurityManager工厂,此处使用Ini配置文件初始化 IniSecurityManagerFactory...

2019-06-19 17:54:56 75

原创 使用hibernate实现增删改查

前言最近开始在公司实习了,刚开始还没有跟项目,只是接到leader的指令看以往的代码,然后自己添加简单额增删改查功能。公司用的是springboot+hibernate的框架。创建数据库首先贴出数据库的代码,因为是测试,所以比较简单,只有三个字段:CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name`...

2019-06-06 16:42:03 4670 1

原创 MySQL的锁机制

前言并发是Java开发一个重要的点,而数据库的并发也显得非常重要,而并发中,锁是一个非常重要的知识点。在MySQL数据库中,锁分为行锁,页锁,表锁,写锁,读锁。下面简单看看行锁,页锁,表锁的差别和特性。表锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。页锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 。行锁:开销大,...

2019-05-26 18:39:34 92

原创 Redis入门

什么是Redis之前一直听说Redis,但是没有时间去了解,也觉得还没到时候,写了几个springboot的demo后感觉是时候了解一些了,那么Redis到底是什么呢?其实也没有什么高深的东西,官方的回答为:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。对,Redis就是相当于数据库,但是它与普通的数据库相比,有以下优点:1.性能极高 – Redis能...

2019-05-22 21:07:01 79

原创 在浏览器输入网址后都发生了什么?

前言以最简单的www.baidu.com为例,讲讲输入该网址之后,都发生了什么事情。第一步:DNS解析主机向本地域名服务器发送消息,该过程为递归查询;本地域名服务器向后面的服务器发送查询消息,该过程是迭代查询。所以,对于经常访问的网站,本地域名服务器会保存该纪录,在输入网址之后就会很快返回,而对于第一次访问的网站,则要到com顶层查找,这样速度自然就慢了。第二部:封装HTTP请求包括请求...

2019-05-15 21:42:51 1732 1

原创 使用validator优化常用的校验规则

前言很多系统都要有用户模块,就是实现用户的注册,登录的功能,而这个时候我们总是需要写很多的业务逻辑代码来判断用户输入的年龄,性别,密码不能为空并且年龄必能小于0,不能大于150之类的,这样子的diamante虽然写起来并不难,但是却很烦,最近学习了一个简便的校验规则来进行优化。导入相应的包可以直接在maven仓库找:<dependency> <groupId>...

2019-04-27 10:20:55 1763

原创 Springboot创建方法以及配置文件说明

前言上一篇博客介绍了如何创建一个简单的Springboot的HelloWorld例子,以及如何将长须打包成一个jar文件的方法,但是创建的方式是使用maven来创建的,还会是比较麻烦。创建简单的Springboot还是跟之前一样,new一个project,但是这次不选maven,而是选择Spring initialication:填上相应的名字,然后继续next:选择web:选...

2019-04-19 15:07:33 1914

原创 Springboot入门程序HelloWorld

前言最近在学Springboot,因为很多人都说idea更方便,所以最后还是决定用idea来学习,虽然idea中本身就有maven,但是好像默认是在c盘,为了不让电脑爆了,最后还是决定自己下载一个maven,我下载额是3.3.9的,idea是2017.2的。idea配置maven下载了maven之后,就要配置了,不然maven就会启动默认的maven。打开settings,然后进行以上修...

2019-04-18 22:38:09 248

原创 使用SSM框架建立选课系统

前言最近一直在学习SSM框架,通过在博客上面和查看视频来学习,所以在此感谢各位大佬的分享。在此记录一下自己用SSM框架搭建的选课系统,实现简单的增删改查功能。实际上可以做的更好一些,但是迫切想学习新的东西,就先做一个简单的雏形吧。在之前的博客也有些自己使用JSP和javabean实现的选课系统,但是代码比较乱,当时就觉得等学习完SSM框架要再做一个好一点的。建立数据库之前用的是h2数据库,但...

2019-04-14 18:42:29 5452 41

原创 使用netty实现聊天功能

前言学习Java总是离不开网络编程的,真是觉得越学习越发现自己很菜,不会的东西还很多,该学习的东西还很多,我的学习就是靠网上各位大佬分享的博客,还有找一些免费视频,当然也会去图书馆借一些书,废话不多说,就歇一歇最近学习的netty框架吧netty是什么我所理解的netty,就是一个比较底层的网络编程的框架,它和tomcat的区别是什么呢?就是tomcat是一个已经封装好的容器,你可以直接使用...

2019-04-05 19:04:35 4753 1

原创 TCP与UDP的简单理解

前言学习Java总是会涉及到网络编程,而TCP与UDP是网络编程的基础吧,下面来讲一讲自己的最近所学,以及分享一下几个简单的例子。InetAdresssInetAdress方法是一个静态方法,使用无需实例化,该方法里面有很多获取ip地址或者获取主机名称的方法,下面先讲几个常用到的方法,getByName():这个方法的参数可以是ip地址,也可以是主机名称getHostAddress():...

2019-03-31 13:37:31 165

原创 使用MyBatis逆向工程自动生成对应的api,javabean和mapper文件

前言很多项目都需要连接数据库,所以会使用MyBatis,这时候需要dao层的连接数据库的接口和相应的mapper文件,当然,这些都可以自己写,如果需要实现的功能不难的话,但是有时候字段多的话就必须使用MyBatis的逆向工程自动生成相应的api和mapper文件了,下面来说说怎么操作,当然,方法很多,这个只是其一。使用MyBatis逆向工程的方法首先在百度搜索MyBatis Generato...

2019-03-24 20:31:27 897

原创 MyBatis入门例子

前言最近在学习ssm框架,Springmvc算是入门了,现在在学习MyBatis,他们的好处就不多说了,见到来说,MyBatis就是减少了连接数据库的麻烦,不会产生很多Statement这些,,那么接下来就开始写代码了。代码部分首先看一下真个项目的目录:首先先看一下pom.xml里面索要加载的jar包:<?xml version="1.0" encoding="UTF-8"?&g...

2019-03-20 16:07:46 108

原创 Maven+SpringMvc+MultipartFile实现文件的上传

前言又很久没有写博客了,最近在恶补springmvc框架,刚开始用Dymanic web project建立的,但是可能是下载的jar包不合适还是什么原因,一直都报错,改了一天还是错误,后来看到别人说maven可以包你管理包,所以就放弃了Dymanic web project,开始使用maven来建立,发现同样的代码没有出错,那么基本可以确定Dymanic web project建立的时候是ja...

2019-03-13 19:20:38 3445

原创 Linux操作系统入门

前言好几天没有写博客了,这几天都在学习Linux入门基础,现在来做一个总结,顺便记录一下这几天所学的我所记得的,以为是我认为可能用的比较多的命令吧。linux与Windows的区别Windows里面的文件都是放在c盘,d盘,e盘,f盘里面的,所以Windows用久了,电脑就会变得杂乱无章,而linux最大的优点就是它的存放是放在目录下的。常见命令切换目录:cd例如:切换到home/us...

2019-03-08 22:03:17 144

原创 java的I/O系统——输入/输出

流Java中,流就是从源到目的地的字节的有序序列。,流式I/O是一种顺序存取方式。输入流:java从某个数据源(文件,内存等)到程序本身的一个流,从这个流中读取数据,就是输入流。包括字节流InputStream和字符流Reader输出流:类似地,从java程序本身到外界某个目的地的流,把数据存储在流中,以把程序的数据保存到外界,这就是输出流。包括字节流OutputStream和字符流Writ...

2019-03-03 22:07:50 340

原创 Java的同步原语——volatile,synchronized和final

前言上一篇博客写了java内存模型的基础,也就是未同步的情况,未同步的线程运行顺序不得而知,运行效果也不一定,安全性是比较低的。本篇博客将谈谈java的三个同步原语。volatilevolatile变量自身具有下列特性可见性:对一个volatile变量的读,总是能看到任意线程对这个变量最后的写入。原子性:对任意单个volatile变量的读、写具有原子性,但是对于volatile++这种复...

2019-02-28 10:04:45 634

空空如也

空空如也

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

TA关注的人

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