- 博客(77)
- 收藏
- 关注
转载 SpringBoot 如何实现多租户架构?
最后需要实现一个租户管理的功能,以便在系统中管理不同的租户。具体来说,我们可以使用Spring Cloud的服务注册与发现组件Eureka来注册每个租户的实例,并在管理界面中进行相应的操作。私有云环境指的是由企业自行搭建的云环境,不对外提供服务,主要应用于企业内部的数据存储、管理、共享和安全控制。每个租户的服务都在注册中心以不同的应用名称进行注册,客户端可以通过服务名称来访问对应租户的服务。租户信息的维护包括添加、修改、删除、查询等操作,要求能够根据租户名称或租户ID快速查找对应的租户信息。
2024-10-28 11:08:01
27
1
转载 数据库分表及分页查询策略
并不是的,在一些对顺序、精度要求不严格的场景下,还是可以用的。所以在Proxy形态的分库分表中间件里,分页查询一多,就容易把中间件的内存耗尽,引发OOM,又或是CPU 100%。返回的结果是5,7,8,9,11,其中7在第一次查询里的偏移量是2,所以5的偏移量是1。比如说第一次查询的时候。这种方案并没有彻底解决分库分表查询中的分页问题,但是控制了偏移量,极大的减少了网络通信的消耗和磁盘扫描的消耗。在开发的时候先用SQL在不同的表上执行一下,看看同样的WHERE条件下各自返回了多少数据,就可以推断出来了。
2024-10-28 10:56:10
441
转载 jdk 8之后新属性
super predicate):如果值存在,并且这个值匹配给定的 predicate,返回一个Optional用以描述这个值,否则返回一个空的Optional。stream().toList 和 Collectors.toUnmodifiableList()都是不可修改的集合,Collectors.toList()是生成的是普通的list,可写。os1.filter(aa -> aa.getName().equals("cyk")) //此处 aa 代指 student。
2024-06-25 14:26:04
121
1
转载 三种多线程锁方式
它可以等同于 synchronized 的使用,但是 ReentrantLock 提供了比 synchronized 更强大、灵活的锁机制,可以减少死锁发生的概率。在循环中,首先通过 lock.lock() 获取锁,保证同一时间只有一个线程可以执行以下代码块。首先获取当前可用的票数,然后进入一个 while 循环,只要还有可用的票,就会尝试获取一个票。这个类中有一个私有的整型变量 tickets,表示票的总数,初始值为 100。这个类中有一个私有的整型变量 tickets,表示票的总数,初始值为 100。
2024-06-25 09:43:05
53
原创 java date和localdate转换
Date date = new Date(); // 当前时间LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();LocalDate localDate = LocalDate.now(); // 当前日期Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
2024-04-24 14:51:45
1244
原创 mysql max_allowed_packet查询和修改
在my.ini文件中添加如下语句,然后重启mysql服务。1、通过sql查询和修改。
2023-11-14 09:49:37
3104
3
原创 spring boot集成mybatis
这个property文件数据库连接配置需要增加?对mapper.xml文件未加扫描,意思就是整个配置文件都没加载到,这个可以使用mapper类的其他方法,如果都是报这个说明是整个文件没加载到。这个是逆向工程生成的mapper文件可能才存在的问题,发现mapper.xml文件很多sql语句都是重复的,需要删除,同样。假如该类其他的方法都是正常的,那就需要检查下mapper的方法和Mapper.xml文件方法名是否一致。利用mybatis逆向工程生成的mapper文件和对应的配置文件,碰到以下问题。
2023-11-12 16:43:33
590
转载 8种排序算法(Java实现)
1.冒泡排序每次遍历排序都找出一个最大值放在后面 就像冒泡一样 应用了交换的思想[3, 9, -1, 10, 20]第1次遍历排序:[3, -1, 9, 10, 20]第2次遍历排序:[-1, 3, 9, 10, 20]第3次遍历排序:[-1, 3, 9, 10, 20]第4次遍历排序:[-1, 3, 9, 10, 20]最终排序结果:[-1, 3, 9, 10, 20]*所以5个数组进行4次遍历排序就可*根据上面的遍历我们还发现第三次遍历数组已经有序,无需进行第四次遍历,
2022-05-31 18:00:02
1387
1
原创 java根据位置信息切割图片
//切割图片Integer leftUpX=cutParam.optInt("leftUpX",0); //左上角X坐标Integer leftUpY=cutParam.optInt("leftUpY",0);//左上角Y坐标Integer rightDownX=cutParam.optInt("rightDownX",0);//右下角X坐标Integer rightDownY=cutParam.optInt("rightDownY",0);//右下角Y坐标BufferedImage subi.
2022-05-27 14:23:23
960
2
原创 通过外键找到外键对应的表
mysqlSELECT ii.`TABLE_NAME` -- ii.`TABLE_NAME`,ii.`COLUMN_NAME`FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS iiWHERE ii.`CONSTRAINT_SCHEMA` = 'lfssc' -- AND ii.`TABLE_NAME` = 'fssc_spm_accounts' and ii.CONSTRAINT_NAME='FKlkd3txarq...
2022-03-31 19:51:52
1144
转载 解决 SqlServer执行脚本
执行.sql脚本文件,如果文件较大时,执行会出现内存溢出问题,可用命令替代 CMD中输入 osql -S localhost -U sa -P a -i D:\1.sql ,-S 服务器名 -U 用户名 -P 密码 -i 文件地址,等待执行完毕即可以上在sql2008R2下执行通过如果数据库是 sql2008的 请将 osql 修改成为 sqlcmd 即可...
2021-12-01 14:21:20
794
转载 mysql psc备份还原数据不全
show variables like '%timeout%';show variables like '%packet%';set global max_allowed_packet=99328000;set global wait_timeout=2880000;set global interactive_timeout=2880000;-- wait_timeout=2880000-- interactive_timeout=2880000-- max_allowed_pac
2021-04-26 13:42:38
668
转载 查询某张表被哪些表外键关联
SELECT 主键列ID=b.rkey,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid),外键表ID=b.fkeyid,外键表名称=object_name(b.fkeyid),外键名称= c.name,外键列ID=b.fkey,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid),级联更新=ObjectPro...
2021-02-24 19:59:19
707
转载 db2 创建数据库及表空间语句
db2 创建数据库及表空间语句1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码)db2 “CREATE DB TestDB using codeset UTF-8 territory us”db2 “UPDATE DB CFG FOR TestDB USING applheapsz 4096”db2 “UPDATE DB CFG FOR TestDB USING app_ctl_heap
2020-06-13 17:34:42
3240
原创 jquery 选择器,模糊匹配
1,name前缀为aa的所有div的jquery对象Js代码$("div[name^='aa']");2,name后缀为aa的所有div的jquery对象Js代码$("div[name$='aa']");3,name中包含aa的所有div的jquery对象Js代码$("div[id*='aa']");以上返回的都是jquery的集合...
2020-03-14 14:59:48
400
转载 js构造map
var map = new Map(); //map对象中添加键值对 map.set("name","tom"); map.set("age",35); map.set("sex",0); //获取map对象中的值 map.ge...
2020-03-04 17:24:36
888
原创 map/JSON遍历
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<...
2019-06-17 20:50:23
8207
1
原创 由于公司覆盖onclick,获取不到触发事件对应的value
var e = arguments.callee.caller.caller.arguments[0] || window.event; e=e.srcElement||e.target;
2018-07-27 17:43:14
341
转载 join()方法使用
等待这个线程结束,也就是说当前线程等待这个线程结束后再继续执行样例代码 @Test public void testThired() throws Exception { System.out.println("start"); Thread t = new Thread(() -> { for (int i = 0; i < 5; i++) { System.ou...
2018-07-04 16:22:11
1440
转载 Java7任务并行执行神器:Fork&Join框架
package helloJava;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;public class ForkJoinTask extends RecursiveTask<Long> { private static final long serialVersi...
2018-07-04 15:39:02
379
原创 利用java反射机制给model字段赋值
利用java的反射机制复制modelYhJournalPerson newModel=new YhJournalPerson();Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组 for (int j = 0; j < field.length; j++) { // 遍历所有属性 ...
2018-07-04 14:26:50
2660
转载 Map推荐使用,list删除推荐
HashMap线程不安全;Hasptable线程安全,但其get,put方法用无法synchronized修饰,无法同时使用SynchronizedMap,HashMap用synchronized修饰ConcurrentHashMap - 推荐 private Map<String, Object> map = new ConcurrentHashMap<...
2018-07-04 14:12:23
216
原创 删除list方法,推荐使用
/** * 删除list满足条件的元素 */ for (Iterator<String> ite = list.iterator(); ite.hasNext();) { String str = ite.next(); if (str.contains("b")) { ...
2018-07-04 13:59:36
261
转载 获取当前时间的前几个月
// 当前时间的下个月public String getLast12Months(int i) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");Calendar c = Calendar.getInstance();c.setTime(new Date());c.add(Calendar.MONTH, -i);Date m = c.g...
2018-07-03 23:38:03
1119
转载 微信多开命令
将以下代码 复制到文本框@echo offstart /d "E:\Program Files\Tencent\WeChat\" WeChat.exestart /d "E:\Program Files\Tencent\WeChat\" WeChat.exeexit要开多少个,start /d "E:\Program Files\Tencent\WeChat\" WeChat.exe就重复这条命令...
2018-06-29 11:19:17
20369
2
转载 eclipse中切换svn账号
最近几次在项目中提交代码,用的是别的保存的帐号,项目经理今天强调要用自己的,搜到了如下内容,并且成功切换到了自己的帐号 :两种解决办法: 1. 通过删除SVN客户端的账号配置文件 1) 查看你的Eclipse中使用的是什么SVN Interface(中文:svn接口)windows > preference > Team > SVN 在右边的设置面板中可以看到SVN...
2018-06-27 22:05:40
621
转载 Oracle XE http端口8080的修改
Oracle Express Edition(XE)默认的http端口是8080,这跟JBoss/Tomcat的默认端口相同,导致Jboss启动冲突。修改办法:1. 以dba身份登录XE2. 执行下列语句1 begin2 dbms_xdb.sethttpport('7000');3 dbms_xdb.setftpport('0');4 end;5 /这样就把默认的8080端口改成7...
2018-05-28 09:52:17
332
原创 restful接口跨域问题
HttpServletRequest req;HttpServletResponse resp/** * 对跨域提供支持 */ resp.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin")); resp.setHeader("Access-Control-Allow-Methods", "GE...
2018-05-18 14:19:01
4194
原创 基于spring MVC3.0简单restful接口开发
package com.landray.kmss.fs.expense.service.spring;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;impor...
2018-05-07 13:13:24
581
转载 Servlet3.0下@WebServlet注解配置Servlet
@WebServlet注解配置Servlet从Servlet3.0开始,配置Servlet支持注解方式,但还是保留了配置web.xml方式,所有使用Servlet有两种方式:Servlet类上使用@WebServlet注解进行配置web.xml文件中配置@WebServlet常用属性属性类型是否必须说明asyncSupportedboolean否指定Servlet是否支持异步操作模式display...
2018-05-07 10:21:01
6744
转载 java实现同步的几种方式(总结)
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 一、实例 举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块...
2018-05-03 09:15:40
1304
原创 safari浏览器安装提示缺少safari.msi文件
解压safari.exe,里面包含AppleSoftwareUpdate.msi Bonjour64.msi Bonjour.msi Safari.msi SetupAdmin.exe文件。再点击安装时,选择解压的目录。
2018-04-16 10:31:09
600
原创 SOAP UI工具填写用户名密码校验通不过,需要报文头添加
saop ui默认生成的报文<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.payment.fs.kmss.landray.com/"> <soapenv:Header/> <soapenv:Bo...
2018-04-11 12:54:30
10387
1
原创 SAP通过JCO调用RFC
public void addVoucherFormSap() throws Exception{ String startDate=DateUtil.convertDateToString(getDate(new Date(),-7), "yyyy-MM-dd"); String endDate=DateUtil.convertDateToString(getDate(new Date()...
2018-03-09 10:34:41
1803
转载 java日期工具类,常见日期格式转换
import java.sql.Timestamp;import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.rege...
2018-03-07 14:13:28
2507
转载 DB2判空函数
1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成''; 2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0; 3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回
2017-12-19 19:46:58
3811
原创 明细表格清空所有tr,保留第一行表头,并重置明细表index
明细表格清空所有tr,保留第一行表头,并重置明细表index$("#TABLE_Project tr:not(:first)").remove();DocList_TableInfo["TABLE_Project"].lastIndex=1;TABLE_Project为对应明细表id
2017-12-14 11:02:48
1667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人