自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 自定义构建高效可伸缩缓存

使用ConcurentHashMap+FutureTask实现高效可伸缩的弹性缓存

2022-07-22 10:46:11 224 1

原创 Apollo配置加解密-基于Apollo—client的封装支持配置动态解密的巧思与探索

随着公司业务线不断壮大和发展,项目种类不断增多,对于配置的统一管理和监控以及支持动态发布等一些特性变成越来越重要的事情。所以需要引入配置中心进行与公司业务流程的适配。方向选型主要是Nacos和Apollo,二者区别这边不做赘述,最终落地选择了Apollo。在信息安全要求中,包含这么一条规则,要求放在配置中心的一些关键配置,比如数据库密码,各种中间件,MQ、以及服务器地址之类的数据,需要进行加密存储,以确保安全性。Apollo本身是没有提供加解密的特性的,所以需要我们进行一些改造。改造的方向有两点:1

2022-02-18 09:49:22 3285 2

原创 JDK动态代理+Cglib动态代理的实现demo

动态代理解析和介绍就不说了网上很多其他博客说的.这边只展示两种代理的实现方式小demo:接口:package ecan.bi.test.entity;/** * @Description: * @author HuangMin * @date 2020年6月10日09:34:47 * @version v1.0.0 */public interface DogSuper { void eat();}实现类:package ecan.bi.test.enti

2020-06-10 10:52:09 393

原创 关于图片回显的两种简单方式

第一种:<html><body>  <script> function changImg(e){ for (var i = 0; i < e.target.files.length; i++) { var file = e.target.files.item(i); //验证是否为图片,不是就跳出循环 if (!(/...

2020-05-14 17:54:03 2581

原创 关于普通jsp/html页面适配手机端的改造

普通页面需要适配手机端.页面上加上这几句即可适配.其他不用改<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="format-detection" content=".

2020-05-14 17:50:59 545

原创 送给初学者(2):关于docker的常见命令小总结+端口监听+防火墙基本命令

docker相关sudo systemctl enable docker//docker开机自启命令centos 7 停止和开启docker进程systemctl stop docker 停止docker进程sudo systemctl start docker 启动docker服务docker启动mysql命令:sudo docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /.

2020-05-14 17:44:35 384

原创 送给初学者:关于git bash的一些相关命令小总结

git的使用方式无非就是git bash ,编码工具集成,小乌龟.我这边记录一下git bash的一些相关命令小总结git bash的一些相关命令小总结:初始化本地仓库:git init设置签名信息:(项目级别)git config user.name huangmingit config user.email 2950981838@qq.com设置签名信息:(系统用户级别)git config --global user.name huangmingit config --

2020-05-14 17:41:00 169

原创 websocket基本配置(SSM版).demo的完整案例

最近利用webSocket完成了整个聊天的模块..这边做一个关于ssm的webSocket的基本使用总结:(附一个完整的demo案例)1依赖:<properties> <!-- spring版本号 --> <spring.version>4.0.2.RELEASE</spring.version></properties><dependency> <groupId>org.springfram...

2020-05-14 16:44:57 1443 5

原创 一切配置正常,使用IDEA构建SpringBoot项目Maven依赖还是无法下载,报错Could not transfer artifact org.springframework.boot最终解决!

本来已经心态崩了.知道我遇到了一个真正解决我问题的博客。。。在这里感谢他!当然,针对大部分人首先我们还是要排查一下自己的配置流程是否有问题.idea的setting配置,maven三处配置,没问题。jdk版本1.8以上,没问题.新建项目spring初始化向导---下一步下一步下一步,springBoot2.x,构建finish完成maven无法下载然后老惯例Could not transfer artifact org.springframework.boot:spring.

2020-05-14 08:54:37 6464 3

原创 关于Windows10家庭版中使用VirtualBox+vagrant进行虚拟机环境配置+安装docker+配置docker镜像加速全过程指令记录

前提:自己电脑最好挂个机场或者VPN,否则会下载的非常慢.下载、安装Virtual Boxhttps://www.virtualbox.org/wiki/Downloads下载、安装Vagranthttps://www.vagrantup.com/downloads.html(Vagrant下载很慢.之后使用vagrant命令下载centos7更是慢上加慢,没有最慢只有更慢...

2020-05-08 16:14:20 1378 1

原创 Vue安装调试工具crx直接拖安装不了解决方案

初学Vue,想安装vue的调试工具到自己谷歌浏览器里.网上博客大多都是教你去GitHub下载,然后安装等等操作。但是亲测之后。下载完之后首先需要node环境。进而需要安装webpack的相关东西才可以进行解压,解压过程还会遇到七七八八的问题,无法解决。vue调试的crx工具很方便的解决了这些痛点直接拖拽进来安装即可。但是很多谷歌新版的同学拖拽之后报错痛吗?难受吗?安装不了。难受啊。...

2020-04-29 17:46:18 1242 1

原创 关于HttpClient设置请求头消息为什么需要设置User-Agent这个属性的原因

很简单,模拟浏览器请求,防止被被请求方拦截比如代码中没有设置的时候:publicclassDemo01{publicstaticvoidmain(String[]args)throwsException{CloseableHttpClienthttpClient=HttpClients.createDefault();//创建htt...

2019-07-29 11:42:22 1905

原创 浅谈SpringMvc(适用初学者理解,欢迎指正)

闲着无聊看了一下SpringMvc运行机制,做一些理解记录:首先,SpringMvc这个框架是表现层的框架,我们知道,表现层的框架无非就是:接受页 面请 求参数B.向页面发回数据这两个东西了。所以,首先呢,我们来看一下这个框架的运行流程....这里我们先放上一张图:我根据这张图来详细的说明一下:首先,SpringMvc中有一个东西,叫做前端控制器,dispatc...

2019-03-26 09:48:14 340

原创 关于Maven项目运行时期lib下的jar包无法找到的问题

集成Mybatis分页插件的时候由于改动了一些源码所以自己的Mybatis分页插件打成了一个jar包放在lib目录下:但是当项目运行时,却报错说找不到这个包原因是因为pom.xml中没有配置maven-compiler-plugin需要在build中配置:&lt;plugin&gt;&lt;groupId&gt;org.apache.maven.plugins&lt;/...

2019-03-14 12:30:12 1974

原创 找不到log4j.properties文件并且每次Maven Update之后,项目资源目录自动退出Build Path路径问题

首先是项目启动报错找不到log4j.properties文件.那肯定是配置文件没加载上啊!然后出现这个问题我在网络上各种百度,但是我都没有找到真正对应的解决方式,其实有时候出现这问题,可能是由于pom.xml配置文件原因,再此做一下记录:2019年3月1日的时候,我在配置短信平台的Maven项目.集成了Mybatis. 然后配置一些文件,Maven Update的时候,src/main/res...

2019-03-04 15:16:56 938

原创 Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

事有起因,今天老许叫我写一下系统的概况,于是乎发现了数据库居然没有备份.赶忙叫我做了.问了一下小傅,推荐给我一个mysqlBackUp的东西并亲切的附上下载连接.在一阵学习之后发现这玩意不好用,而且因为字符集或者啥的原因,导出的sql文件只有1KB大小.没这心思研究了....于是乎发现了可以直接用Navicat去进行定时备份,备份之后发现,怎么删除之前没用了的备份呢?这边做一下全过程的...

2019-02-28 16:11:54 3381

原创 HttpClient进行Post请求的时候如何修改content-type请求头

在我们日常做项目的时候,有时候难免会接触到HttpClient进行一些数据的请求和传输。HttpClient默认使用的是表单提交的形式进行数据post,有时候我们需要使用json或者其他形式发送数据那么我们就需要修改他的content-typeHttpClient发送post请求的时候如何修改Content-type,变成发送一个json数据?public static String d...

2019-02-27 16:29:31 29450

原创 @JsonProperty注解返回两个参数解决办法

今天做项目到时候,需要按照u,n,i的格式返回json数据.结果返回的json中,有 i 也有items两个参数.结果看了 https://bbs.csdn.net/topics/392305619之后,把@JsonProperty添加到get方法上. 就只会返回一个 i 的参数了. 具体我也不知道为啥pojo代码:package com.taotao.rest.pojo;...

2019-02-19 10:29:50 8228 6

原创 简单业务sql记录

需求是这样的,统计一家医院的返院人数:其中会涉及到三张表:病人表,计划表,任务表。一个病人看完病之后可能会制定一个或者多个计划,一个计划也有可能有多个任务,其中任务表中有一个is_back字段,等于1 即为返院,等于0 即为未返院。查询该月返院人数,其实很简单,基础数据就是已制定计划人数,但是要注意,需要用病人id主键做groupBy操作。因为病人表和计划表是一对多的。问题来了。计算未返院人数的时...

2018-07-12 10:58:22 428

原创 Mysql5.5和5.6的小坑

今天做项目,导入一个.sql文件,2.5个G,一开始正常导入,然后到了后面报了个错误:The used table type doesn't support FULLTEXT indexes……无奈之下百度了,是说表不支持全文索引,需要把配置文件my.ini修改一下,才可以,把InnoDB的引擎改成MyISAM才可以,然后屁颠的改了,发现居然,还是不行。all right……然后一整天,导入无果,...

2018-06-29 11:08:46 2062

原创 被struts2坑的一次小记录……

自己跟着做的一个小项目,用的是Struts2+spring+Hibernate+maven做的。本来做的好好的,第三天的时候做到一个批量删除的东西,不灵光了,调试了半天仍然报错:java.lang.IllegalArgumentException: attempt to create delete event with null看了半天配置文件也发现一切正常没有错,因为其他的业务代码是可以跑通的真...

2018-06-15 14:15:00 190

原创 设置Eclipse自动跳转到debug模式的小技巧

在preferences面板利用搜索功能,搜perspective,哈,就在Run/debug下有这么一个选项,把Open the associated perspective when launching选择为"Always"即可。(原来选的Never)。其他设置:可以通过选中Run/Debug面板的"Skip breakpoints during a 'Run to Line' operati...

2018-06-15 11:56:25 647

原创 Hibernate的xxx.hbm.xml文件配置使Oracle数据库默认值起作用

我们知道,当oracle数据库设计的时候如果设定不能为空值,一般我们会给其一个默认值,比如这样:我们可以看到,create_time这个字段,我们设定是不允许为空值,而且我们配置了一个默认值,系统时间。但是当我们框架使用hibernate的时候,我们做插入时,如果没给这个字段赋值,我们会发现报错。那么这要如何解决呢?其实很简单,我们只需要给我们的实体类的映射文件(entity.hbm.xml)配置...

2018-06-14 22:28:12 420

转载 在web.xml中配置OpenSessionInViewFilter解决懒加载问题

1.懒加载问题的出现原因:注:在service中关闭的session,页面显示时,已经加载不了数据。2.解决方案:在过滤器中关闭session.web.xml配置&lt;!-- 配置Spring的OpenSessionInViewFilter,以解决懒加载问题  --&gt;  &lt;filter&gt;      &lt;filter-name&gt;OpenSessionInViewFilt...

2018-06-14 20:47:19 2948

原创 struts2是如何封装页面传过来的具有同名框的一组值的?

对于页面传过来的值是String类型的:Struts2采用逗号分隔,服务端只要使用split(",")方法就可以把所有的值取到对于页面传过来的是Integer,Float,Double,Date类型的:默认封装最后一个值。那么要如何封装到所有的值呢?我们只能新建一个属性List&lt;Integer&gt; XXX生成对应的getter setter方法才能进行封装。...

2018-06-14 11:07:38 183 1

转载 子类调用父类方法时用super和this的区别所在

基础不扎实的朋友应该会有一个疑问,当super和this都可以用的时候,到底我们是用super调用父类方法还是用this呢?这里其实是分两种情况的:当子类重写了父类的方法时,如果需要用到父类的方法时,才要用super,表明这个方法时父类的方法不是子类的方法。上代码:Father类[java] view plain copypublic class Father {            publi...

2018-06-12 17:42:27 5829

转载 JSP之项目路径问题

我们发现了&lt;%=request.getContextPath()%&gt;和${pageContext.request.contextPath}获取的结果都是项目名(上下文),而不是我们想要的那个结果,可是如果我们想要获取项目的绝对路径和端口号我们有什么办法呢&lt;%    String path = request.getContextPath();    String basePath...

2018-06-12 11:28:11 1592

转载 Struts.xml引用spring配置文件中注入的Action的id值原因

关键是导入了struts2-spring-plugin.jar这个包本文转自:http://blog.sina.cn/dpool/blog/s/blog_4a878d2a0100r81y.html?vt=4 在我们集成struts2+spring+hibernate,也就是所谓的S2SH,不可避免的要引入struts2-spring-plugin.jar插件。     当引入这个插件后,原先所st...

2018-06-12 10:27:50 787

原创 eclipse启动报错:An internal error occurred during: "Initializing Java Tooling解决办法

An internal error occurred during: “Initializing Java Tooling” 错误经常是莫名其妙的出现这种总错误,解决办法:1.eclipse -&gt;windows -&gt;Perspactive -&gt; Reset perspactive 重置eclipse 页面 。可以解决问题。这个方法是百度知道别人给的答案。...

2018-06-12 09:22:35 1939

原创 关于启动eclipse报return code=1的错误的问题解决

电脑中安装了两个版本的jdk,eclipse是32位的,所以我把32位的jdk配置到ini文件中,但是环境变量中配置的是64位的jdk,一开始只配置了这一句:-vmC:\Program Files (x86)\Java\jdk1.7.0_72\bin\javaw.exe提示java was started but returned exit code = 1根据网上的教程配置半天还是不行 最终的解...

2018-06-12 09:07:26 4258

原创 eclipse中导入tomcat环境jsp仍然报错“javax.servlet.http.HttpServlet” was not found on the Java Build Path解决办法

具体的我也不太清楚,今天把公司项目完成,做一些自己以前的东西,公司用多个是myeclipse,我自己用的是eclipse,因为很久没开,电脑重装缘故,原来放在E盘下的tomcat现在放到了I盘下,然后报错tomcat环境没有,找不到。一开始我按照老方法:然后:把我自己原来配置好的tomcat配置到项目的java build path环境中,但是发现了:没有用!于是我windows-&gt;pref...

2018-06-11 15:11:36 2584

转载 oracle安装先决条件检查失败解决方法

Oracle安装时先决条件检查失败的解决方案:环境说明:   64位  安装版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64)  安装文件为win64_11gR2_database_1of2.zip和win64_11gR2_database_2of2.zip  失败描述:Oracle安装包在"先决条件检...

2018-06-08 17:09:31 1251

原创 简单需求更改sql小记录。。。

2018年6月8日10:24:42:最近开始接收到需求,让我写一堆的接口,大概是公司一个app需要做一些新的功能:大概是这样:需要一些接口数据,然后我就开始写:作为刚毕业的学生,写写接口还是很得心应手的,花费了两三天的时间写完了20几个接口之后,开始测试sql语句。需求大概是这样:查询当前操作用户不在的所有群组一开始我是sql语句是这样的:select a.op_id as groupId,a.i...

2018-06-08 10:25:11 220

空空如也

空空如也

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

TA关注的人

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