自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逗比程序猿^_^的博客

Java从入门到放弃

  • 博客(111)
  • 收藏
  • 关注

原创 Java基础面试题

Java基础面试题   1.接口和抽象类的异同点相同:  1.都不可以创建对象  2.都可以定义抽象方法,并且一定要在子类中重写不同:  1.定义时关键字不同interface(接口),abstract(抽象类)  2.抽象类中既可以有抽象方法,也可以有普通方法  3.接口中的所有方法都是抽象方法  4.抽象类的方法可以是任意权限,接口中的方法只能是public  5.抽...

2019-08-15 07:23:24 476

原创 MySQL的4中事务隔离级别详解

一、事务的基本要素(ACID)   1.原子性(Atomicity):事务开始之后的所有操作,要么全部成功,要么全部失败。如果事务执行过程中出错,会回滚到事务开始前的状态,所有操作就像没有发生过一样。  2.一致性(Consistency):事务开始前和结束后,数据库的完整性没有被破坏。比如:A向B转账,不能A扣了钱,B却没有收到。  3.隔离性(Isolation):同一时间,只允许一个事...

2020-04-15 20:26:29 239

原创 zookeeper相关面试题

Zookeeper   Zookeeper是什么  Zookeeper是一个开源的分布式协调服务,可以基于Zookeeper实现的诸如:数据发布 / 订阅、负载均衡、命名服务,分布式协调 / 通知、集群管理、Master选举、配置维护、名字服务、分布式同步、分布式锁和分布式队列等功能谈一下你对Zookeeper的认识  Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务。...

2019-12-02 16:04:22 358

原创 Volatile详解

Volatile先了解JMM【Java内存模型】如上图,如果A线程修改s的值,线程B读取s的值,可能会出现问题解决使用volatile关键字volatile的作用可见性volatile修饰的变量对所有线程的可见性可见性:当一个变量修改了变量的值后,立刻同步到主存中为什么volatile关键字可以有这样的特性?这得益于java语⾔的先行发生的原则先⾏发⽣原则是两个事件的结果之间...

2019-11-19 20:19:50 249

原创 spring-cloud之Eureka

Eureka   服务发现服务发现模式客户端发现模式【消费者去注册中心发现】使⽤客户端发现模式时,客户端(服务消费者)决定相应服务实例(服务提供者)的⽹络位置,并且对请求实现负载均衡。客户端查询服务注册表,服务注册表是⼀个保存有所有可⽤服务的⼀个数据库等具有存储功能的地⽅;然后客户端使⽤负载均衡算法从中选择⼀个提供者实例,并发出请求相当于我们去吃⾃助,吃什么,吃多少都是我们⾃...

2019-11-19 18:03:54 220

原创 linux常见命令

2019-11-16 10:29:42 142

转载 HashMap为什么是线程不安全的

HashMap会进行resize操作,在resize操作的时候会造成线程不安全。下面将举两个可能出现线程不安全的地方。1、put的时候导致的多线程数据不一致。这个问题比较好想象,比如有两个线程A和B,首先A希望插入一个key-value对到HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶里面的链表头结点,此时线程A的时间片用完了,而此时线程B被调度得以执行,和线程A一样执行...

2019-11-11 22:48:14 130

转载 idea 将 springboot web 项目打包成 jar,Error: Invalid or corrupt jarfile x.jar 解决

1.  选择 File -> Project Structure2. 依次选择以下项目 3. 根据 modules 创建 jar。如图所示,选择项目,入口类等。最后一项 META-INF     默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,    生成的 jar 有可能不会包...

2019-11-11 20:16:26 6712

原创 使用feign的时候,PathVariable annotation was empty on param 0.

使用feign的时候,PathVariable annotation was empty on param 0.经过查资料,发现问题在注解@PathVariable上错误代码,没有指明其value值@FeignClient("05USERPROVIDER-EUREKA") //声明当前接口,用于访问05USERPROVIDER-EUREKA服务public interface MyFei...

2019-11-10 11:27:24 1257

原创 Mybatis的resultMap使用

一对一建表create table t_person( id int primary key AUTO_INCREMENT, name VARCHAR(50), age SMALLINT)DEFAULT CHARSET = utf8 ENGINE =innodb;create table t_passport( id int primary key AUTO_INCREM...

2019-10-28 19:57:56 129

原创 Mybatis添加用户返回id

问题     在添加用户时,常把一个表的id设为主键,自增,以至于再插入数据的时候,无法直接获取用户id,如果下面操作还需要用到id,那么还要通过查询来获取,浪费资源解决方案selectKey标签<insert id="insertUser" parameterType="com.zhj.domain.User"> <!-- AFTER:此中语句在插入语句之后执行...

2019-10-28 16:11:24 1960

原创 Mybatis动态SQL

if的使用     if可以让sql语句更加灵活,让一个sql语句适应多个查询场景<select id="queryUsers" parameterType="User" resultType="User"> SELECT id,name,gender,regist_time FROM t_user WHERE <if test="name ...

2019-10-28 15:14:49 118

原创 ajax异步上传

ajax异步上传定义Form<form id="ff" enctype="multipart/form-data"> <input type="text" name="name"><br> <input type="file" name="source"><img height="21px" id="si...

2019-10-28 14:29:09 136

原创 idea的项目中怎么访问磁盘中的图片

废话不多说,直接上图

2019-10-28 10:59:45 1355

原创 MyBatis配置

先在pom.xml中添加依赖,在build中添加允许加载resources之外的配置文件一般这些是必须的,其他的根据所需添加<!--添加依赖--> <dependencies> <dependency> <groupId>mysql</groupId> <...

2019-10-25 13:04:06 163

原创 验证码插件

Captcha1.javaimport javax.imageio.ImageIO;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.awt.*;im...

2019-10-24 19:57:44 654

原创 ajax服务器状态码

1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——客户端请求成功201——提示知道新文件的URL 202——接受和处理、但处理未完成203——返回信息不确定或不...

2019-10-23 21:14:09 176

原创 异常解析器小工具

MyExceptionResolver.javaimport com.alibaba.fastjson.JSON;import com.qianfeng.utils.R;import org.apache.shiro.authc.IncorrectCredentialsException;import org.apache.shiro.authc.UnknownAccountExcepti...

2019-10-22 14:34:59 298

原创 Json的工具类(小玩意)

import java.util.HashMap;/** * 工具类:封装响应内容,会被转成json响应 * R.ok()==>new R(0)==> {"code":0} * new R(1); {"code":1} * R.ok("登录成功")==> new R(0,"登录成功");// {"code":0,"msg":"登录成功"} */public cla...

2019-10-22 14:33:21 156

转载 java的异常分析和处理

...

2019-10-21 13:32:50 161

转载 GitHub开源的10个超棒后台管理模板

目录1、AdminLTE2、vue-Element-Admin3、tabler4、Gentelella5、ng2-admin6、ant-design-pro7、blur-admin8、iview-admin9、material-dashboard10、layui项目开发中后台管理平台必不...

2019-10-21 11:11:19 4297

原创 quartz(定时)

版本:Quartz 2.2.3官网链接一、 Quartz简介1.1 简介Quartz是一个任务调度框架。比如你遇到这样的问题想每月29号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,备份一下自己的学习笔记这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的...

2019-10-21 11:05:54 1455

原创 web-service

Web Service1. 概述Web Service是一个平台独立的,低耦合的,基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无...

2019-10-21 11:03:29 164

原创 MyIsam与InnoDB存储引擎的区别

MyIsam与InnoDB存储引擎主要区别缓存机制  myisam 仅仅缓存索引,不会缓存实际数据信息,他会将这一工作交给OS级别的文件系统缓存。所以mysiam缓存优化工作集中在索引缓存优化上   InnoDB 有自己的缓存(buffer pool),不仅仅缓存索引,还缓存表数据。事务支持   myisam不支持事务   InnoDB支持事务,也支持主外键锁定实现   myisa...

2019-10-19 21:32:13 248

原创 redis

RedisSalvatore Sanfilippo 萨尔瓦托·桑菲利波--“Redis之父”Salvatore在负责一个 page view 记录的系统,接收多个网站js发送来的页面访问记录数据,并存储之后展示给用户,最大负载每秒数千条页面记录,当时Salvatore在仅有硬件资源上无法用现有的数据库达到希望的性能。所以催生了redis的雏形 – 一段C程序1. 概述基于内存存储的,...

2019-10-17 19:58:05 176

原创 集群密码

集群密码1. 搭建配置配置中不设置密码和主机密码2. 设置密码在每个主机下执行如下指令:config set masterauth zhjconfig set requirepass zhjauth zhjconfig rewrite[root@claz rediss]# redis-cli -h 192.168.110.135 -p 9001192.168.110.1...

2019-10-16 17:44:40 213

原创 redis_密码

添加密码# 设置访问密码# 这在您不信任的环境中可能很有用,其他可以随意访问主机的用户,却不能随意访问redis。requirepass zhj登录# 连接redis-cli -p 8000# 连接后无法执行任何读写操作,需要如下,输入密码auth zhj// Jedis使用密码Jedis jedis = new Jedis("192.168.110.135", 8000)...

2019-10-16 17:44:15 219

转载 程序员使用的工具

目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站 9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1...

2019-10-15 19:55:18 365

原创 shiro(2)

六、自定义Realm存在的问题:目前所有的 用户、角色、权限数据都在ini文件中,不利于管理。​ 实际项目开发中这些信息,应该在数据库中。所以需要为这3类信息建表6.1 建表用户表,角色表,权限表create table t_user( id int primary key auto_increment, username varchar(20) not null un...

2019-10-10 23:13:42 168

原创 shiro(1)

一、Shiro为什么要用shiro:1.项目中的密码是否可以明文存储?2.是否任意访客,无论是否登录都可以访问任何功能?3.项目中的各种功能操作,是否是所有用户都可以随意使用?综上,当项目中的某些功能被使用时,需要进行安全校验,进而保证整个系统的运行秩序。1.1 Shiro是什么• Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以轻松的完成:...

2019-10-10 07:54:17 142

原创 jQuery

jQuery第一节 jQuery概述1.1 jQuery简介jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模...

2019-10-08 21:27:45 202

原创 ajax 和 jQuery的ajax

jQuery的ajax     jQuery 底层 AJAX 实现。简单易用的高层实现get和post方法 等。$.ajax() 返回其创建的XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。常用参数  contentType:(默认: “application/x-www-form-urlencoded”) 发送信息至服...

2019-10-08 21:27:29 157

原创 JSON和Ajax应用

JSON和AJAX第一节 JSON概述1.1 什么是jsonJSON(JavaScript Object Notation, JS 对象表示) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于机器解析和生成,并有效地提升网络传输效率。...

2019-10-08 21:19:02 144

原创 ajax跨域问题(前后端分离项目)

Ajax跨域域:协议+IP+端口http://localhost:8989http://localhost:8080http://www.baidu.com:801.安全问题摘自互联网:为什么AJAX访问不能跨域呢?要讲清楚这个问题,首先要谈谈Cookie1.客户向A网站的服务器发送登录请求,并携带账号密码数据2.A网站的服务器校验账号密码正确后,返回响应并给本地添加了Co...

2019-10-08 20:02:23 452

原创 restful

1. Rest最佳场景Rest最佳实践,Json作为通信载体2. Rest应用场景如下3个场景中,主要讨论,在请求 Put Delete 时:如何正确请求 如何正确传参情景1:发送Post请求,中途转为Put Delete浏览器本身只支持 get 和 post 请求,作为客户端,使用Rest时,如果需要发送 put 和 delete 请求,则...

2019-10-08 19:58:08 574

原创 rest

REST【重点】1 开发风格是一种开发风格,遵从此风格开发软件,是restful的。每个资源都有自己的标识http://localhost:8989/xxx/usershttp://localhost:8989/xxx/users/1http://localhost:8989/xxx/users/1/orders每个请求都有明确的动词 ( GET, POST, PUT,...

2019-10-08 19:56:34 176

原创 springMVC中的上传、下载、验证码

1. 上传(非重点)1.1 导入jar<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>&l...

2019-10-08 19:47:32 161

原创 spring-MVC

1. SpringMVCjava开源框架,Spring Framework的一个独立模块。MVC框架,在项目中开辟MVC层次架构对控制器中的功能 包装 简化 扩展践行工厂模式,功能架构在工厂之上MVC : Model View Controller​ 模型 视图 控制器模型:即业务模型,负责完成业务中的数...

2019-10-02 23:47:49 99

转载 让程序猿崩溃的瞬间

今天给大家带来点快乐,程序员才能看懂。  1. 公司实习生找 Bug  2. 在调试时,将断点设置在错误的位置  3. 当我有一个很棒的调试想法时  4. 偶然间看到...

2019-09-28 21:52:17 192

原创 Spring—IOC、AOP

Spring—AOP   什么是AOP?  Aspect-Oriented-Programming(面向切面编程),一种编程思想  切面:Aspect,由切入点和==额外功能(增强)==组成  作用:提供了新的编程角度,不在只是考虑 类,对象,而是考虑切面,切面和目标形成代理,解决项目业务中额外功能冗余的问题业务中的问题(为什么要有AOP)  业务层中存在的问题:两类逻辑 = 核...

2019-09-24 21:12:39 122

空空如也

空空如也

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

TA关注的人

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