自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MySQL数据库百万级数据量分页查询方法及其优化

方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃....

2019-06-06 15:33:19 748

原创 nginx配置详解

Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,因而在实践之中使用广泛。在本文中,我们从一份示例配置清单开始,详解一下Nginx服务器的各种配置指令的作用和用法。nginx配置文件的整体结构从图中可以看出主要包含以下几大部分内容:1. 全局块该部分配置主要影响Nginx全局,通常包括下面几个部分:配置运行Nginx服务器用户(组)worke...

2018-06-30 11:35:20 1638

原创 关于PMP认证的那些事儿

1.什么是PMP?PMP是美国项目管理协会(PMI)颁发的项目管理专业资格认证,有了这个认证就说明你有能力操作项目,这个证书在全球208个国家范围内有效,也是全球公认的项目管理认证,适用于任何行业。2.怎么考?怎么申请考试?一年能考几次?费用多少?证件有效期多久?怎么考?需要报培训班,要学满35学时才可以申请考试,根据学历的不同要求有不同时长的项目管理经验,比如,专科需要750...

2019-10-30 15:04:48 110

原创 Mysql搜索引擎及索引的选择

Mysql搜索引擎及索引的选择Mysql作为目前主流的开源关系型数据库,它的搜索引擎及索引的选择是十分关键的,选择正确能为数据库带来倍数的效率提升,而且这些效率提升是资源限制无关的,简单说就是免费的搜索引擎分为MyISAM和Innodb两种1. MyISAM(My Index Sequential Access Mode)索引循序存取法,MyISAM可压缩,读取...

2019-10-24 14:41:40 70

原创 给项目经理的五个建议

我做项目经理的时间不长,这几年间,经历的大大小小的项目也不少,作为过来人,回想当时的自己,在陌生过程中走过的一些弯路,也得到过很多领导,前辈的指点,在短短几年时间里从实践经验中提炼出几点建议分享出来。欢迎讨论!一、多想想项目到底需要什么在开始项目之前需要和项目关键相关方大量的沟通,理解项目的前因后果,多想想到底需要什么?清楚的了解项目背景,对于项目的成功推进至关重要。每个项目都有...

2019-10-16 11:18:41 609

原创 希望所有IT从业者每天都开心每天都有所收获

希望大家都能养成好习惯每天早上到公司第一件事就是刷一遍自己的任务清单排好优先级,选几个优先级较高的今天必须要做的事情先做清楚今天的工作目标是什么?要解决什么问题?带着目标工作效率就会不一样自己不排优先级,看着任务清单上要做的事情很多 又什么都想做,都很紧急结果就是什么都做不好时间都在几个任务来回切换中、焦虑中、抱怨中过去了另外做开发的时候拿到一个新需求不要着急写代码,先...

2019-10-09 19:48:14 72

原创 解决mysql经常断开重连的问题

解决mysql自动断开连接的问题有三个方法可以解决这个问题:1:修改MySQL配置参数2:修改JDBC3:修改第三方的数据库连接池应用 Proxool.xml方法1的解决方案:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL会...

2019-08-28 10:13:47 1899

原创 SpringBoot控制返回值为null替换为空字符串

SpringBoot控制返回值为null替换为空字符串package com.muen.util;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind....

2019-07-25 15:20:30 937

原创 权限管理模块数据库设计

今天面试谈到一个权限管理,总结下权限管理模块的数据库部分设计我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,是一个权限的载...

2019-06-05 19:56:57 5626 2

原创 分享一下最近看的一些不错的书

最近好多人让推荐下好看的书,好不好看因人而异,我最近在看这些书,有兴趣可以了解下=======作者是华为AI研发总监 周明耀============1《大话Java性能优化》介绍系统调优的解决思路和技术实现,结合大家熟知的12306、电商等案例,架构设计、算法等多层次多角度思路和策略,涉及内存、IO等各种问题,提供丰富的经验参考。语言通俗易懂,很好的一本书2《技术领导力》 这本书是作者...

2019-06-05 19:38:17 105

原创 Thymeleaf 语法详解(常用内容)

一、变量输出 与 字符串操作 th:text 在页面输出值 th:value 可以将一个值放入到value标签中输出Thymeleaf 内置对象 注意语法:1,调用内置对象一定要用# 2,大部分的内置对象都以 s 结尾 strings、numbers、dates${#strings.isEmpty(key)} 判断字符串是否为空,如果为空返回 ...

2019-05-22 19:20:08 267

原创 SpringBoot视图层技术(第三章)

章节介绍;整合jsp 整合 freemarker 整合thymeleaf一、整合jsp1.创建项目(参考第一章)2.修改pom文件,添加坐标<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schema...

2019-05-22 18:56:04 118

原创 SpringBoot整合web(第二章)

章节介绍:静态资源访问 文件上传一、静态资源访问1. classpath/static 目录 (注意这里存放文件的目录必须命名为 static)直接输入http://localhost:8080/aa.jpg可访问2.ServletContext 根目录下 一定是在webapp目录下,这里可不需要statichttp://localhost:8080/ima...

2019-05-22 14:53:19 232

原创 SpringBoot入门(第一章)

章节介绍:Spring Boot 介绍 构建 Spring Boot 项目及启动器讲解 Spring Boot 入门 HelloWorld一、Spring Boot 介绍1.Spring Boot 特点:Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程 嵌入的Tomcat , 无需部署 war 文件 Spring Boot 并不是对 Sp...

2019-05-22 12:57:26 124

原创 项目经理面试的一些问题讨论

先简单说下我的情况,5年工作经验,3年Java, 2年项目经理(当然现在很多公司项目经理和技术经理是一个意思),我觉得带领团队完成一个项目比单独做一个模块更有意思,所以从开发转型做了项目经理。前两年就已经系统的学习了项目管理知识体系的内容,一直没考PMP认证,因为项目认证的需要本科学历+36个小时的项目管理学习+3600小时项目管理经验,这个管理经验需要写成详细的英文报告材料上传到PMI官网,...

2019-04-27 17:57:56 13285 24

原创 springmvc org.springframework.web.servlet.DispatcherServlet

在写springMVC时,导入所有需要的包后,运行程序,控制台报以下错误:严重: Servlet [springDispatcherServlet] in web application [/SpringMVC-1] threw load() exceptionjava.lang.ClassNotFoundException: org.springframework.web.servlet...

2019-04-23 20:58:07 603

转载 刚工作常被问到的十个 Java 面试题

今天同事问我找第一份工作的时候面试问的问题是否还记得,我试图回忆了下,总结如下。欢迎讨论接下来,就让我们来看看这些问题。1. 以满分十分来评估自己——你有多擅长 Java?如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题。因此,假如你给自己满分,却不能回答一个有点难的问...

2018-12-25 09:41:09 455

原创 论在开发中技术选型的重要性

今天国庆假期后的第一个工作日晚上跟朋友聊天他说他部门的一个同事今天提离职申请。先来说说这位同事,他毕业两年一份工作经历,面试时候很自信,对每个知识点都有自己的理解,没有死记硬背。这也是我那位项目经理朋友 录用他的原因,平时工作也很用心,虽然效率不是很高,但是态度很好,几乎天天加班很晚,我朋友也跟他聊过几次不要把自己搞得很累有压力说出来大家一起解决,项目开发过程中沟通很重要。国庆前他刚转正。...

2018-10-08 09:59:13 844

原创 Mysql mysql lost connection to server during query

备份数据恢复到本地的时候报错,在查询或者修改Mysql中的的表数据量较大的时候就会出现这种情况;我用的下面方案2:直接在mysql.ini最后一行添加了max_allowed_packet=500M,然后重启服务就可以了========================方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务....

2018-09-29 15:00:30 4101

原创 mysql查询问题ONLY_FULL_GROUP_BY

这个错误因为mysql版本问题,数据库服务重新启动导致包含GROUP BY的SQL全部查询无效,因为版本设置了ONLY_FULL_GROUP_BY只能有一个结果,去掉这一项就好解决方法查看:SELECT @@global.sql_mode查询出来的结果:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE...

2018-09-29 11:36:56 297

原创 老爱忘记记录一下给mysql用户添加数据库

给用户mysql用户test添加数据库testDB用root用户执行:GRANT ALL PRIVILEGES ON testDB.* TO test@'%' IDENTIFIED BY 'test123456';格式说明:GRANT 操作权限 ON 数据库名称.* TO 用户名称@'%' IDENTIFIED BY '密码';%表示所有IP可访问,如果是服务器部署这里可改成lo...

2018-09-10 16:13:16 217

原创 如果你害怕独当一面,你会慢慢被职场抛弃

1.独当一面是什么?人在职场,我们总想要有更多的机会,更高的位置,更好的薪水,这些都无可厚非。但我却发现有相当一部分“老实人”,哼哧哼哧辛苦干活,对领导的话言听计从,但一到升职加薪,就没他们什么事。读者桔子前一段时间就因为这事很苦恼,他苦思冥想,不知道自己这种“模范员工”,为啥老没机会。我问桔子:“你说自己任劳任怨,领导说一句,你照办一件;领导没说的,你就不去做?”桔子说:“那...

2018-07-05 20:10:00 1020 1

原创 SQLServer也会占用80端口

之前安装了IIS6已经卸载了重启了服务器还是占用了80端口,显然就不是IIS的原因一直启动不了nginx ,于是看错误日志:[emerg] 4376#4256: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access perm...

2018-06-04 10:35:04 1208

转载 java面试总结

1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作用,如果你答出static修饰变量、修饰方法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很满意,因为能看出你非常热衷研究技术。让我印象深刻的一次面试经历,面试官直接问到了我volatile关键字的底层实...

2018-04-28 15:58:33 359

原创 MYSQL中模糊查询带逗号间隔的字符(FIND_IN_SET)

首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VA

2018-01-04 15:50:17 3868

原创 js去掉html标签只去文字内容

调用repalceHtml即可function repalceHtml(str){ var dd=str.replace(//g,""); var dds=dd.replace(/ /g,"");//dds为得到后的内容 return dds;}

2017-11-06 09:53:58 3977

转载 workers.properties配置详解

Workers实际上属于Tomcat的链接器(Connector),代表了一个Tomcat实例,这个实例代表了由某种web服务器来执行 servelet程序。举例来说,我们可以使用某个服务器,例如apache 来把servelet请求转递Tomcat进程(worker)来进行后台处理。上面所描述的这一情景是非常简单的例子;实际上我们可以通过配置多个 Worker 来代表某一种web服务器去

2017-10-20 17:02:27 1466

原创 说一下最近比较有意思的一个容器架构IIS6.0+Tomcat共用80端口

问题场景:之前公司的网站是外包开发用ASP.NET 、PHP语言开发,使用Windows平台IIS服务器发布;一个IIS服务器配置多个网站共用80端口,那么我现在用java开发的网站就不能使用80端口,意味着配置不了域名;除非购买新的服务器。解决方案:通过工具isapi_redirect-1.2.14.exe 做端口映射,IIS使用80端口,当IIS服务器收到请求后通过工具转发...

2017-10-19 11:27:46 309

原创 tomcat配置域名

tomcat下的域名配置;前提是做好域名备案绑定IP,现在挺严格的第一步:第二步骤: www.xx.com 其中注意docBase一定是指向项目名称的;前面appBase已经指向了tomcat下的webapps其中一定要改为80端口,浏览器默认的端口注意:作为服务器发布项目最好使用exe安装版本的tomcat

2017-10-18 09:42:26 284

原创 html页面左侧广告悬浮窗

页面左侧广告悬浮窗 #zxd_x{width:20px; height:20px;text-align:center;font-size:16px;color:red;position:absolute;right:0px; top:0px;cursor:pointer;}

2017-10-16 10:05:24 13585

原创 同一服务器部署多个tomcat时的端口号修改详情

同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例。首先了解下tomcat的几个主要端口:其中8080为HTTP端口,8443为HTTPS端口   8005为远程停服务端口 8009为AJP端口,APACHE能过AJP协议访问TOMCAT的8009端口。

2017-10-11 10:42:23 324

原创 session过期,登录页被内嵌iframe的解决方案

session过期,登录页被内嵌iframe的解决方案在登录页的js加上:1 if(window !=top){ 2 top.location.href = location.href; 3 }

2017-09-14 16:51:07 1102

原创 tomcat日志监控工具probe

tomcat probe是一个开源的监控tomcat运行状态的工具 ,可实时查看项目运行情况部署安装:1.下载 probe.war 包       下载地址:  https://pan.baidu.com/s/1jI88NkE2.配置tomcat     在tomcat的conf目录下找到一个 tomcat-users.xml      在最后配置一项      其

2017-08-29 12:23:03 4292 4

原创 SEVERE: Error listenerStart Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 出现这种问题的原因就是 开发环境的 jdk 版本和 部署环境的 jdk 版本不一致造成Unsupported major.minor version 52.0  52.0表示jdk是1.8不匹配 ,编译不了J2SE 8= 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE 5.0

2017-08-24 11:51:49 222

原创 mysql分组后取各组前五条

分组查询是常见的SQL查询语句。首先,我们知道MySQL数据库分组功能主要是通过GROUP BY关键字来实现的,而且GROUP BY通常得配合聚合函数来使用用,比如说分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。但是今天我们要探讨的不是GROUP BY关键字学习和使用,而是一种有点另类的“分组”查询。最近,项目上遇到这样一个功能需求。系统中存在资讯信息这样一个功能模块...

2017-08-24 11:34:52 3135

原创 MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法

mysql同一外网IP链接次数太高,IP被锁定,Host 111.111.111.11 is blocked because of many connection errors

2017-08-14 11:03:15 237

原创 判断访问用户类型(手机用户还是pc用户)

/** * 判断手机用户访问还是pc用户访问 * @param ua * @return true为移动端,false为pc端 */ public static boolean checkAgentIsMobile(String ua) { boolean flag = false; if (!ua.contains("Windows NT") || (ua.conta

2017-08-09 15:28:16 355

原创 mongodb在java中常见的查询(一)

mongodb是非关系型数据库,对于数据的操作跟关系型数据库有很大的区别,非通用sql,那么在java中是如何进行数据读取呢?详情如下:(聚合函数部分见下期)package com.9203.mongo;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Lis

2017-08-05 11:58:36 10720 1

原创 微信支付(一)开发前准备

分三个步骤:1.账号注册 > 2.资料审核 > 3.开通成功1.账号注册   1.1 在微信开放平台注册账号:https://open.weixin.qq.com/      所需资料:1.企业营业执照;2.详细的企业信息   1.2 创建应用;这里三种选择 移动应用开发和网站开发都需要 先创建应用会生成 支付所需要的 AppID 和 AppSecret2.

2017-07-26 13:12:18 394

原创 mybatis插件-打印 SQL 及其执行时间

MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用Executor(update、query、flushStatements、commint、rollback、getTransaction、close、isClosed)ParameterHandler(getParameterObject、setPar

2017-07-24 18:03:43 1964

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