自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好记性不如烂笔头

专注键盘下的记忆收集者

  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring中过滤器与拦截器的区别

拦截器原理:拦截器是基于java反射机制(动态代理)实现使用:实现HandlerInterceptor接口preHandle:返回值:boolean表示是否需要将当前的请求拦截下来。方法中Object对象标识的是被拦截的请求的目标对象postHandle:在DispatcherServlet进行视图返回渲染之前被调用afterCompletion:在DispatcherServlet...

2019-12-11 15:53:46 75

原创 【oracle报:ORA-01034和ORA-27101的解决办法】以及过程中出现【ORA-01194: file 1 needs more recovery to be consistent】问题

问题描述:今天打开数据库的时候不知怎么弄的,不能open了,出现ORA-01034和ORA-27101原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA...

2019-11-01 10:40:26 120

原创 解决Oracle10修改机器名后oracledbconsoleorcl服务无法启动的问题(即安装完oracle11g并设置任务管理器服务自启动后,oracledbconsoleorcl服务无法启动)

以前不经意修改了电脑的机器名,在安装了oracleh后第一次开机出现了oracle无法启动的问题,再次重启后设置为开机自启动的oracledbconsoleorcl服务又能自己启动了,觉得很纳闷。每次重新启动太麻烦,也不是解决问题的根本方式和方法,早上就花时间研究解决;问题:OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为or...

2019-10-31 09:41:59 209

原创 oracle报:ORA-01034和ORA-27101的解决办法

oracle报:ORA-01034和ORA-27101的解决办法出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报O...

2019-09-29 19:52:42 364

原创 SpringBoot注册Windows服务和启动报错的原因

SpringBoot注册Windows服务和启动报错的原因前言:今天去现场熟悉生产环境,接触了解到除了在服务器安装启动Tomcat跑服务,或者黑窗口java -jar运行服务外,针对项目可以采用注册Windows服务的方式运行程序,这点相比前面两种方式,就很合理。问题:Windows系统启动Java程序会弹出黑窗口。黑窗口有几点不好。首先它不美观;其次容易误点导致程序关闭;但最让我匪夷所思...

2019-09-24 13:57:11 303

原创 Mybatis使用时因jdbcType类型大小写书写不规范导致的异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apa...

2019-09-18 14:04:28 114

原创 mybatis操作Oracle数据库批量插入与更新、运行注意事项、属性含义

一、项目需求 针对将近300万用户的用电数据进行统计分析,将结果更新保存Oracle数据库。我需要往一个表里面插入数据,数据量总计在500万条左右。一条一条插入的话非常慢,2万条数据近20分钟,后面就想通过foreach来批量插入,参考网上的写法,自己实际操作过程中出现很多问题。二、项目所遇问题(1)批量删除语句,执行报错 原因:使用sql in删除指定数据,条件>100...

2019-08-19 09:20:23 462

原创 chrome开发者工具-timeline的详细介绍

这篇文章主要记录chrome开发者工具-timeline的相关资料,为排查工作中页面请求响应返回数据慢的问题,对自己的学习/工作具有一定的参考价值。一、概述用户都希望他们访问的web应用是可交互且运行流畅的。因此,作为web开发者,也要在这方面多花点功夫。我们所做的页面,不但要能被快速加载,还要能流畅运行:页面的滚动要快速响应手指的动作,动画和交互效果更要如丝般顺滑。这样一来,想要编写高性能...

2019-08-14 09:30:04 2521

原创 idea的xml文件Tag name expected

记录在mapper文件中写sql语句时提示Tag name expected,找到原因是因为xml不识别<号需要用特定转义符来表示<号。<select id="statisticalZeroPowerDays" resultMap="BaseResultMap" parameterType="java.lang.String"> select b.cons_nam...

2019-08-09 14:11:18 244

原创 jxl读取excel文件异常:Unable to recognize OLE stream 的解决方法

问题成因使用jxl方式读取,可能只能支持xls格式的文件,对于xlsx格式就不再支持如果是从网站导出的excel文件,有的网站比较坑,导出的并不是标准格式的excel,而是将html改扩展名为xls的“伪”excel文件。当用excel打开这类文件时,会弹窗提示其“扩展名和文件类型不匹配”是否还要打开。 而且,使用文本编辑器打开,会发现这个所谓xls文件其实是xml标签的文件。解决方法在e...

2019-07-19 14:47:58 127

原创 项目管理设计开发过程中:使用 Power Designer 生成 LDM OOM PDM 等

软件版本: PowerDesigner 16.5 官方中文版需求: 通过当前MySQL数据库的结构和数据, 生成 LDM 文件解决过程:1.通过调研发现可以把 PowerDesigner 作为该需求的解决方案的工具.Navicat for mysql 是可以生成 LDM 只读文件, 但是没法导出ldm格式的文件, 只能导出 pdf , png , svg格式;此需求是属于 [PowerD...

2019-07-17 11:06:19 346

转载 web应用开发的主流技术有哪些

前端: Bootstrap, JQuery, angularJS, Echarts, highcharts后端: Spring-MVC, Rest接口, Thrift接口其他: Maven,MQ队列(1) Echarts :ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefo...

2019-07-11 10:41:50 1429

转载 java后端开发:开发框架解读

前言本篇讲述后端开发中用到的主要框架,旨在了解框架的意义和种类什么是框架我相信对于大部分开发人员来说,框架再熟悉不过了,但是要给未接触过的人讲明白恐怕是非常难的,本节的目的就是让读者对于框架有50%的认知,剩下的需要在实践中体会。框架与PPT假设我们把PPT当作一个框架。好了,现在我们来制作一个精美的PPT。做过PPT的同学应该知道,PPT可以对每页设置页面模板。比如下图首页所示:我们...

2019-07-11 10:32:23 104

转载 “越加班越穷”:为什么我劝你别加班?(转载)

1、职场怪圈:“越加班越穷”前段时间在互联网行业996工作制被热炒,各行各业纷纷站出来发声,共同抵制996,大倒苦水。不知不觉间,加班已经不再是互联网行业的个例,而成为了普遍的职场现象。根据智联招聘《2019职场人年中盘点报告》数据显示,在2019年上半年,有近40%的职场人经历过996。而在10000人以上规模的大企业中,996的占比更是高达45.8%马云曾说,工资是买下你的时间和才华,...

2019-07-03 15:38:51 93

原创 启动Docker报错:Job for docker.service failed because the control process exited with error code.

在Liunx中使用Docker, 注: Liunx使用的是在虚拟机下的centOS7版本,版本必须在3.1以上;在刚开始安装Docker时没有任何错误, 但是在后续的docker启动过程中, 出现以下问题:Job for docker.service failed because the control process exited with error code. See "systemct...

2019-06-24 16:14:55 580 3

原创 Java程序员:一整个项目的具体开发流程介绍

对于程序员这个“质朴”的职位来说,说的再多,也没有做的多来的实在。就以程序员找工作为例,哪怕你简历上写了再多你上了什么课,会多少种语言,都没有别人简简单单的几个项目经验来的吸引面试官。一个懂项目的程序员是很容易出彩的,特别是应届毕业生那种新入职场的小菜鸟。如果你说,你没有项目经验怎么办呢?你可以在网上搜索一个中等大小的项目,把整个流程摸透,代码搞清楚,逻辑理清楚,然后再写在简历上。这样做,至...

2019-06-19 15:57:36 8860 2

原创 选择背后都有代价,就看你自己怎么权衡

每个人的生活,都有着属于自己的一种味道,在不断前进的路途中我们可以选择乘风破浪,也可以选择云淡风轻,毕竟拥有怎样的选择都是由自己来决定的,这其中的冷暖自知也只有自己有深深的体会。还记得前段时间被舆论推上风口浪尖的“996工作模式”,9点上班,9点下班,一周工作6天,在很多人看来这是一种“压榨”行为,忙碌的工作之外,生活也被剥夺,使得自己没有一丝喘息的机会。最近,一名程序员在网上曝光了自己的同是...

2019-06-14 16:41:06 128

原创 什么是java OOM?如何分析及解决oom问题?

1)什么是OOM?OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory c...

2019-06-10 10:15:59 420

原创 从事软件开发行业一年来的总结,献给能静下来的自己

自毕业后从事软件开发,从实习到全职,整个过程学到很多东西,同时也一直关注Java程序员的未来,对自己的职业发展也逐渐清晰。一直以来感觉自己在这个行业里,凭已有的项目经验和工作经历怎么着也应该算得上是一个熟悉业务的人士了,时常想着跳槽涨薪,换工作,但看着身边朋友这一年在换工作的过程中遭到的各类挫折,在此,只想再次告诫自己:静下心沉淀、学习,提升自身实力才是王道。对软件行业的思考IT行业不需要熟...

2019-06-04 17:09:40 755 1

原创 程序员需要什么才能进入自己理想的公司?

学习编程作为一名程序员,一定要掌握最基本的编程知识。可以先看一些书籍,比如:《C语言开发入门教程》、《C语言程序设计教程》等,通过书籍学会交叉学习法等。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等。之后,可以学习C++、java、python等语言,可以从书籍及免费的视频入手,如《C++程序设计教程》、《Java基础入门》、《Python快速编程入门》...

2019-06-04 15:58:35 191

原创 什么是敏捷开发?

敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。是谁这么厉害,提出了敏捷开发思想?是一位名叫 Ma...

2019-05-31 10:49:56 76446 3

原创 程序员编程时的简单方法、技巧、注意事项

根据一年多来的项目开发经验,总结到的最重要的一点:不要一上来就开始写代码,拿到需求后,想清楚,再动手写代码。新手开发功能最普遍的感受就是怎么能实现怎么来,往往只关注功能的实现,上来就写代码,对需求不做足够细致的分析,往往带来的后果就是大量返工和代码的不断修改,费时费力。你要做的一个是“不要一上来就开始写代码”,另外一个就是掌握尽量多的重构方法,重构思维方式,掌握重构并不一定是要对原来代码的重构...

2019-05-29 14:41:38 103

原创 六 Java

6.1 Java 基础知识重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。String 和 StringB...

2019-05-29 14:29:44 281

原创 设置Mysql5.6允许外网访问详细流程

最近在公司Linux服务器部署web项目,访问自己本机mysql5.6,发现默认mysql只允许本地提供服务,如果要求外网能够访问我自己本地的mysql需要进行若干配置,记录如下。一、设置MySQL服务允许外网访问修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux),在配置文件中增加[mysqld]port=3306bind-address=...

2019-05-29 09:05:20 3936 1

原创 四 MySQL

4.1 说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解关于二者的对比与总结:1、count运算上的区别:因为MyISAM缓存有表meta-data(行数等),因此在做COUNT(*)时对于一个结构很好的查询是不需要消耗多少资源的。而对于InnoDB来说,则没有这种缓存。2、是否支持事务和崩溃后的安全恢复: MyISAM 强调的是性能,每次查询具有原子性,其执行...

2019-05-28 13:44:11 62

原创 三 Linux

3.1 简单介绍一下 Linux 文件系统?Linux文件系统简介在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。也就是说在LINUX系统中有一个重要的概念:一切都是文件。其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,...

2019-05-28 11:39:29 64

原创 二 计算机网络常见面试点总结

网络分层结构计算机网络常见问题回顾TCP三次握手和四次挥手、在浏览器中输入url地址->>显示主页的过程TCP 协议如何保证可靠传输HTTP和HTTPS的区别TCP、UDP协议的区别常见的状态码。下面列举几个常见问题的回答!2.1 TCP、UDP 协议的区别UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP ...

2019-05-28 11:09:21 62

原创 读书学不到的4条思考方式

1.“理性人”思考想象这样的情况:你花了500块点了一桌美食,吃了一半已经吃撑了,虽然撑但你并不想“浪费”,毕竟花了那么多钱啊。那你到底是继续吃还是不吃呢?其实如果你继续吃,给你带来的只能是心理和生理的双重负担。因我食物带给你的效用边际递减为负了,你不仅花了钱,结果还可能因贪食而弄伤了胃、弄坏了心情,得不偿失。此时美食和你付出的500块钱就是【外部刺激】,而你的选择就是【回应】,理性人思考...

2019-05-24 14:44:55 76

原创 当你下班时,你需要忙些什么?

时间最不偏私,给任何人都是二十四小时;时间也最偏私,给任何人都不是二十四小时。------赫胥黎每个人的精力有限、时间有限,欲望却无限,懂得追求幸福。而幸福=获得/想要。不免我们就会去问:我总得干点什么啊!想和同龄人拉开差距?那么,你知道当你下班时,你需要忙些什么?请学会两件事:学会如何时间管理,学会如何自我提升三点学会时间管理1.时间管理是什么?1 生1 年365 天8760...

2019-05-24 14:24:31 68

原创 浅谈【程序开发】中的调试

程序日常:如果认真观察程序员把最多时间耗在哪里,你就会发现,编写代码其实只占用非常小的一部分。有些时间用来决定下一步干什么,另一些时间花在设计上,最多的时间则是用来调试。 每一个程序员都清楚记得自己花在调试上的无数个小时,无数次通宵达旦,每个程序员都能讲出花一整天(甚至更多)时间只为找出一个小问题的故事。修复错误通常是比较快的,但找出错误却是噩梦一场。当你修好一个错误,总是会有另一个错误出现,...

2019-05-24 10:50:44 102

转载 SOA 架构与微服务架构的区别

注重重用,微服务注重重写SOA 的主要目的是为了企业各个系统更加容易地融合在一起。微服务通常由重写一个模块开始。要把整个巨石型的应用重写是有很大的风险的,也不一定必要。我们向微服务迁移的时候通常从耦合度最低的模块或对扩展性要求最高的模块开始。把它们一个一个剥离出来用敏捷地重写,可以尝试最新的技术和语言和框架,然后 单独布署。它通常不依赖其他服务。微服务中常用的 API Gateway 的模式...

2019-05-17 14:42:46 282

转载 新架构新起点

新架构新起点对于微服务架构,最重要的是思维上的转变,技术不是问题,思想才是王道(有道无术,术尚可求,有术无道,止于术)对于做微服务开发的几点建议:应用程序的核心是业务逻辑,按照业务或客户需求组织资源(这是最难的)做有生命的产品,而不是项目全栈化后台服务贯彻 Single Responsibility Principle(单一职责原则)VM -> DockerDevOps...

2019-05-17 14:38:57 137

转载 Spring Cloud简介

简介Spring Cloud 是一个相对比较新的微服务框架,2016 才推出 1.0 的 Release 版本. 但是其更新特别快,几乎每 1-2 个月就有一次更新,虽然 Spring Cloud 时间最短, 但是相比 Dubbo 等 RPC 框架, Spring Cloud 提供的全套的分布式系统解决方案。Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,...

2019-05-17 14:36:14 75

转载 使用 MyBatis 的 Maven 插件生成代码

我们无需手动编写 实体类、DAO、XML 配置文件,只需要使用 MyBatis 提供的一个 Maven 插件就可以自动生成所需的各种文件便能够满足基本的业务需求,如果业务比较复杂只需要修改相关文件即可。配置插件在 pom.xml 文件中增加 mybatis-generator-maven-plugin 插件 <build> <plugins> ...

2019-05-17 14:08:22 607

转载 Spring Boot 整合 PageHelper

概述PageHelper 是 Mybatis 的分页插件,支持多数据库、多数据源。可以简化数据库的分页查询操作,整合过程也极其简单,只需引入依赖即可。引入依赖在 pom.xml 文件中引入 pagehelper-spring-boot-starter 依赖<groupId>com.github.pagehelper</groupId><artifactId&...

2019-05-17 13:49:24 76

转载 Spring Boot 整合 tk.mybatis

概述tk.mybatis 是在 MyBatis 框架的基础上提供了很多工具,让开发更加高效引入依赖在 pom.xml 文件中引入 mapper-spring-boot-starter 依赖,该依赖会自动引入 MyBaits 相关依赖 tk.mybatis mapper-spring-boot-starter 2.0.2# 配置 application.yml配...

2019-05-17 13:47:02 151

转载 Spring Boot 整合 Druid

Spring Boot 整合 Druid概述Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 是目前最好的数据库连接池,...

2019-05-17 13:32:59 77

原创 为什么使用 Thymeleaf

概述如果希望以 Jar 形式发布模块则尽量不要使用 JSP 相关知识,这是因为 JSP 在内嵌的 Servlet 容器上运行有一些问题 (内嵌 Tomcat、 Jetty 不支持 Jar 形式运行 JSP,Undertow 不支持 JSP)。Spring Boot 中推荐使用 Thymeleaf 作为模板引擎,因为 Thymeleaf 提供了完美的 Spring MVC 支持Spring B...

2019-05-17 09:43:55 1207

原创 Thymeleaf 简介

概述Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板 + 数...

2019-05-17 09:42:53 111

原创 苏格拉底经典名言语录(92条)

1、最优秀的人就是你自己。——苏格拉底2、最热烈的恋爱,会有最冷漠的结局。——苏格拉底3、快乐就是这样,它往往在我们为着一个明确的目的而忙的得无暇顾及其它的时候,突然来访。——苏格拉底4、恕自己一过,则万过由之而生。——苏格拉底5、当许多人在一条路上徘徊不前时,他们不得不让开一条大路,让那珍惜时间的人赶到他们的前面去。——苏格拉底6、世界上最快乐的事,莫过于为理想而奋斗。——苏格拉底7...

2019-05-16 09:17:36 250

利用oracle闪回技术恢复误删除的表或误更新的记录.pdf

为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复,Oracle 推出了闪回技术。 该技术首 先以闪回查询( Flashback Query)出现在 Oracle 9i 版本中,后来 Oracle 在 10g 中对该技术 进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的使用。(本文使用oracle 版本10.2.0.3.0)

2019-05-24

Copssh、Eclipse、Git、JDK、Linux、MySQL、SVN、TortoiseGit、Ubuntn、虚拟机Centos6安装文档

总结开发过程中使用到的部分工具:Copssh、Eclipse、Git、JDK、Linux、MySQL、SVN、TortoiseGit、Ubuntn、虚拟机Centos6安装文档,帮助开发人员学习安装过程,解决开发过程中出现的问题

2019-04-24

基于web日志挖掘的网络教学系统的设计与实现

毕设-基于web日志挖掘的网络教学系统的设计与实现,整个项目采用MyEclipse+MySQL+JDK1.7工具,已上传资源包括源码及sql数据库,导入可直接运行;采用SSH框架实现课程管理,作业管理,学生在线学习,交互式通信,资源管理等多种功能。通过严格的系统测试后,结果表明本系统提出的设计构想符合实际教学需求,解决实际问题的同时有效推动教学改革。

2019-04-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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