自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

制心入境

Java全栈,架构师; 从事过质检,ERP,租房,医疗行业产品开发。邮箱:[email protected],杭州

  • 博客(62)
  • 收藏
  • 关注

原创 gradle编译、打包时跳过test测试(和maven效果相同)

【代码】gradle编译、打包时跳过test测试(和maven效果相同)

2023-04-07 18:01:08 1940

原创 MongoDB学习

use my_study;// 查询db.my_study.find();// 插入一个db.my_study.insertOne({ SysNo: 2970, ProductName: "Dell", Weight: 460, ProductMode: "Set"});// 插入多个db.my_study.insertMany( [ { SysNo: 2971, ProductName: "D.

2021-05-30 17:36:03 236

转载 Mongodb 原子操作

原子操作所谓原子操作,就是要么执行成功,要么执行失败,执行成功完成既定任务,执行失败还原执行前的状态。 常用原子操作命令:1) $set用来指定一个键并更新键值,若键不存在则创建。{ $set : { field : value } }2) $unset用来删除一个键。{ $unset : { field : 1} }3)inc</strong>inc</strong>inc 可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。...

2021-05-30 17:00:24 339

原创 微服务多环境配置, 按环境区分nacos地址

相信朋友们在工作中都用到了多环境配置,在启动或打包时指定spring.profiles.active同时spring还提供了一个配置spring.profiles.include整个多环境配置的核心就是用到了这两个配置。在应用时,spring.profiles.include的值一般是固定的,而spring.profiles.active是可变的,具体值一般由两种途径指定1. 打包时,通过maven的profile配置获取2. 启动时,通过参数指定, --spring.profi

2021-02-04 10:18:51 4004 1

原创 java设计模式

原则:封装变化多用组合,少用继承类应该对扩展开放,对修改关闭依赖抽象,而不依赖具体类

2020-12-19 07:40:26 123 2

转载 ORACLE 字段AES算法加密、解密(解决中文乱码问题)

1.加解密函数入口CREATE OR REPLACE FUNCTION F_ZNMH_SMK_CRYPT(P_SRC IN VARCHAR2,P_TYPE IN NUMBER)RETURN VARCHAR2 ISRESULT VARCHAR2(4000);BEGIN/************************************************* 信息加密函数 F_ZNMH_SMK_CRYPT  入...

2020-11-06 17:07:08 972 1

原创 lambda表达式的简单示例

package lambdasinaction.chap3;import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.concurrent.Callable;import java.util.function.*;import java.util.stream.Collectors;/** * lambda表.

2020-07-01 20:08:58 325

原创 Oracle联合索引(包含主键会更快)

1. 联合索引 不包括主键,则索引应用是TABLE ACCESS BY GLOBAL INDEX ROWID2. 联合索引包含主键,INDEX FAST FULL SCAN2的速度比1快 很多。以前从未听说联合索引要包含 主键的情况,这次通过 优化且和 生效的索引比较,才发 现这个规律,不确定是个例,还是通用 做法。数据库:Oracle....

2019-12-13 16:05:21 1518

原创 终于找到Maven打包(编译)慢的原因了,lombok是罪魁祸首

一个独立的Model包,560个实体类,编译要4分钟,而老项目2100多个类,编译才要10多秒开始以为是Swagger注解的原因,最后经常测试swagger注解只用了2-3秒;lombok去掉后,10秒内就编译了560个实体类。lombok虽然代码整洁了, 却大大增加了编译时间,小项目影响不大,大项目几百上千个类,等待的真的是耗费生命,尤其是需要频繁重启测试的时候。...

2019-11-26 11:45:17 7296 4

转载 oracle的 listagg() WITHIN GROUP ()函数使用

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/sinat_36257389/article/details/81004843如需转载请标明原出处1.使用条件查询 查询部门为20的员工列表-- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME FROM ...

2019-08-27 11:26:11 1290

原创 ROW_NUMBER()和ROWNUM组合使用

--目标:实现列上的子查询,因为列上的子查询条件与主表字段组合判断时,只能在第一层,如果嵌套第二层,就不能使用主表的字段作为判断条件了/* 这种情况可以正常查询: select a.A1 (select b.B1 from TableB b where b.B2=a.A2) AName from TableA a 下面这种情况就不能查询了: ...

2019-08-06 16:04:52 285

原创 继承小记:在子类构造之前,一定先构造父类

package auth.cybermax;public class Parent { public Parent(){ System.out.println("Parent.constuct"); } public Parent(String p){ System.out.println("Parent.constuct, " + p...

2019-06-10 13:59:12 480

原创 Linux下安装Redis

安装:0、因为redis是c语言开发的,所以需要安装gcc(在根目录下执行):yum install gcc-c++如果忘记安装, 导致了编译失败. 在再次安装gcc后, 最好执行下面的先清理再编译 解决“jemalloc/jemalloc.h:没有那个文件或目录“问题,在进行编译(因为上次编译失败,有残留的文件) [root@bogon redis-3.2.0]# ...

2019-02-18 17:30:48 147

转载 IDEA多行编辑快捷键

按下 alt+capslk  ,用鼠标左键拖动。更多请参考百度经验https://jingyan.baidu.com/article/a3f121e49ddf90fc9052bbc8.html

2018-09-04 17:58:24 26921 1

原创 DWaterEA, 利用MT5历时3年开发的外汇智能交易系统

2015年着手研发, 至今已不知发了多少个版本.目前的 思路 是: 多品种, 多策略, 多周期. 每个策略做一个品种一个方向的 一种行情.各个品种之间并发开仓的控制, 同品种同方向的并发控制.仓位即风险, 风险即利润. 本人主张获利快跑的原则, 在有利行情重仓, 不利行情止损, 其他行情等待. 止损时盈利的一部分.本EA分享 永久有效, 只能优化和回测, 以便研究交流, 不可私自...

2018-08-08 22:22:36 3508 5

转载 开启MySQL远程访问权限 允许远程连接

 1、登陆mysql数据库       mysql -u root -p   查看user表mysql&gt; use mysql;Database changedmysql&gt; select host,user,password from user;+--------------+------+-----------------------------------...

2018-07-22 17:55:25 165

转载 linux下MySQL数据库安装初始化

linux下MySQL数据库安装初始化1、cd /usr/local/ ##进入local目录2、cp /home/soft/MySQL-5.7.15-Linux-glibc2.5-x86_64.tar.gz /usr/local/##拷贝mysql压缩到local目录3、cd /usr/local/ ##进入local目录4、tar -xzvf mysql-5.7.15-li...

2018-07-22 17:54:59 1627

转载 MySQL5.7更改密码时出现ERROR 1054 (42S22)

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经...

2018-07-22 17:54:17 10634 1

转载 Maven基础

Maven常用命令: Maven命令列表 mvn –version 显示版本信息 mvn clean 清理项目生产的临时文件,一般是模块下的target目录 mvn compile 编译源代码,一般编译模块下的src/main/java目录 m...

2018-07-22 17:52:51 106

转载 Linux修改主机名

关键位置:/etc/hosts /etc/sysconfig/network/etc/hostname 修改主机名新方法(未测试):hostnamectl set-hostname 新主机名 腾讯云Centos7服务器修改/etc/hosts第一次在腾讯云购买了服务器,然后我需要修改/etc/hosts文件测试安装iRedmail邮件服务器,一打开/etc/hosts文...

2018-07-22 17:51:57 1898

转载 Redis常用命令

redis的三种启动方式redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&amp;’号使redis以后台程序方式运行 1 ./redis-server &amp;  2.通过指定配置文件启动  可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf  进入redis根目录,输...

2018-07-22 17:43:00 144

转载 详解centos6和centos7防火墙的关闭

CentOS6.5查看防火墙的状态:1[zh@localhost ~]$service iptable status显示结果:123456789[zh@localhost ~]$service iptable status Redirecting to /bin/systemctlstatus iptable.service iptable.service   Loaded: not-found ...

2018-06-25 09:54:24 130

转载 Linux 忘记密码解决方法

Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式在后边加上single 回车最后按...

2018-06-25 09:53:20 188

转载 Linux vim

vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 插入模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下   a. 命令模式切换到 插入模式: Esc 键返回命令模式             i : 光标处开始插入             I : 光标所在行首开始插入            A : 光标所在行尾开始插入(app...

2018-06-25 09:51:24 139

转载 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

定义在方法中的内部类在平时写代码的过程中, 我们经常会写类似下面的代码段:[java] view plain copypublic class Test {        public static void main(String[] args) {          final int count = 0;                    new Thread(){           ...

2018-06-25 09:43:01 3062 2

转载 笔记3

学习原则:基本知识 - 面试知识整理 首先谈谈Java Web需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补充指正。1.底层Java语言相关的就不说了,首先是JVM的结构和工作原理。比较重要的是Java内存模型,各种GC算法,Classloader的加载原理等。个人对底层的一些东西还算比较了解,所以不过多纠结,实际上程序编译链接过程以及二进制文件的处理还是很值得...

2018-06-25 09:41:55 119

转载 java问答2

List.subList()创建原有list的一个视图操作一个list的一部分, 并且对subList的修改会反映到原有list中[java] view plain copylist.subList(from, to).clear();  以上代码删除原有list中从from到to位置的元素.译者注: 可查看jdk中ArrayList的源码来验证这一结论.下面贴出部分源码:[java] view ...

2018-06-25 09:37:18 147

转载 java问答1

1. 怎么样才能比较两个对象是否相等? 2. 如果要实现两个对象的比较,至少要实现哪些方法?为什么?1. 分几种情况: 对于基础整数类型对应的变量,比如Integer/Char/Long类型,直接用“==”来比较值,在一定范围内是行的通的。比如Char必须是不大于127字符,或者对应Integer和Long来说其值在-128~127之间,“==”都能正确地比较其值是否相等;对于其他范围则必须用eq...

2018-06-25 09:34:57 254

转载 mysql“Access denied for user 'root'@'localhost'”问题的解决

我的系统是Ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroo...

2018-06-23 22:25:44 1517

转载 PAIP.MYSQL设置远程账户登陆总结

MYSQL设置远程账户登陆总结1. ERROR 2003 (HY00 12. ERROR 1045 (28000): Access denied for user 'test'@'x.x.x.x' (using password: NO) 13. 取回ROOT密码并设置远程登录 24. RROR 1062 (23000): Duplicate entry '%-root' for key 'PRI...

2018-06-23 22:25:04 106

转载 在Linux环境下mysql的root密码忘记解决方法

在Linux环境下mysql的root密码忘记解决方法MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准...

2018-06-23 22:24:21 89

转载 mysql 创建用户命令-grant

我们在使用mysql的过程中,经常需要对用户授权(添加,修改,删除),在mysql当中有三种方式实现 分别是 INSERT USER表的方法、CREATE USER的方法、GRANT的方法。今天主要看一下grant方法是如何实现的分两种情况,第一种先使用create user命令创建用户,然后grant授权;第二种直接使用grant创建并授权;我们先看第一种如何实现查看用户权限show grant...

2018-06-23 22:23:32 2798

转载 mysql基础

#启动服务service mysqld start安装环境:系统是 centos6.51、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/g...

2018-06-23 22:20:42 82

转载 oracle查询表结构

SELECT t1.COMMENTS, t.colUMN_NAME, t.DATA_TYPE, t.DATA_LENGTH, t.NULLABLE, t.DATA_DEFAULT,t.COLUMN_ID FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name = t1.table_name...

2018-06-23 22:19:27 7924 1

转载 linux部署项目(oracle+redis+activeMQ+elasticSearch+tomcat+JDK8)

首先在VMware上成功安装64位版的linux下面是需要安装的程序:安装 JDK : JDK8 64 位 linux 压缩包安装 Oracle: oracle xe 11g linux 安装文件安装 Tomcat : Tomcat8 压缩包安装 redis : redis3.0 压缩包安装 activeMQ: activeMQ5.14.0 压缩包安装 ElasticSearch: es2.4 压...

2018-06-23 22:16:42 147

转载 Linux 下安装Redis

Redis 安装及配置 (转整理)Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(...

2018-06-23 22:15:11 148

转载 zookeeper安装教程(zookeeper3.4.5为例)

zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。下边对这三种部署方式逐一进行讲解。 一、单机安装1.1 下载进入要下载的版本的目录,选择.tar.gz文件下载下载链接:http://archive.apache.org/dist/zookeeper/ 1.2 安装使用tar解压要安装的目录即可,以3.4.5版本为例这里以解压到/usr/myapp,实...

2018-06-23 22:00:28 903

转载 Thread.currentThread().getName() ,对象实例.getName() 和 this.getName()区别

首先要明白 this.XXX 的使用场景 使用Thread.currentThread().getName()和使用this.getName()和对象实例.getName(),都可以得到线程的名称,但是使用this调用getName()方法只能在本类中,而不能在其他类中,更不能在Runnable接口中,所以只能使用Thread.currentThread().getName()获取线程的名称,否则...

2018-06-23 21:59:23 491

转载 深入理解Java运行时数据区

前情回顾在本专栏的前12篇博客中, 我们主要大致介绍了什么是JVM, 并且详细介绍了class文件的格式。 对于深入理解Java, 或者深入理解运行于JVM上的其他语言, 深入理解class文件格式都是必须的。 如果读者对class文件的格式不是很熟悉, 在阅读本博客下面的文章之前, 建议先读一下前面的12篇博客, 或者参考其他资料, 熟悉class文件的格式。 在深入理解Java虚拟机到底是什么...

2018-06-22 06:09:58 1618 1

转载 java 栈(stack)与堆(heap)

java1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的,详见第3点。堆...

2018-06-22 06:09:29 133

空空如也

空空如也

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

TA关注的人

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