- 博客(124)
- 资源 (6)
- 问答 (3)
- 收藏
- 关注
原创 策略工厂替代if/else(SpringBoot版本)
创建策略工厂类代替if/else1.创建代码状态值。public static final int FREE = 1;public static final int HALF = 2;public static final int ALL = 3;2.创建自定义标签,可以使用应用上下文来拦截/** * @author guope * @version V1.0 * @description: 策略注解类 * @date 2020-03-15 16:08 */@Target(Elem
2021-04-10 16:36:05
478
原创 postgresql使用FDW来关联同步数据库数据
## 1.在目标数据库里面创建extensionCREATE EXTENSION "postgres_fdw";## 2.在目标数据库里面给你现在登陆的账号权限。比如你用postgresql登陆的数据库grant usage on foreign data wrapper postgres_fdw to postgres;## 3. 跟来源数据库建立连接 (dbname -...
2020-03-30 15:14:26
622
1
原创 postgreSql如何删除有连接的数据库
目录工作中我们经常遇到要删库的操作,这个时候再navicat执行删除数据库时候会提示你,对不起数据库有人连接不能执行删库操作。这个时候就很蛋疼了思路身为程序员的我们,要有探索精神,这个时候你可以点开其他数据库然后 执行这个操作SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHER...
2019-12-24 10:37:02
2583
1
原创 centos7安装运行mariadb,它不香吗?
mariad安装步骤简介使用yum命令安装mariaDB启动mariaDB设置开机启动启动完成进行简单相关配置配置mariaDB字符集查看防火墙状态查看防火墙放开端口开启3306 或其他端口设置root用户远程访问总结简介MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为My...
2019-12-23 15:11:07
367
1
原创 ThreadPoolTrhead线程池使用
1.首先定义一个自己的线程类import java.util.Date;import java.util.List;import java.util.concurrent.*;/** * @author muYou * @info 定制化并发线程池 * @date 2019-07-30 */public class MyExecutor extends ThreadPoo...
2019-08-05 09:06:28
209
1
转载 MySql索引优化实践
索引的本质索引是帮助mysql搞笑获取数据的排好序的数据结构索引存储在文件里索引结构- 二叉树- 红黑树- HASH- BTREE索引底层数据结构与算法InnoDB与myISAM索引区别索引最左前缀原理...
2019-07-22 10:47:12
138
原创 springBoot完整整合
快速开始spring boot应用官方向导搭建boot应用地址:http://start.spring.io/设置项目属性:解压,拷贝到工作空间,导入maven项目写Controller: HelloController.java启动Spring Boot入口类:DemoApplication普通maven工程搭建boot应用新建一个普通的maven工...
2019-07-12 10:21:44
5434
转载 优化
3. 学会使用 OptionalOptional主要用于非空判断,由于是jdk8新特性,所以使用的不是特别多,但是用起来真的爽。使用之前: if (user == null) { //do action 1 } else { //do action2 }如果登录用户为空,执行action1,否则执行action 2,使用Optional优化之后,让非空...
2019-07-11 14:07:39
168
原创 JVM性能调优与分析
目录妻管严重症患者友情提示:笨男人才会让女人哭。深入剖析Java虚拟机内存模型Java虚拟机垃圾收集机制解密线上系统java虚拟机调优思路分享Java虚拟机常见面试题剖析妻管严重症患者友情提示:笨男人才会让女人哭。女人是感性的动物,碰到伤心的事情,女人会哭出泪,所以别怪女人的泪多,因为她是感性动物。所以如果她如果哭的越多,那她脑子里的水就越少,对你也就越精明。深入剖析Java虚拟机内存模型...
2019-07-09 15:13:00
477
原创 Java8中时间方法用法
Java对Instant 说明为 simple beautiful strong immutable thread-safe:简单、漂亮、坚固、不可变的线程安全package org.jeecg.config.mybatis;import org.apache.poi.ss.formula.functions.T;import java.time.Instant;import j...
2019-07-04 15:19:16
456
原创 JAVA内存模型JMM简单总结
1.Java内存模型与windows的Cpu管理首先要了解CPU多核并发缓存架构,例如我的程序运行在一台电脑上面首先要从代码所在的硬盘加载字节码文件到主内存,然后CPU去主内存读取数据,放到COU寄存器里面(包括cpu也是有一级缓存,主要是因为cpu每18个月运行速度就会翻倍。而内存远远跟不上cpu的速度。所以就只能加一级缓存例如图2) 图1 ...
2019-07-03 11:36:00
199
原创 centos中jenkins升级
如上图所示,当提示我jenkins需要升级时,我该怎么办呢?查询资料如下即可。---------------首先定位jenkins安装路径---------------ps -aux | grep jenkins找到.war的路径我的是/usr/lib/jekins每个人不一样,这个需要各位自己查找了然后 cd /usr/lib/jekins...
2019-07-02 08:26:49
359
转载 CentOS 7 安装 mosquitto(转载)
感谢作者 @RimeLink 原文出处 :https://blog.youkuaiyun.com/jiangjunjie_2005/article/details/93405376Mosquitto 是一个实现 MQTT 的开源消息代理,基于版本 3.1.1 MQTT 提供了一种轻量级方法,使用发布/订阅模型执行消息传递。 它非常适合 IoT(物联网)的消息传递,例如低功率传感器或移动设备,...
2019-06-25 14:10:11
11991
2
转载 搭建第一个spring-boot程序
首先感谢csdn大神- 方志鹏 的博客,当然我的石墨文档 :https://shimo.im/docs/XhiYlYAV1TYsrm34首先 开始springboot 有两个方式。1.在spring上面开发一个demo,然后下载zip文件然后解压导入开发工具即可https://start.spring.io/2. 也可以用idea构建。本案列采用idea.ne...
2019-06-04 09:51:32
203
原创 Nginx和FastDfs完整配置过程
最近需要搭建一台上传下载的服务器,所以没办法硬着头皮就是干吧。本文讲述的步骤完全就是一步血泪史,当然如果你按照我得步骤走,我保证你不会出现错误,因为这一天零2个小时,完全就是我的试错史,当然也感谢MrCao杰罗尔德(https://blog.youkuaiyun.com/m0_37797991/article/details/73385161),好了废话不多说开始教程。1. 首先声明:本文不介绍...
2019-04-18 17:09:56
72745
60
原创 sb技术站
Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜。配置依赖使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站https://start.spring.io/也将 Spring Boot 2.0 设置为默认版本。<parent> <group...
2018-08-31 10:49:00
362
原创 mysql的optimize table操作
delete from table_name清除了数据,同时数据表的空间也会变为0。这就存在了一个问题,在网站的实际运行过程中。经常会存在这样的附带条件删除数据的操作行为。天长日久,这不就在数据库中浪费了很多的空间吗。这个时候我们该使用 OPTIMIZE TABLE 指令对表进行优化了。如何使用 OPTIMIZE 以及在什么时候该使用 OPTIMIZE 指令呢看命令语法:OPTIMIZE ...
2018-08-06 20:50:42
4846
原创 mybatis 分页插件
<plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> <property name="rowBounds
2018-07-25 17:41:21
135
原创 maven工程pom文件配置简单讲解
<!-- 属性部分--><properties><!-- 设置工程字符编码集--><project.build.sourceEncoding>UTF-8</project.buid.sourceEncoding><!-- 定义变量--><mysqlversion>5.1.38&l
2018-07-23 23:22:50
343
原创 MySQl;返回单条hashMap
<select id="findAll" parameterType="Integer" resultType="hashMap"> SELECT * FROM XXX </select> HashMap<String,Object>findAll(); public static void main(String[] args) {..
2018-07-22 20:16:43
1047
原创 mybatis。插入语句如何插入数据库中某一字段最大值(纯sql实现)
<insert id="inserts"> <selectKey keyProperty="ID" ORDER="BEFORE" resultType="java.lang.Integer"> <!-- 绑定对应属性 --> SELECT max(ID) + 1 FROM xxx </selectKey>
2018-07-22 19:38:12
4290
原创 mybatis配置文件的作用
<?xml version="1.0" encoding="UTF-8"?><!-- 配置mybatis运行环境 --><environments defult="umyybatis"> <environment id="umybatis"> <!-- type="JDBC&qu
2018-07-22 16:58:13
1640
原创 mysql报错:ock wait timeout exceeded; try restarting transactio错误解决思路
今天在执行一条sql的时候没有测试,直接执行,然后sql报错lock wait timeout exceeded; try restarting transactio当时黑人问号。我想了想可能是因为我刚才一条错误的sql引起的。 然后百度了一下。找到赵崇的博客然后根据这个sql select * from information_schema.i...
2018-07-20 14:49:58
2481
原创 spring web.xml配置加载类文件
web.xml下配置servlet<servlet><servlet-name>springMVC</servlet-name> // 别名 便于下面调用 servlet-mapping 相当于id<servlet-class>com.xxx.cxxx.class</servlet-class> // 要加载的类名字&l...
2018-07-16 21:34:52
499
原创 mysql 存储过程动态传表名,删除表数据
drop procedure if exists mlook;create procedure mlook(in tbl varchar(100))begin IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema='mes' AND table_name = @name AND colum...
2018-07-10 13:27:32
728
原创 java,http中乱码问题
如果遇到乱码问题。可以采用@RequestMapping(value="/sdff",method=RequestMehtod.GET,produces="application/json;charset=utf-8") 来处理这个问题
2018-07-10 11:28:29
412
转载 mybatis 判断sql是否存在表,存储过程等。
--判断是否存在addOneArticle这个存储过程if Exists(select name from sysobjects where NAME = 'addOneArticle' and type='P') drop procedure addOneArticle--判断是否存在countAr这个触发器if exists(select * from dbo.syso...
2018-06-29 09:00:36
4829
原创 The folder isn't the home of any of supported versions问题解决
问题还原。原先idea启动,没有问题、后来换了一个固态,把之前C盘文件拷贝到新的C盘。然后将新C盘作为启动盘。其他没有问题。但是程序就是跑不起来。百度。谷歌无果。没有办法,把旧C盘格式化、之后重装IDEA,问题解除、记录一下。...
2018-06-21 13:17:23
1954
原创 jquery重置form表单的方法
<html><head><script type="text/javascript">function formReset() { document.getElementById("myForm").reset() }</script></head><form id="myForm
2018-06-02 20:36:52
4877
原创 同一台服务器运行多个jboos
一个服务器上运行多个jboos,会报端口错误,修改配置文件在AS7之后变得特别简单。找到 下面路径 /jboss-as-7.0.0.Final/standalone/configuration/standalone.xml文件 、 <socket-binding-group name="standard-sockets" default-interface="public" port-off...
2018-06-01 09:07:18
372
原创 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element
今天项目引入dubbo,在对应行号报错 (处理步骤 如下)1. 因为我是maven 工程,所以下暂对应maven,引入jar的可以自行百度2. 对应xml 处头部加入。xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" http://code.alibabatech.com/schema/dubbo http://code.alibaba...
2018-04-18 13:43:20
6221
5
原创 AJax
1. 什么是AJAX: Asynchronous javaScript and Xml 异步的javaScript和Xml ajax是一种用来改善用户体验的技术,其实质是使用。xmlHttpRequest对象异步地向服务器发送请求。服务器返回部分数据,而不是一个完整的页面,一页面无刷新的效果更改页中的局部内容。获得Ajax对象 function getXhr(){ var xhr =...
2018-04-04 17:24:36
172
转载 git安装教程和git命令使用详解-转自简书(挑战者666888)
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳...
2018-03-14 09:34:48
636
转载 集中式vs分布式-转自廖雪峰老师
Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了...
2018-03-13 22:30:14
404
转载 Git的诞生- 转自廖雪峰老师
很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并...
2018-03-13 22:29:31
131
原创 模板时候控制标签显示和隐藏
$(document).ready(function() { var tpl = $("#treeTableTpl").html().replace(/(\/\/\)/g,""); var data = ${fns:toJson(list)}, rootId = "${not empty office.id ? office.id : '0'}"; addRow("#treeTa
2018-01-11 18:13:13
2831
2
easyUI dialog关闭时候怎么恢复初始位置
2017-02-09
easyUI怎么在toolbar上添加combobox或者是select下拉选?
2017-01-17
如何用jquery动态改变textarea的readonly属性
2016-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人