自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (12)
  • 收藏
  • 关注

原创 Docker学习2 -- 镜像管理

镜像是什么? 一个分层存储的文件,不是一个单一的文件 一个软件的环境 一个镜像可以创建N个容器 一种标准化的交付 一个不包含Linux内核而又精简的Linux操作系统配置加速器 Docker Hub是有Docker公司负责维护的公共镜像仓库,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像 地址:https://hub.docker.com配置镜像加速器vi /e...

2021-07-09 17:56:06 253

原创 Docker学习1 -- 安装

1.安装docker下面都是基于centos进行,安装参考docker官方文档进行安装 https://docs.docker.com/engine/install/centos/按照文档总结如下#安装前建议关闭selinux和firewalld关闭selinux方式如下:[root@localhost ~]# getenforce 如果为disabled 就是已经关闭,如果enforce 就是强制的模式 (1)不重启的头闭 ...

2021-07-09 16:16:27 266

原创 JAVA 同步实现原理

Synchronized的基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:修饰普通方法 修饰静态方法 修饰代码块接下来我就通过几个例子程序来说明一下这三...

2018-10-08 15:12:40 166

原创 Spring Boot 自动配置原理分析

Spring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot的特点可以概述为如下几点:内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。 提供了多个可选择的”starter”以简化...

2018-10-08 15:06:55 152

原创 使用 losetup 帮你创建虚拟磁盘

linux一切都是文件的特性可以使你把一个文件当成虚拟磁盘来用。步骤如下:1. 使用dd创建虚拟磁盘文件。例如,使用下面可以创建一个200M的磁盘 dd if=/dev/zero of=~/HDD.img bs=1M count=200 2. 使用fdisk对其进行分区  [lujun9972@X61 ~]$ fdisk HDD.img   ...

2018-10-08 14:59:55 1341

原创 Linux常用指令

前言本文主要为学习贴,用来记录一些Linux上的常用指令以供参考。文件内容查看cat从上往下阅读文件内容 cat [-AbEnTv] ${FILE_NAME) cat -n /etc/issue 将该文件的内容输出到标准输出中,并显示行号 cat file1 file2 > file3  将file1 file2的内容依次添加到file3当中 ...

2018-10-08 14:57:18 122

原创 Spring中注解大全和应用

@Controller@RestController:@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheEvict@Resource@PostConstruct@PreDestroy@Repository@Component@Scope@SessionAttribu...

2018-10-08 14:53:44 193

原创 Js生成不规则验证码

今天做登录,要一个验证码的功能,就在网上找了一个例子,里面有一些算法觉得还不错,在这里就把它分享出来,供大家一起学习。先看下效果图  ↓                                                这里是登录的jsp页面:样式是自己加的,可以更加自己的需要添加样<div class="rigth"> <form action=""> ...

2018-07-15 11:53:56 1658

原创 分布式系统

分布式系统,要用到哪些技术正文  虽然本人目前正在学习分布式这一块 ,主要包括CAP理论、分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念。分布式系统涉及到很多的技术、理论与协议,很多人也说,分布式系统是“入门容易,深入难”,我之前的学习也只算是管中窥豹,只见得其中一斑。因此,一致希望能对分布式系统有一个更全面的认识,至少能够把分布式系统中的各个技术、理论串起来,了解他们在分布式系...

2018-06-15 14:01:58 794

原创 Tomcat中端口被占用解决

使用Tomcat进行项目开发会经常出现端口被占用的情况,通常的解决方法是重新ide,或者重新启动Tomcat服务器,或者修改端口号,当然这都是可以行的,如果还不行的话,重启电脑,这个一定管用,不过在开发情况中,时间宝贵,重启电脑比较浪费时间,是一种不值得推荐的方法。分享一种比较方便好用的方法1打开你的doc命令行  输入  netstat -ano|findstr 80808080是你的端口号,如...

2018-06-13 13:53:32 611 1

原创 深入理解MyBatis

MyBatis工作原理下面作简要概述:SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句,此文件需要在SqlMapConfig.xml中加载。通过mybatis环境等配置信息构造SqlSessionFactory(即会话工厂)。由会话工厂创建sqlSession...

2018-04-16 17:31:54 2621 1

原创 深入理解Spring

Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once...

2018-04-16 11:15:51 226

原创 深入理解struts2框架

Struts2的设计目标  Struts设计的第一目标就是使MVC模式应用于web程序设计。简单简述一下MVC模式的好处,    MVC模型视图控制器     1M : javaBean 实现业务逻辑,数据访问,实体类,持久化类,工具类。     2V : JSP 显示数据,JSTL+EL     3C : Servlet 实现M与V之间的调度。(核心)优点:    struts2是一个实现MVC...

2018-04-13 10:12:10 408

原创 理解Hibernate框架

一、hibernate的工作原理上面的执行过程图已经很清晰的阐释了hibernate的运行过程:首先,应用程序先调用Configration类,该类读取hibernate的配置文件及映射文件中的信息(如果我们使用注解的话则不需要读取映射文件),并使用这些信息生成一个SessionFactory对象。接着,从SessionFacctory生成一个Session对象,并用Session对象生成Tran...

2018-04-12 11:42:35 477

原创 Redis在java中的使用

Java 使用 Redis安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。在你的 classpath 中包含该驱动包。本站...

2018-04-11 20:14:53 168

原创 深入理解java中的反射机制

java反射机制

2017-12-10 15:47:07 263

原创 springboot多模块打包报错,找不到xxx包,找不到xxx类

ne-parent是父模块ne-commo是公共组件模块ne-web是项目入口模块错误:ne-web模块打包的时候,找不到ne-commo公共组件模块的包,找不到ne-commo公共组件模块的类,原因:1、ne-commo不能添加spring-boot-maven-plugin插件,如果添加了spring-boot-maven-plugin,当运行maven的package打包命令时,这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包

2020-09-24 10:49:45 2319 1

原创 ubuntu apt 更换为阿里云的源

备份原来的源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak更换源:sudo vim /etc/apt/sources.list将里面文件内容全部替换成下面:#deb包deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenia

2020-07-13 11:22:32 935

原创 Vue-Devtools插件使用

本文主要介绍 vue的调试工具vue-devtools 的安装和使用工欲善其事, 必先利其器, 快快一起来用vue-devtools来调试开发你的vue项目吧安装:1.到github下载:git clone https://github.com/vuejs/vue-devtools2.在vue-devtools目录下安装依赖包 1 2 cd vue-devtools cnpm install 3.修改manifest.js..

2020-06-28 18:08:24 1997

原创 静态html页面在node上跑起来

由于想要ajax请求数据,可是这种Ajax传输,不支持file:///C:/Users/admin/XX.html这样的文件传输方式,它需要http/https传输方式,才可以,所以,对于前端来说,那就要搭建一个服务平台,可是tomcat这些都太复杂,也米有太大必要。好咯,开始首先,安装node.js命令走起npm -vnode -v都成功显示后输入 npm init , 然后根据提示输入项目名称(随便给项目取个名字就行),敲回车键,文件夹下会生成一个文件package.json

2020-06-19 11:13:36 406

原创 Vue学习-快速创建Vue项目

1.创建Vue项目之前必须安装node.js (安装步骤省略)npm与cnpmcnpm是淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。安装:命令提示符执行npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm -v 来测试是否成功安装2、搭建vue的开发环境 ,安装vue的脚手架工具npm install --gl...

2020-06-14 12:06:26 155

原创 Swagger 在线接口api使用

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。项目中添加swagger依赖,版本号视情况而定。<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagge

2020-06-08 09:55:38 2366

原创 Postgresql中把查询的数据转换成shp文件

先cmd进入安装的postgresql的bin文件夹下面输入一下命令pgsql2shp -f F:\od.shp -u user -P password -h 127.0.0.1 data "select * from odtable"F:\od.shp 是导出数据存放的位置user 用户名passw 密码data 数据库名称select * from od...

2020-01-14 16:57:33 1569 1

原创 nacos闪退的解决办法

在下载好nacos之后运行startup.cmd闪一下就没有了。查看官方文档,要求jdk1.8的并且是64位的,更改jdk启动还是闪退。后来通过power shell把startup.cmd拖进去运行看见报错,但是纳闷的就是我已经安装并且配置了jdk1.8 64bit为什么还是会报这样的异常呢?最终检查到环境变量 居然是因为当时我为了保留电脑上的jdk1.7,所以在环境变量中配...

2019-11-18 15:20:37 14686 1

原创 判断 比例尺,范围 等是否存在交集

例如比例尺 1-3 7-9 11-13 这三个区间被占用了,如下图。 现在只有 3-7 9-11 13-15能用下面的算法分析list 原来已经存在的比例尺集合 例如 1,3 7,9 11,13 list对象里面存放的类型 1,3参数scale 是要判断的比例尺 3,7...

2019-09-03 19:20:14 175

原创 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行

现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out...

2019-09-03 10:16:52 415

原创 Threadlocal原理及用法

threadLocal给每个线程提供局部变量,解决线程安全问题。ThreadLocal的接口 4个方法1void set(Object value)设置当前线程的线程局部变量的值。2public Object get()该方法返回当前线程所对应的线程局部变量。3public void remove()将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法...

2019-09-03 10:14:39 160

原创 mysql 索引学习–多条件等值查询,顺序不同也能应用联合索引啦

以前学习这一块的时候,是说:假设建立了联合索引a+b,那么查询语句也一定要是这个顺序才能应用该索引。那么实际是怎样呢,经过mysql这么多次版本升级,相信mysql已经给我们做了某些优化。下面是我的实测结果:(5.7版本)step1:反顺序也是可以应用索引的。step2:正常顺序更加没问题step3:在有单列索引情况下,竟然优先使用了联合索引step4:将...

2019-06-26 17:35:51 1273 1

原创 两年 JAVA 程序员的面试总结

前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话...

2019-04-18 13:20:54 166 1

原创 java精选面试题---java 序列化

什么是 java 序列化,如何实现 java 序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读 写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序 列 化 的 实 现 : 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该...

2019-04-03 18:35:16 927

原创 java精选面试题---字节流和字符流的区别

字节流和字符流的区别 字节流读取的时候,读到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(中文对应的字节 数是两个,在 UTF-8 码表中是 3 个字节)时。先去查指定的编码表,将查到的字符返回。 字节流可以处理所有类型数 据,如:MP3,AVI 视频文件,图片,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符 流,除此之外都用字节流。字节流主...

2019-04-03 18:25:33 5136 1

原创 java精选面试题---HashMap 排序题

HashMap 排序题,上机题 已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对 HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,U...

2019-04-03 18:16:46 373

原创 String str = new String("abc")到底创建几个String对象

String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不 陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些 JAVA知识。 我们可以把上面这行代码分成 String str 、= 、 "abc"...

2019-03-06 13:09:40 7311 1

原创 java日期工具类

public class DateHelper { /** * 日期格式yyyy-MM-dd */ public static final String pattern_date = "yyyy-MM-dd"; /** * 日期时间格式yyyy-MM-dd HH:mm:ss */ public static final String pattern_time = "y...

2019-01-22 15:46:43 769

原创 给定数组和组合成的数字个数,返回能组合成多少组

public class AssembleUtil { /** * 有序的不重复的Set集合。 */ private static Set&lt;String&gt; set = new TreeSet&lt;String&gt;(); /** *Author:zhangshengqiang *Time:2019年1月23日下午2:53:59 *@param sour...

2019-01-22 15:42:33 403

原创 序列初始化,指定值开始

要求每次用到这个序列的时候都从1开始  postgresql 为例子  使用之前每次都给他初始化为1  sql语句    alter sequence user_seq restart with 1user_seq  序列名称      1 为初始值...

2019-01-16 09:35:00 1296 1

原创 文件下载时前后台MD5校验

背景在项目中发现,文件下载时有可能出现文件不完全导致的文件无法打开的情况,考虑在后台响应中加入文件MD5,与前台取得文件后生成的MD5值作一次校验,来判断文件是否正确下载。问题此功能的难点是如何在response中加入MD5值。原文件下载接口中使用的是HttpServletResponse,然后在前台使用a标签的点击事件来实现,在开发过程中,首先想到的是在response的header...

2018-12-27 16:19:27 572

原创 tomcat优化

关于Tomcat的优化点之多,我估计没有上万,也有成千。不同的应用场景,不同的架构,不同的需求,都会对优化设置有不同要求。在这里我所记述的只是我自己在一些Tomcat应用中所设置的优化项,以备不时之需,并不是放之四海而皆准的准则。pom.xml对于maven项目来说,pom.xml设置是整个设置的核心,如果pom.xml设置不当,虽然有时候也可以编译运行,但总是会出现一些令人讨厌的警告。为...

2018-12-27 16:05:37 692

原创 MyBatis理解与掌握(动态SQL)

MyBatis理解与掌握(动态SQL)@(MyBatis)[Java, 框架, MyBatis]ifif 就是__简单的条件判断 __,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: &lt;select id="selectUserByUserNameAndSex" resultType="com.george.pojo.User" parameterT...

2018-12-27 16:02:03 148

原创 java枚举学习

1.枚举类学习1.1 定义枚举类枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显示继承其他父类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。 使用enum定义、非抽象的枚举类默认会使用final修饰,因此...

2018-12-27 15:53:01 288

chrome.zip

vue-devtools插件,vue开发浏览器调试必备,已经下载配置好的插件,谷歌浏览器导入就能用。 1、chrome浏览器输入地址“chrome://extensions/”进入扩展程序页面 2、勾选开发者模式 3、点击“加载已解压的扩展程序...”按钮,选择解压后的chrome文件夹,即可添加成功。 4、添加完vue-devtools扩展程序之后,我们在调试vue应用的时候,ch rome开发者工具中会看一个vue的一栏,点击之后就可以看见当前页面vue对象的一些信息

2020-06-28

小程序鲜花订购,animation动画卡片效果源码

微信小程序,鲜花订购,animation动画卡片效果源码,导入就可运行。

2019-06-12

外卖:实现类似锚点功能

基于node开发的,外卖:实现类似锚点功能,微信小程序。

2019-06-12

小程序定机票源码

基于微信小程序开发的东航订机票小程序源码,导入就能运行。

2019-06-12

小程序-下拉刷新,tab切换

基于微信小程序中的,下拉刷新,tab切换小程序源码。源码下载导入就能运行。

2019-06-12

62款简历模板

培训机构给学员的简历模板,淘宝上重金制作的62份简历+PDF简历模板,样式丰富。

2018-12-12

《码出高效:Java开发手册》

9月22日杭州云栖大会,众所期待的新书《码出高效:Java 开发手册》正式发布,并宣布将所有图书收益捐赠于公益项目。 此书从立意到付梓,历时超过两年,期间推翻数次写作思路,历经曲折与艰辛,只希望为时代奉献一本好书,打造中国计算机民族标杆图书。愿这本书能陪伴在众多工程师的身边,陪伴大家一起进步、一起成长、感受编程的的魅力。

2018-11-27

java高效开发26个工具类

java开发人员必备26个开发工具类,每个方法里面都有注解,通俗易懂。

2018-11-27

apache-tomcat-7稳定版

apache公司新出的tomcat7,公司大牛已经进行漏洞修复和性能优化,目前是公司集群服务器上正式使用,目前未出现任何问题。

2018-07-22

ssm商品超市管理系统

基于ssm+mysql搭建的一套商品超市管理系统,内置功能比较全,可用于毕业设计,项目导入即可实用配置简单。

2018-07-20

移动小商城:基于node,包含前后台小程序源码

基于node开发的i微信小程序,移动商城,包含前后端代码,内置功能全,是一款不错的微信开发者的实用案例。

2018-07-20

java面试宝典2017版

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。

2018-03-10

空空如也

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

TA关注的人

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