自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 redis面试 第二则 怎么保证redis是高并发以及高可用的(理论为主)

昨天回顾到redis的过期策略今天继续1、redis如何通过读写分离来承载读请求QPS超过 10+要搞清这个问题可以从这个四个方面来弄1、首先要知道redis高并发跟整个系统的高并发之间的关系 要做高并发的话,不可避免的要把底层的缓存搞得很OK 其实mysql也可以高并发,通过一系列复杂的分库分表,订单系统, 事务要求的,QPS到几万,比较高了。要是做一些电...

2020-03-27 22:53:06 209

原创 redis缓存 面试一则

redis 和 memcached 有什么区别?redis的线程模型是什么?为什么单线程比多线程memcached效率要高得多(为什么redis单线程还可以支撑高并发)?回答:redis和memcached区别 1、redis支持服务器端的数据操作:redis比memcached数据结构多和支持更丰富的数据操作 2、redis可以支持复杂的结构和操作 3、redi...

2020-03-27 22:51:11 181

原创 window7改装成linux系统(CentOS 6.8)

参考https://juejin.im/post/5e48b6d3e51d4526cb16147a

2020-03-07 11:17:49 507

原创 lambda表达式概述

Lambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效 如lambda前置条件必须是函数式接口才可以使用lambda表达式函数式接口特征:...

2020-02-19 09:59:38 171

原创 spring源码解析百度网盘下载

链接: https://pan.baidu.com/s/1z5alzzk9l3O7ap5De2VfqQ 提取码: bcnu

2020-02-14 19:35:57 2817

原创 解决maven 下载速度慢

打开 maven的 settings.xml文件 将下边这两个配置加进去<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven....

2019-12-26 21:32:23 128

原创 git 优雅提交代码 gitmoji

emoji emoji 代码 commit 说明:art: (调色板) :art: 改进代码结构/代码格式:zap: (闪电):racehorse: (赛马) :zap:“:racehorse: 提升性能:fire: (火焰) :fire: 移除代码或文件:bug: (bug) :bug: 修复 bug:ambulance: ...

2019-11-28 16:59:58 548

原创 java 上传图片到oss上(七牛云)

1、controllerpackage com.example.upload_img.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.w...

2019-11-18 22:10:35 306

原创 代码规范

规范 什么样得代码才是规范https://juejin.im/post/5d69d6c26fb9a06af2388acd

2019-09-02 16:19:11 106

原创 常用JVM配置参数

地址:https://juejin.im/post/5d54cac251882505a87a8131#heading-3

2019-08-22 17:08:40 91

原创 源码网站

1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客源码:http://www.xkxz.com/5.多多源码:http://www.morecode.net/6.洪越源代码:http://www.softhy.net/7.锋网源码:http://www....

2019-08-14 06:52:38 937

原创 linux 用户组

测试组权限Sgid创建kaifadata目录,允许组用户在目录下创建自己的文件,允许其他用户访问和编辑,不允许删除1.创建三个用户 uftp1 uftp2 uftp3[root@chengcheng /]# useradd uftp1[root@chengcheng /]# useradd uftp2[root@chengcheng /]# useradd uftp32.创建组 uft...

2019-08-01 11:14:02 126

原创 Vsftpd使用FtpClient上传文件踩过的坑

1.切换工作目录返回false怎么破?ftpClient.changeWorkingDirectory(“/images”),切换工作目录是目录直接写相对于local_user目录的路径即可。2.上传图片文件损坏怎么破?设置文件上传形式为二进制格式即可。ftpClient.setFileType(FTP.BINARY_FILE_TYPE)3.storeFile保存文件失败怎么破?可以在F...

2019-07-31 17:09:28 790

原创 getsebool linux

安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。getsebool命令:列出所有selinux bool数值清单列表与内容。说明:SELinux规范了许多boolean数值清单档案,提供开启或关闭功能存取项目,而这些值都存放在/selinux/booleans/目录内相关档案,...

2019-07-31 11:39:43 536

原创 linux 配置使用ftp & 使用账号密码登陆失败

1.查看linux是否安装ftp若返回ftp的版本信息,则标志着已经安装过ftp,可以根据需求判断是否卸载,卸载命令rpm -e vsftp 2. 安装ftpyum install -y vsftpd3.配置ftp配置文件(ftp默认安装在/etc/vsftpd文件夹)ftp主要有3个主要配置文件,分别是:/etc/vsftpd/vsftpd.conf ftp核...

2019-07-31 10:19:49 18300

原创 实现 spring 依赖注入

最近一段时间 学java学的 有点迷茫,一直用别人的框架,自己没有积攒什么东西,请求那位大神指点一下都说spring的核心 是ioc di aop什么的ioc控制反转di 依赖注入aop 面相切面编程 这些理论 咱们都知道 那么问题来了 思想明白了 怎么实现呢下边 分享一下实现依赖注入 di咱们一般就是 service中包含dao对吧我先新建一个U...

2019-04-23 13:18:57 302

原创 spring exec文件数据导入

public Map<String, Object> saveExcelUserCard( MultipartFile multipartFile ) { InputStream inputStream = null; Workbook wb0 = null; try { inp...

2019-04-10 20:37:05 283

原创 shiro设置url过滤配置详解

anon: /static/** = anon 没有参数,表示可以直接访问static目录下的所有文件authc: ${adminPath}/login = authc 表示需要认证(登录)才能使用,没有参数roles(角色): /admins/user/**=roles[admin], 参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,当有多个参数时,例如admins/user/...

2019-03-05 10:41:49 4183 1

转载 Java系统权限控制-设计

实现业务系统中的用户权限管理--设计篇  B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权...

2019-03-04 14:26:48 1814 1

原创 趣说程序员十大等级

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠...

2019-02-22 18:06:31 308

原创 spring boot 面试20道

1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式处理方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2、为什么要用 Spring Boot?Spring Boot 优点非常多,如:独立运行简化配置自动配置无代码生成和XML配置应用监...

2019-02-21 16:56:25 195

原创 五分钟 git操作

使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。使用您当前目录作为Git仓库,我们只需使它初始化。git init使用我们指定目录作为Git仓库。git init newrepo从现在开始,我们将假设您在Git仓库根目录下,除非另有说明。添加新文件我们有一个仓库,但什么也没有,可以使用add命令添加文件...

2019-02-11 15:11:49 142

原创 30分钟入门Express

1、安装express插件假如已经安装过nodejsnpm install express -g,安装的express版本是4.0的,现在直接输入express myapp,也会提示express不是内部命令,原因是:最新express4.0版本中将命令工具分家出来了,所以我们还需要安装一个命令工具,命令如下:npm install -g express-generator$...

2019-01-11 14:57:53 136

转载 Vue 30分钟搞定前端增删改查

阅读目录一、MVVM大比拼 二、Vue常用网址 三、Vue基础入门 1、MVVM图例 2、第一个Vue实例 3、双向绑定 四、常用指令 1、v-text、v-html指令 2、v-model指令 3、v-if、v-else指令 4、v-show指令 5、v-for指令 6、v-once指令 7、v-bind指令 8、v-on指令 9、实例一...

2018-12-22 09:15:34 593 1

原创 c++动态内存分配

c++动态内存所用到的函数 int main(){ int num = 6; int *pint = NULL; pint = (int *)malloc(num*sizeof(int)); //动态生成 if (NULL == pint) { printf("Error! Malloc Failed!\n"); return 1; } memset(pint ,...

2018-11-17 11:28:08 164

原创 远程访问Linuxmysql

第一步安装mysql可以选择yum和rpm      rpm安装   1.查看CentOS自带的mysql       输入 rpm -qa | grep mysql        2 将自带的mysql卸载         3 上传Mysql到linux     4 安装mysql的依赖(选做)yum -y install libaio.so.1 li...

2018-08-29 21:01:33 668

原创 怎样将项目部署到Linux上&tomcat热部署

项目一般在windows开发,开发完成后部署到Linux上将项目部署到Linux上第一步:Linux中要先安装tomcat(安装tomcat要先安装jdk,因为他是在Java环境下运行,安装jdk这里就不介绍了  看我的以前博客)          Tomcat安装    步骤:      1上传Tomcat到linux上      2 解压Tomcat到/usr/loca...

2018-08-28 20:57:37 8031

原创 spring 中 MD5加密

// spring 自带的 DigestUtils 工具类可以进行 MD5 加密 //导包 import org.springframework.util.DigestUtils; //对密码进行 md5 加密 public static void main(String[]args){ String password = ...

2018-08-21 16:05:58 1994

原创 励志21个故事

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 ­   乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 ­这是最简单的心理边际效应。 第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。 同样,这种心理还表现在买一送一的花招上,...

2018-08-14 16:45:05 273 1

原创 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L

今天整合mybatis和spring的时候出现了这个问题    我是用maven整合的java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;    at org.apache.ibatis.executor.S...

2018-08-14 11:03:34 257

原创 Linux 安装Redis

这里只写redis的安装   redis的介绍大家就百度或者谷歌1、安装redis编译的c环境,(因为redis是基于c语言开发的)        1、这里用的是源安装 执行  :  yum install gcc-c++         2、 如果安装提示这个错误 :  Couldn't resolve host 'mirrorlist.centos.org          3...

2018-08-08 20:35:49 123

原创 shell安装jdk

第一步先学习shell怎样运行的第二步 先将准备好的jdk放到 你要安装的jdk的目录下(我的是放在 了 usr/java__ 下了) 1、 假如你没有jdk wget命令下载的文件会在当前目录下,所以如果在下载前最好先 cd 到想把JDK安装的位置,如果没有, 可以先创建相应目录wget --no-check-certificate...

2018-08-06 15:40:13 964 1

原创 spring中管理事务的方式

这里写了三种方式        1、 编码式                    1、将核心事务管理器配置到spring容器                   2.配置TransactionTemplate模板                         3.将事务模板注入Service                         4.在Service中...

2018-08-02 21:08:55 130 3

原创 spring中aop事务

 事务    1、事务的特性              1、原子性(Atomicity) 是指事务一个不可分割的工作单位,事务中的操作要么都发生要么都不发生               2、一致性(Consistency) 事务前后数据的完整性必须保持一致               3、隔离性(Isolation)   代表的是一个用户的事务不能被其他用户的事务所干扰,多个并...

2018-08-02 20:43:26 104

原创 java 面向对象的特征

面向对象的特征:继承、封装和多态    1、将客观事物封装成抽象的类,并且类可以把自己的数据和方法隐藏    2、继承是一种能力;他可以实现现有类的所有功能,无需重新编写原来类的情况下对这些功能进行扩展        1、通过继承创建的类叫做“子类”或者“派生类”        2、被继承的类叫做“基类”,“父类”、“超类”        3、继承概念的实现方式有三类:实现继承...

2018-08-01 14:23:37 143

原创 linux 目录及详细说明

常见目录说明 目录   /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/...

2018-07-30 08:30:53 184

原创 线程和进程的关系 ----线程创建有几种方式

进程是一个应用程序在处理机上的一次执行过程,他是一个动态的概念 ,线程是进程的一部分是程序运行的最小单元一个进程中有多个线程个人理解 :             你进入一次超市买东西   “进入超市“ 就可以理解为一个进程  ;“买东西”就可以理解为线程这是我对线程和进程大致理解        线程的创建创建线程的方式有三种      1、通过实现Runnable接口...

2018-07-29 11:58:36 539 1

原创 AOP编程思想理解

Aop是Aspect Oriented Programming的缩写  意思就是面向切面编程       下面简单几句说一下我对aop的理解        1、举个例子   我们解决全局乱码的时候直接用filter书写一个过滤这种解决问题的思路就可以叫做aop思想     2 、aop的思想就是 横向重复,纵向抽取我的理解就是aop思想就是   把各个类中的重复的代码抽取出来这...

2018-07-24 15:58:47 263 1

原创 关于 List 当做引用形参数的时候取不到值的问题

先看我的测试方法 @Test public void fun() throws SQLException { OrderDAO orderDAO = new OrderDAOImpl(); List&lt;Order&gt; list = new ArrayList&lt;Order&gt;(); orderDAO.getPage(...

2018-07-19 11:29:04 1386 3

原创 Hibernate是什么

hibernate是什么Hibernate框架是当今主流的java持久层框架之一,由于他的简单易学、灵活性强、扩展性强的特点,能够大大简化程序的代码量Hibernate 是一个开源的orm(Object Relational Mapping ,对象关系映射)框架,他对jdbc进行了简单的封装hibernate的好处hibernate的好处我的理解是操作数据库的时候,可以以面向对象的方式来完成 ,这...

2018-07-16 10:55:41 1259

餐厅管理系统

本系统是在idea中编写的,使用的数据库是mysql,前台框架使用esyui搭建的 这个可以用来对web基础的总结,可以用来参考

2018-07-13

简易五子棋

这个小Demo实现了单机形式的五子棋 仅可以作为java初学者的参考 在idea 或者eclipse中运行其他开发工具也可以 也欢迎评论

2018-06-12

简易贪吃蛇

这个是一个简单的贪吃蛇项目 是在idea 或者eclipse中运行 这只是作为新手接触java 参考 也欢迎大家评论

2018-06-12

空空如也

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

TA关注的人

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