自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一颗洛米

写下一路上的美好

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于HTTP Status 406 – Not Acceptable

在SpringMVC返回JSON数据的时候页面一直报出HTTP Status 406 – Not Acceptable 直接上解决方案:在springmvc.xml配置文件中加上: <mvc:default-servlet-handler/> <mvc:annotation-driven/>然后就ok了!!!...

2018-07-31 19:56:21 6060 3

原创 SpringMVC_数据转化、数据格式化、数据校验

一、数据绑定流程1、SpringMVC 主框架将 ServletRequest 对象及目标方法的入参实例传给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象2、DataBinder 调用装配在 SpringMVC 上下文中的 ConversionService 组件进行 数据类型转换、数据格式化 工作。将Servlet中的请求信息填充到入参对象中。...

2018-07-31 19:09:50 314

原创 关于 There is no getter for property named 'id' in 'class java.lang.Integer'

在写SSM框架的时候,请求报出 There is no getter for property named 'id' in 'class java.lang.Integer'这个问题但是实际上实体类中写了相关的方法,最后找到问题出现在Mapper接口中, List<User> getAllUser( Integer id);将代码改为:List<User&...

2018-07-31 10:34:56 35437 12

原创 关于SSM框架搭建中mapper一直无法注入的问题

接触SSM不久,然后可以用测试类调用controller得到相关的数据,但是在页面请求的时候一直报mapper没有注入的问题解决:最后在web.xml中加上了监听器,然后才好了。原因是初始化的时候相关的配置文件未能加载到。因此出现了mapper没有注入进来。 ...

2018-07-30 19:23:03 1770

原创 SpringMVC_RESTful CURD

一、RESTful CURD1、显示所有员工信息– URI:emps– 请求方式:GET– 显示效果 2、添加所有员工的信息• URI:emp• 请求方式:POST• 显示效果:完成添加,重定向到 list 页面。3. 删除操作– URL:emp/{id}– 请求方式:DELETE– 删除后效果:对应记录从数据表中删除4. 修改操作:lastName 不可修改!...

2018-07-27 17:54:24 309

原创 SpringMVC_视图和视图解析器

一、SpringMVC视图1、解析视图原理图请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回String、View或ModelMap等类型的处理方法,SpringMVC最终都会在内部将他们装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图。 SpringMVC借助视图解析器(ViewResolver)得到最终的视图对象(View)...

2018-07-26 19:39:57 422

原创 Linux_RPM和YUM

一、RPM包的管理1、介绍一种基于互联网下载包的打包和安装工具,它包含在某些Linux的分发版中。它生成具有 .RPM 扩展名的文件。RPM是RedHat Package Manager(Redhat软件包管理工具)的缩写,类似Windows的setup.exe,这一文件格式名称虽然打上了Redhat的标志,但是理念是通用的。Linux的分发版都有采用(suse、Redhat、cent...

2018-07-24 21:03:52 170

原创 Linux_进程管理(三)

监控服务一、动态监控进程1、介绍top与ps命令相似。他们都是用来显示正在执行的进程。top与ps最大的不同之处在于top执行一段时间之后可以更新正在运行的进程。语法:top [选项]选项说明:选项 功能 -d秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式中可以执行的命令。 -i 使top不显示任何闲置或者僵死进程。 ...

2018-07-24 18:43:39 333

原创 Linux_进程管理(二)

一、服务管理1、介绍服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如mysql,sshd防火墙等,因此我们又称为守护进程,是Linux中非常重要的知识点。原理图:service命令管理:service 服务名 [start][stop][reload][restart]在CentOS7之后不再使用service,而是systemctl...

2018-07-24 18:43:34 537 1

原创 Linux_进程管理(一)

一、进程查询1、基本介绍1)在Linux中,每个执行的程序(代码)都称为一个进程。每个进程都分配一个ID号。2)每一个进程都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器3)每个进程都可能以两种方式存在。前台和后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但是由于屏幕无法看到的进程,通常使用后台的方式执行。4)一般系统的服务都...

2018-07-24 18:43:28 297

原创 Linux_网络配置

一、网络配置1、Linux网络配置原理图(含虚拟机)目前我们的网络配置采用NAT模式2、查看网路ip和网关1)查看虚拟网络编辑器2)修改ip(修改虚拟网卡的ip)3)查看网关4)查看Windows下的VMnet8网络配置①使用 ipconfig 指令② 5)使用ping测试主机之间的网络连通性ping 目的主机(功能描述:测试当前服...

2018-07-23 16:54:35 212

原创 Linux_磁盘分区、挂载、查看

一、分区1、分区的方式1)mbr分区:①最多支持4个主分区②系统只能安装在主分区③扩展分区要占一个主分区④mbr最大只支持2TB,但拥有良好的兼容性2)gtp分区:①支持无限多个主分区(但操作系统可能限制,比如Windows下最多128个)②最大支持18EB(1EB = 1024PB,1PB = 1024TB)③Windows7  64位以后支持gtp。...

2018-07-23 15:15:22 55305 23

原创 Linux_任务调度

一、任务调度1、原理图二、crond任务调度crontab进行 定时任务设置1、概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1)系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等2)个别用户工作:个别用户可能希望执行某些程序,比如mysql数据库备份。2、基本语法crontab [选项]常用选项 -e ...

2018-07-23 10:16:38 2020

原创 Linux_组管理和权限管理

一、Linux组1、组介绍在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。1)所有者2)所在组3)其他组4)改版用户所在组2、文件/目录所有者一般为文件的创建者,谁创建了该文件就自然成为了该文件的所有者。查看文件的所有者 ls -ahl #(all human list) 修改...

2018-07-23 10:16:24 362

原创 Linux_压缩和解压

1、gzip/gunzip 指令gzip用于压缩文件,gunzip用于解压缩文件gzip 文件 (功能描述:压缩文件,只能将文件压缩为 *.gz 文件)gunzip 文件.gz (功能描述:解压缩文件命令) 说明:当我们用 gzip 压缩文件之后不会保留原来的文件。2、zip/unzip指令zip用于压缩,unzip用于解压缩,这个在项目打包发布中很有用的。zi...

2018-07-20 23:04:22 146

原创 Linux_查找

1、find指令find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或目录显示在终端。find [搜索范围][选项]选项说明:选项 功能 -name<查询方式> 按指定的文件名查找模式查找文件 -user<用户名> 查找属于指定用户名所有文件 -size<文件大小> 按照指定的...

2018-07-20 23:04:02 171

原创 Linux_时间

一、date指令1、显示当前日期date (功能描述:显示当前日期)date +%Y (功能描述:显示当前年份)date +%m (功能描述:显示当前月份)date +%d (功能描述:显示当前是哪一天)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)2、设置日期date -s 字符串时间3、cal指令查看日历指令...

2018-07-20 23:03:51 139

原创 Linux_文件目录

1、pwd指令作用:显示当前工作目录的绝对路径2、ls指令ls [选项] 目录或文件常用选项:-a:显示当前文件所有目录和文件,包括隐藏的 -l:以列表的方式显示信息3、cd指令 cd 参数作用:切换到指定目录常用参数:绝对路径(从根目录开始定位,如:/home)或相对路径(从当前目录开始定位,如:../home) cd ~ 或 cd:  回到...

2018-07-20 16:54:22 154

原创 Linux_运行级别、找回root密码和帮助

一、运行级别1、关于运行级别 说明:0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用的运行级别是 3 和 5 ,要修改默认的运行级别可改配置文件etc/inittab 的 id:5:initdefault 这一行中的数字。切换到指定运行级别的指令:init...

2018-07-20 16:54:10 171

原创 Linux_用户管理

一、基本介绍图说Linux用户 用户可以切换用户组,需要至少属于一个组,但是用户家目录固定。Linux是一个多用户多任务操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。二、操作1、添加用户useradd [选项] 用户名实操: 操作这一步的时候,如果没有指定用户组,Linux会创建一个默认的和xia...

2018-07-20 01:16:48 175

原创 Linux_关机、重启、注销

一、关机、重启、注销1、关机重启shutdownshutdown -h now ——立即关机 shutdown -h 1     ——一分钟后关机 shutdown -r now ——现在重启halt  关机reboot 重启sync  把内存的数据同步到磁盘 注意:不管是重启还是关闭系统,首先要运行sync指令,把内存中的数据写到磁盘。2、登录注销1)登...

2018-07-20 01:16:35 230

原创 Linux_远程登录和vi、vim使用

一、远程登录1、为什么需要远程登录到Linux服务器服务器都是在专门的机房中,而我们是在公司使用自己的电脑,上面并未装Linux,而要使用只能使用远程操作。远程登录到Linux服务器的工具 XShell将文件远程上传下载Linux服务器工具 XFtp 2、关于XShell和Xftp特别说明:若要连接需要Linux开启一个SSH服务,该服务会监听22号端口远程登录...

2018-07-20 01:16:19 1274 1

原创 Linux_入门

一、初识Linux1、Linux高手进阶之路第一阶段:Linux环境下的基本操作命令,包括文件操作命令(rm、mkdir、chmod、chown),编辑工具(vi、vim),Linux用户管理(useradd、userdel、usermod)等 第二阶段:Linux的各种配置(环境变量配置,网络配置,服务配置) 第三阶段:Linux下如何搭建对应语言的开发环境(JavaEE、大数据、P...

2018-07-20 01:16:05 279

原创 hexo+gitHub搭建个人独立博客

一、提前需要安好的软件Node.jsNode.js用来创建hexo的框架的Git客户端用来把本地的hexo内容提交到GitHub上去二、安装Hexo安装前先介绍几个常用的命令,#后面为注释hexo g #完整命令为hexo generate ,用于生成静态文件hexo s #完整命令为hexo server ,用于启动服务器,主要用来本地预览hexo d #完整命令为...

2018-07-19 14:21:33 220

原创 最后一根稻草

今天凌晨的时候终于被CSDN的最后一根稻草压倒了,经过半年的写博客的时间,终于被不停的bug折磨完了自己本不足的耐心!脱坑CSDN,找了半天但是没有找到一个合适的写博客的地方,要不是这里不满意又或者那里不满意,因此决定自己搭建一个私人博客用来记录自己的程序路上的成长!!!(在写这篇博客的时候仍然被CSDN的bug困扰,心中的不满犹如千万只草泥马在奔腾!)自己说白了是个实用主义者,这么多博客说实...

2018-07-19 11:34:37 598

原创 MongoDB_文档关系

一、文档之间的关系1、一对一(One to One)如夫妻(一个妻子  对应  一个丈夫) 在MongoDB中可以通过内嵌文档的形式来体现出一对一的关系db.WifeAndHusband.insert( {wife:"小汐", husband:{name:"晓龙"} }, {wife:"小青", husband:{name:"小富"} });db.WifeA...

2018-07-17 21:48:33 452

原创 MongoDB_基本操作

一、基本命令1、数据库登录mongo查看数据库show dbs;或show databases;进入某个数据库use +数据库名查看当前所在的数据库db删除数据库db.dropDatabase();2、集合查看数据库中的所有集合show collections;删除集合db.集合名.drop();3、文档——...

2018-07-17 21:48:21 192

原创 MongDB_入门

一、数据库分类— 关系型数据库(RDBMS)MySQL、Oracle、DB2、。。。。 关系数据库中全是表— 非关系型数据库(NoSQL——Not Only SQL)MongDB、Redis。。。。 键值对数据库 文档数据库Mongdb二、Mongdb1、简介MongDB是为了快速开发互联网web应用而设计的数据库系统 MongDB的设计目标是极简、灵活,作为web...

2018-07-17 21:48:07 399

原创 MySQL主从复制

一、复制的基本原理slave会从master主机上读取binlog(二进制日志文件)来进行数据同步1、原理图与步骤MySQL的复制过程分为三步:master将改变记录到二进制日志文件(binary log)。这些记录过程叫做二进制日志事件,binary log eventslave将master的binary log events拷贝到他的中继日志(Relay log)slave重做中继日志中的事...

2018-07-13 14:48:06 142

原创 MySQL锁机制

一、概述1、定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算机资源(如CPU、RAM、IO等)的挣用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。2、举例3、锁的分类①、从对数据操作的类型(读/写)分读...

2018-07-13 10:46:31 1921

原创 查询截取分析

关于SQL的优化步骤分析:观察,至少跑一天,看看生产的慢SQL的情况;开启慢查询日志,设置阈值,比如超过5秒的就是慢SQLd的,并将它抓取出来;Explain+慢SQL分析;show profile;运维经理或DBA,进行SQL数据库服务器参数调优。总结:慢查询的开启并捕获Explain+慢SQL分析show profile查询SQL在MySQL服务器里面的执行细节和生命周期SQL数据库服务器的参...

2018-07-12 14:31:32 564 2

原创 Java提高——JUC线程ForkJoinPool分支/合并框架

ForkJoinPool分支/合并框架 ForkJoinPool分支/合并框架:就是在必要的情况下,将一个大任务,进行拆分(Fork)成若干个小任务(拆到不可拆时),再将一个个的小任务运算的结果进行join汇总。采用“工作窃取”模式:当执行新的任务的时候,它可以将其拆分成更小的任务执行,并将小任务加到线程队列中,然后再从一个随机线程的队列中偷一个并放在自己的队列中。相对于一般的线程池实现,fork...

2018-07-12 09:58:22 250

原创 Java提高——JUC线程Condition控制通信通信、阻塞队列

xxxxx

2018-07-12 09:58:11 177

原创 Java提高——JUC线程线程池和线程调度

线程池第四种获取线程的方法:线程池,一个ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用Executors工厂方法配置 。 线程池可以解决两个不同的问题:1)、由于减少了每个任务调用的开销,他们通常可以在执行大量异步任务的时候提供增强性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。 2)、每个ThreadPoolExecutor...

2018-07-12 09:57:57 306

原创 Java提高——JUC线程ReadWriteLock读写锁

ReadWriteLock读写锁ReadWriteLock维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有Writer,读取锁可以由多个reader线程同时保持。写入锁是独占的。ReadWriteLock读取操作通常不会改变共享资源,但执行写入操作时,必须独占方式来获取锁。对于读取操作占多数的数据结构。ReadWriteLock能提供比独占锁更高的并发性。而对于只读的数据结构,其...

2018-07-12 09:55:04 194

原创 Java提高——JUC线程实现Callable接口和Lock锁

实现Callable接口(实现线程的第三种方式)Java 5.0 在java.util.concurrent提供了一个新的创建执行线程的方式:Callable接口Callable接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是Runnable不会返回接口,并且无法抛出经过检查的异常。Callable需要依赖FutureTask,FutureTask也可以用作闭锁...

2018-07-12 09:54:43 317

原创 Java提高——JUC线程CountDownLatch闭锁

CountDownLatch闭锁java5.0后在java.util.concurrent包中提供了许多种并发容器类来改进同步容器的性能。CountdownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。闭锁可以延迟线程的进度知道其到达终止状态,闭锁可以用来确保某些活动直到其他其他活动都完成才继续执行:1)确保某个计算在其需要的所有资源都被初始化之后...

2018-07-12 09:54:29 197

原创 Java提高——JUC线程同步容器ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap同步容器类是java5增加的一个线程安全的哈希表。对与多线程的操作,介于HashMap与Hashtable之间。内部采用“锁分段”机制代替Hashtable的独占锁。进而提高性能。在java.util.concurrent包下提供了设计用于多线程上下文中的Collection实现:包括ConcurrentHashMap、Concu...

2018-07-12 09:54:18 245

原创 Java提高——JUC线程原子变量和CAS算法

原子变量类的小工具包,支持在单个变量上解除锁的线程安全编程。事实上,此包中的类可将volatile值,字段和数组元素的概念扩展到那些提供原子条件更新操作的类。类AtomicBoolean、AtomicInteger、AtomicLong和AtomicReference的实例各自提供对相应类型单个变量的访问和更新。每个类也为该类型提供适当的实用工具方法。AtomicIntegerArray、Atom...

2018-07-12 09:54:04 225

原创 Java提高——JUC线程volatile关键和内存可见性

内存可见性内存可见性:是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了对象状态之后,其他线程能够看到发生的状态变化。可见性错误:当读操作与写操作在不同的线程中执行时,我们无法确保执行读操作的线程能实时的看到其他线程写入的值,有时甚至是不可能的事情。我们可以通过对象同步来保证对象被安全的发布。除此之外我们也可以使用一种更加轻量级的volatile变量。class ...

2018-07-12 09:53:27 197

Maven权威指南

Maven学习资源

2018-03-01

Mybatis中文教程

Mybatis教程

2018-03-01

空空如也

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

TA关注的人

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