- 博客(63)
- 收藏
- 关注
原创 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
253
转载 Mongodb 原子操作
原子操作所谓原子操作,就是要么执行成功,要么执行失败,执行成功完成既定任务,执行失败还原执行前的状态。 常用原子操作命令:1) $set用来指定一个键并更新键值,若键不存在则创建。{ $set : { field : value } }2) $unset用来删除一个键。{ $unset : { field : 1} }3)inc</strong>inc</strong>inc 可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。...
2021-05-30 17:00:24
359
原创 微服务多环境配置, 按环境区分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
4192
1
转载 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
1051
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
337
原创 Oracle联合索引(包含主键会更快)
1. 联合索引 不包括主键,则索引应用是TABLE ACCESS BY GLOBAL INDEX ROWID2. 联合索引包含主键,INDEX FAST FULL SCAN2的速度比1快 很多。以前从未听说联合索引要包含 主键的情况,这次通过 优化且和 生效的索引比较,才发 现这个规律,不确定是个例,还是通用 做法。数据库:Oracle....
2019-12-13 16:05:21
1552
原创 终于找到Maven打包(编译)慢的原因了,lombok是罪魁祸首
一个独立的Model包,560个实体类,编译要4分钟,而老项目2100多个类,编译才要10多秒开始以为是Swagger注解的原因,最后经常测试swagger注解只用了2-3秒;lombok去掉后,10秒内就编译了560个实体类。lombok虽然代码整洁了, 却大大增加了编译时间,小项目影响不大,大项目几百上千个类,等待的真的是耗费生命,尤其是需要频繁重启测试的时候。...
2019-11-26 11:45:17
7413
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
1312
原创 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
298
原创 继承小记:在子类构造之前,一定先构造父类
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
491
原创 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
160
转载 IDEA多行编辑快捷键
按下 alt+capslk ,用鼠标左键拖动。更多请参考百度经验https://jingyan.baidu.com/article/a3f121e49ddf90fc9052bbc8.html
2018-09-04 17:58:24
26951
1
原创 DWaterEA, 利用MT5历时3年开发的外汇智能交易系统
2015年着手研发, 至今已不知发了多少个版本.目前的 思路 是: 多品种, 多策略, 多周期. 每个策略做一个品种一个方向的 一种行情.各个品种之间并发开仓的控制, 同品种同方向的并发控制.仓位即风险, 风险即利润. 本人主张获利快跑的原则, 在有利行情重仓, 不利行情止损, 其他行情等待. 止损时盈利的一部分.本EA分享 永久有效, 只能优化和回测, 以便研究交流, 不可私自...
2018-08-08 22:22:36
3555
5
转载 开启MySQL远程访问权限 允许远程连接
1、登陆mysql数据库 mysql -u root -p 查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+--------------+------+-----------------------------------...
2018-07-22 17:55:25
174
转载 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
1653
转载 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
10659
1
转载 Maven基础
Maven常用命令: Maven命令列表 mvn –version 显示版本信息 mvn clean 清理项目生产的临时文件,一般是模块下的target目录 mvn compile 编译源代码,一般编译模块下的src/main/java目录 m...
2018-07-22 17:52:51
116
转载 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
1948
转载 Redis常用命令
redis的三种启动方式redis的启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输...
2018-07-22 17:43:00
156
转载 详解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
147
转载 Linux 忘记密码解决方法
Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式在后边加上single 回车最后按...
2018-06-25 09:53:20
198
转载 Linux vim
vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 插入模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下 a. 命令模式切换到 插入模式: Esc 键返回命令模式 i : 光标处开始插入 I : 光标所在行首开始插入 A : 光标所在行尾开始插入(app...
2018-06-25 09:51:24
158
转载 深入理解为什么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
3097
2
转载 笔记3
学习原则:基本知识 - 面试知识整理 首先谈谈Java Web需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补充指正。1.底层Java语言相关的就不说了,首先是JVM的结构和工作原理。比较重要的是Java内存模型,各种GC算法,Classloader的加载原理等。个人对底层的一些东西还算比较了解,所以不过多纠结,实际上程序编译链接过程以及二进制文件的处理还是很值得...
2018-06-25 09:41:55
126
转载 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
154
转载 java问答1
1. 怎么样才能比较两个对象是否相等? 2. 如果要实现两个对象的比较,至少要实现哪些方法?为什么?1. 分几种情况: 对于基础整数类型对应的变量,比如Integer/Char/Long类型,直接用“==”来比较值,在一定范围内是行的通的。比如Char必须是不大于127字符,或者对应Integer和Long来说其值在-128~127之间,“==”都能正确地比较其值是否相等;对于其他范围则必须用eq...
2018-06-25 09:34:57
268
转载 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
1546
转载 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
117
转载 在Linux环境下mysql的root密码忘记解决方法
在Linux环境下mysql的root密码忘记解决方法MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准...
2018-06-23 22:24:21
98
转载 mysql 创建用户命令-grant
我们在使用mysql的过程中,经常需要对用户授权(添加,修改,删除),在mysql当中有三种方式实现 分别是 INSERT USER表的方法、CREATE USER的方法、GRANT的方法。今天主要看一下grant方法是如何实现的分两种情况,第一种先使用create user命令创建用户,然后grant授权;第二种直接使用grant创建并授权;我们先看第一种如何实现查看用户权限show grant...
2018-06-23 22:23:32
2820
转载 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
95
转载 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
7941
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
157
转载 Linux 下安装Redis
Redis 安装及配置 (转整理)Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(...
2018-06-23 22:15:11
160
转载 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
917
转载 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
499
转载 深入理解Java运行时数据区
前情回顾在本专栏的前12篇博客中, 我们主要大致介绍了什么是JVM, 并且详细介绍了class文件的格式。 对于深入理解Java, 或者深入理解运行于JVM上的其他语言, 深入理解class文件格式都是必须的。 如果读者对class文件的格式不是很熟悉, 在阅读本博客下面的文章之前, 建议先读一下前面的12篇博客, 或者参考其他资料, 熟悉class文件的格式。 在深入理解Java虚拟机到底是什么...
2018-06-22 06:09:58
1628
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人