- 博客(50)
- 收藏
- 关注
原创 集合去重,排序
/** * @author ylm-sigmund * @since 2021/1/16 12:22 */public class DuplicateRemovalTest { /** * 基本数据类型,普通方法去重 */ @Test public void basicDataTypeForCommon() { final List<String> stringList = Stream.of("a", "b", "c", "
2021-01-16 13:42:03
256
原创 Oracle start with 存储树状结构
建表语句create table priortest( id NUMBER not null, fatherid NUMBER, name varchar2(4000) not null);insert into priortest (ID, FATHERID, NAME)values ('1000', null, '一级分组');insert into priortest (ID, FATHERID, NAME)values ('1001', '1000', '
2020-12-24 21:00:14
247
原创 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式
引言《Java 开发手册》 编程规约|并发处理中指出【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这 样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下:1) FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。2) CachedThreadPool
2020-12-16 23:40:43
588
原创 Oracle批处理insert性能比较
github地址建表语句create table TESTBATCH( userid NUMBER not null, username VARCHAR2(4000), age NUMBER, phone NUMBER, currencyone VARCHAR2(4000), countone NUMBER, currencytwo VARCHAR2(4000), counttwo NUMBER, create
2020-12-11 00:04:53
1111
原创 2 Redis-5.0.5一主二从sentinel监控
重点:一定要检查防火墙,除了6379,还有sentinel的26379,记得要开放,否则redis的slave无法升级到master在从节点的redis.conf配置中添加replicaof 192.168.92.100 6379masterauth 123456在203、204、205创建sentinel配置文件(单例安装后根目录下默认有sentinel.conf,可以先备份默认的配置)cd /usr/local/soft/redis-5.0.5 mkdir logs ..
2020-11-23 20:35:01
133
原创 1 CentOS7安装Redis单实例
由于环境差异,安装过程可能遇到各种各样的问题,不要慌,根据错误提示解决即可。1、下载redis下载地址在:redis.io比如把Redis安装到/usr/local/soft/cd /usr/local/soft/ wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压压缩包tar -zxvf redis-5.0.5.tar.gz3、安装gcc依赖Redis是C语言编写的,编译需要yum install
2020-11-23 20:34:13
130
原创 3 Redis伪分布式集群
redis-5.0.5参考资料:https://blog.csdn.net/u010520146/article/details/84932104redis-3.0.0参考资料:https://blog.csdn.net/qq_42815754/article/details/82912130复制文件全部cp -r redis-5.0.5/* 8004sh redis-cluster-start.shprotected-mode no (yes,不变)port 8000 ..
2020-11-23 20:32:49
86
原创 SpringMVC集成Redis集群
SpringMVC集成Redis集群的应用,使用了log4j,@value,@Configuration,@Bean,jackson工具类SpringMVC集成Redis集群 githubresources目录下配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns
2020-11-22 13:40:28
629
原创 beans profile [Spring Boot]
Spring Boot 读取xml文件xml配置application-bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframe
2020-11-01 22:07:04
224
原创 并发编程的基础
并发编程的基础线程一共有 6 种状态NEW、RUNNABLE、BLOCKED、 WAITING、TIME_WAITING、TERMINATEDNEW:初始状态,线程被构建,但是还没有调用 start 方法RUNNABLED:运行状态,JAVA 线程把操作系统中的就绪 和运行两种状态统一称为“运行中”BLOCKED:阻塞状态,表示线程进入等待状态,也就是线程 因为某种原因放弃了 CPU 使用权,阻塞也分为几种情况➢ 等待阻塞:运行的线程执行 wait 方法,jvm 会把当前 线程放入到等待队列➢
2020-10-29 23:07:22
90
原创 Maven profile 粗谈
Maven profile 粗谈profile作用允许Maven根据不同的环境激活不同的profile来采用不同的配置, 可以实现多环境配置文件的动态切换当然也可以同时激活多个profileprofile子标签首先我们看下pom.xml中profile可承载的子标签有哪些<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
2020-10-29 23:05:37
125
原创 Oracle 行转列,列转行 11.2.0.4
字段拼接成字符串SELECT userid||username FROM manager;SELECT concat(userid,username) FROM manager;字符串转多行SELECT '1' FROM dual union all SELECT '2' FROM dual;列转行 wm_concat()drop table test;create table test(id number,username varchar2(20));insert into test
2020-10-10 21:02:54
188
原创 IDEA使用技巧-基于2019.2版本
快捷键配置 eclipse复制:keymap-eclipse copy配置常用快捷键keymap:搜索rename 改为 F2show in explore 改为 F3implementation 改为 ctrl+鼠标右键代码提示 basic改为 alt+/搜万物 double shift显示方法入参 parameter info | ctrl +pdebug显示变量的值 ctrl+u(同eclipse的ctrl+shift+i)debug直接跳转到光标所在行 ctrl+r实现接口
2020-09-27 21:12:09
1828
原创 Github:this exceeds GitHub‘s file size limit of 100.00 MB
背景:github上传了ideaIC-2020.2.2.win.zip,导致该仓库不可用记录下了解决过程,供各位参考上传了该文件之后,我发现不不对劲,就使用了Git的delete功能,但是并不能解决问题,就去寻找了解决方案,发现是使用了一条删除指令git rm -rf,完整执行它及之后的指令就确实解决了this exceeds GitHub’s file size limit of 100.00 MB 解决方案关键信息remote: error: File IDEA offline p.
2020-09-17 22:18:23
501
1
原创 Spring Boot thymeleaf模板静态文件不更新的解决方案
前提Spring Boot 2.3.3.RELEASE内置Tomcat模板使用thymeleaf已配置On ‘Update’ action: update classes and resourcesOn frame deactivation: update classes and resources背景在使用Spring Boot写完前端后,发现无法立即更新这里纯属个人猜测了:因为万恶的资本主义,不懂国内墙里的情况,人家为了方便开发,Springboot启动的时候默认启动了
2020-09-14 16:16:17
814
原创 Spring Boot SessionListener 用监听器统计网站在线人数
示例:用监听器统计网站在线人数声明import javax.servlet.annotation.WebListener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 用监听器统计网站在线人数 * * HttpSessionList
2020-09-14 16:00:40
310
原创 Oracle存储过程
建表语句create table manager(userid number not null primary key,username varchar2(4000) not null,age number not null,phone number not null );for循环入表测试数据--1、声明ylm_managercreate or replace procedure ylm_manager(startIndex in number,
2020-09-13 23:25:54
182
1
原创 Spring Cloud 服务调用与熔断
远程过程调⽤用(RPC)一个计算机通信协议。该协议允许运⾏行行于⼀一台计算机的程序调⽤用另⼀一台计算机的⼦子程序,⽽而程序员 ⽆无需额外地为这个交互作⽤用编程。如果涉及的软件采⽤用⾯面向对象编程,那么远程过程调⽤用亦可称作 远程调⽤用或远程⽅方法调⽤用例如Java RMI( ⼆二进制协议)WebServices(⽂文本协议)消息传递RPC 是⼀一种请求-响应协议,⼀一次 RPC在客户端初始化,再由客户端将请求消息传递到远程的服 务器器,执⾏行行指定的带有参数的过程。经过远程服务器器执⾏行
2020-09-06 22:40:25
321
原创 JasonFilter
package com.ylm.day.servlet;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter(urlPatterns = "/*")public class JasonFilter implements Filter...
2020-09-06 22:31:25
83
原创 Spring Cloud 服务注册与发现
服务端<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>public class EurekaServerApplication { public static void main
2020-08-29 15:41:15
459
原创 项目运行时查看mybatis,datasource属性
org.apache.ibatis.builder.xml.XMLMapperBuilder#buildStatementFromContext(java.util.List<org.apache.ibatis.parsing.XNode>, java.lang.String)private void buildStatementFromContext(List<XNode> list, String requiredDatabaseId) { for (XNode co.
2020-08-25 23:11:51
583
转载 mybatis3.5.5资料
mybatis最近更新: 05 六月 2020|版本: 3.5.5参考文档 简介 入门 XML 配置 属性 设置 类型别名 类型处理器 对象工厂 插件 环境配置 数据库厂商标识 映射器 XML 映射文件 动态 SQL Java API SQL 语句构建器 日志 项目文档 项目信息 项目报表配置MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configu...
2020-08-25 23:08:47
474
原创 自用工具jar
码云地址1、New Project | Create from archetype,选择模板maven-archetype-quickstart2、引入所需依赖<!-- mybatis-generator --><dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId>
2020-08-22 20:58:37
133
原创 spring-boot 2.3.3.RELEASE 整合oracle、mysql多数据源
pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven
2020-08-19 23:45:33
718
原创 java.util.stream.Stream案例解读
测试环境<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> <relativePath/> <!-- lookup parent from reposi
2020-08-15 13:32:42
454
原创 LocalDateTime案例解读
import java.time.DayOfWeek;import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Period;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjusters;
2020-08-12 22:03:12
243
原创 Optional案例解读
public class OptionalTest { @Test void ofNullable() { // return new Optional<>(value); Optional<Integer> integer = Optional.of(1); // return value == null ? empty() : of(value); // empty{return (Optional
2020-08-11 22:40:40
210
原创 oracle创建表空间、用户
sysdba连接上oralce创建临时表空间,名称是web_temp注意tablespace、tempfileselect name from v$tempfile;--查出当前数据库临时表空间,下面创建临时表空间会使用里面的存放路径;/opt/oracle/oradata/orcl/temp01.dbf[oracle@ylm-100 ~]$ cd /opt/oracle/oradata/orcl[oracle@ylm-100 orcl]$ lltotal 2103560-rw-r.
2020-08-11 21:50:35
107
原创 linux快捷键
解压缩指令说明tartar命令可做打包和压缩,常用参数:-c创建一个新tar文件;-v显示运行过程的信息;-f指定文件名;-z调用gzip命令进行压缩;-x解压缩tar -cvf test1.tar ./*将当前目录下的所有文件打包为test1.tartar -cvf test2.tar testlog.log将指定文件打包到test2.tartar -zcvf test3.tar.gz ./*将当前目录下所有文件打包并压缩到test3.tar.gzta
2020-07-29 22:45:44
201
原创 Oracle 11.2.0.4.0安装问题记录
1. 惭愧:本人最耗时的地方在于未考虑系统和软件的兼容性,见问题42. ./runInstaller这一步,需要选择y先安装图形界面vncserver[root@ylm-100 ~]# yum install tigervnc-server完毕![root@ylm-100 ~]# vncserverYou will require a password to access your desktops.Password:Verify:Would you like to enter a
2020-07-26 13:38:14
820
原创 CentOS 7.6 安装 Oracle 11.2.0.4.0
前言吃的最大的亏是未考虑linux系统和oracle软件的兼容性重要:Oracle Linux 7是生产版本,但是仅从Oracle Database 11g(11.2.0.4)起才支持Oracle数据库。当使用11.2.0.4之前的数据库版本时,此安装不应用于实际系统。11gR2未在Linux 7上获得认证/支持资料参考:CentOS7.4下安装Oracle 11gR2记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined ref
2020-07-26 13:31:39
1521
原创 Oracle 11.2.0.4.0 创建数据实例(步骤三)
1、执行dbca命令,启动oracle实例安装界面,点击Next2、选择"Create a Database",点击Next3、选择"Custom Database",点击Next4、这里需要填上之前在环境变量文件中写的sid,点击Next5、取消选中Configure Enterprise Manager复选框,点击Next。(如果希望使用企业管理器来管理这个数据库,那么可以选中Configure Enterprise Manager复选框)6、可以
2020-07-26 12:34:58
546
原创 Oracle 11.2.0.4.0 配置监听(步骤二)
1、执行netca命令,选择"Listener configuration",点击Next[oracle@ylm-100 samples]$ netcaOracle Net Services Configuration:Configuring Listener:LISTENER2Listener configuration complete.Oracle Net Services configuration successful. The exit code is 02、选择"Add
2020-07-26 12:27:12
802
原创 Oracle 11.2.0.4.0 Oracle Database 11g Release 2 Installer(步骤一)
1、取消选中这个界面上的I wish to receive security updates via My Oracle Support复选框,点击Next,并点击yes2、下载软件更新选择 skip software updates3、在Select Installation Option(选择安装选项)界面上,选择Install database software only选项,点击NextCreate and configure a database(创建和配置数据库) 这个选项.
2020-07-26 12:19:27
3081
原创 IDEA mysql&oracle mybatis-generator plugin插件 自动生成实体类和mapper.xml实战
记录下IDEA集成自动生成实体类和mapper踩过的坑开发环境开发工具:IntelliJ IDEA 2019.2.3 (Ultimate Edition) jdk版本:jdk1.8.0_77 工程构建工具:apache-maven-3.3.9 数据库:mysql MyBatis Generator 插件版本:Free MyBatis plugin 2019.12.18 项目构建:Spring Boot :: (v2.3.1.RELEASE)插件下载在线下载:File | Settin
2020-07-05 17:27:42
1940
2
原创 IDEA离线插件
通过浏览器进入idea官网下载离线插件,然后由idea工具导入我们所下载的插件即可!http://plugins.jetbrains.com/搜索点击Get获取下拉列表在Version History中选择自己idea版本对应的插件版本然后点击下载!比如我自己的是2019.2(查看版本Help - About)...
2020-07-05 10:54:24
353
原创 plsql使用技巧
配置oracle home和library oci.dll一个plsql进程可开启多个连接,这里是指多个sql window,一个窗口对应一个连接;窗口下方有一把钥匙可以锁住当前连接的用户,保存当前窗口到指定目录,下次启动不用再次新建sql window,可直接连接该用户即可。适用于多用户多数据源场景。设置固定用户登录:推荐该方式进入:登录(钥匙)右侧下拉箭头Configurepreferences - loggon history - fixed users 填充---..
2020-07-04 19:59:12
406
原创 mybatis.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration
2020-07-01 22:26:58
72
原创 MyBatis,QuestionMapper.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ylm.e
2020-07-01 22:26:47
123
原创 log4j.properties
# Set appenders for each given category.#log4j.rootLogger=DEBUG, A_default, stdoutlog4j.appender.A_default=org.apache.log4j.RollingFileAppenderlog4j.appender.A_default.File=ylm.log log4j.app...
2020-07-01 22:26:36
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人