- 博客(103)
- 资源 (10)
- 收藏
- 关注
原创 SpringBoot+mybatis-plus+sharding-jdbc+dynamic+druid+ 多库分表
接上一篇博客,实现了SpringBoot+mybatis-plus+sharding-jdbc+druid 分表, 这一篇可以支持多个库动态切换分表操作。(1)代码结构(2)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-...
2022-02-23 14:59:47 2041
原创 SpringBoot+mybatis-plus+sharding-jdbc+druid 分表
我的项目是包含多个子modules,这就是其中一个子module,这是完整的需要的maven依赖.(1)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="
2022-02-23 14:46:10 1389 4
原创 java8 List按照两个属性第一个属性升序排序第二个属性降序排序
public static void main(String[] args) { En en1 = new En(1, 2); En en2 = new En(1, 3); En en3 = new En(2, 3); List<En> enList = new ArrayList<>(); enList.add(en1); enList.add(en2); enList.add(en3); enList.sort(C.
2022-02-17 16:04:56 2881
原创 Tomcat NIO模型之——LimitLatch连接限制器源码分析
直接上源码,注释分析:package com.play.english.tomcat.thread;import java.util.concurrent.atomic.AtomicLong;import java.util.concurrent.locks.AbstractQueuedSynchronizer;/** * @author chaiqx on 2020/5/25 */public class LimitLatch { private final Sync sy
2020-05-25 16:14:55 289
原创 OOM内存泄露模拟以及定位
一、场景:假如是线上环境,没有IDE,我们在本地用IDEA模拟测试。二、代码:package com.play.english.jdk;import java.util.ArrayList;import java.util.List;/** * @author chaiqx on 2019/12/24 */public class Oom { private ...
2019-12-24 13:09:55 719 3
原创 Commons.pool2 之简单实例
package com.play.english.commonpool;/** * @author chaiqx on 2019/12/13 */public class CqxConnection { private int id; public CqxConnection(int id) { this.id = id; } ...
2019-12-23 17:31:00 758
原创 基于Zookeeper+Thrift的RPC动态服务注册发现和调用(Java)
一 、介绍一下使用到的框架类工具以及pom文件(1) ZK封装非常好的框架类:Curator (可以先去学习)(2) Thrift文件编译工具, 本人安装的老版本 Thrift Compiler (0.9.3)(3) ZK UI(可以忽略)(4) pom文件 <dependency> <groupI...
2019-12-12 11:53:32 1145
原创 内存缓存Cache工具
import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicBoolean;/** * 内存中的cache,线程安全型 *...
2019-06-10 19:27:04 667
原创 FastList源码分析
FastList 是 HikariCP数据库连接池中使用的自定义的list。其实也没什么特别的,主要就是去掉了range check取数据更快一些。(1)类定义public final class FastList<T> extends ArrayList<T>继承自ArrayList,(2)成员变量 private final Class<...
2019-04-10 15:06:51 1467
原创 JOOQ自动生成表(筛选数据表)
筛选数据表如下所示,如果多的话,可以用.*然后用<excludes>删除也行<?xml version="1.0" encoding="UTF-8" standalone="yes"?><configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.8.0.xsd">
2018-10-30 15:11:35 1976
原创 Snappy文本压缩(备忘)
直接上代码,感觉还是挺高效的。package com.fenbi.commons.spider.services.utils;import com.fenbi.commons.core.log.GLog;import org.xerial.snappy.Snappy;import java.io.IOException;import java.nio.charset.Standa...
2018-09-28 14:15:11 1162
原创 django admin 自定义替换change页面模板
举个简单的例子:(此仅限于修改change_form页面)原来的时候,change_form_list是包含这些按钮的:因为此页面继承了{% extends 'admin/change_form.html' %}所以,可以将admin/change_form.html 拷贝到指定目录,然后重新指定继承模板。{% extends 'admin/englishwordlib...
2018-09-19 12:01:55 8600
原创 Django admin 实现search_fields精确查询
search_fields = (u'gift_rule_id',u'user_id', u'activity_id',)//默认的查询集合def get_queryset(self, request): return super(GiftConfirmAdmin, self).get_queryset(request).all().order_by("-id")//根据关键...
2018-09-14 14:49:03 7552
原创 SpringBoot程序启动No Log4j 2 configuration file found
请注意红色部分,如果没有红色部分辨认不到log4j2.yml文件的。。。。。。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions...
2018-09-12 16:08:03 1846
原创 SpringBoot学习之拦截器和过滤器
一、拦截器和过滤器(1)过滤器: 依赖于servlet容器,是JavaEE标准,是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改H...
2018-06-28 19:57:28 2521 1
原创 SpringBoot学习之整合Mybatis+Redis
一、SpringBoot简单介绍百度百科是这样的:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。其他人概括...
2018-06-22 11:32:08 3244 1
原创 java观察者模式源码分析
一、简单介绍(1)观察者模式:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。简单的理解为“发布---订阅”。(2)应用实例: 1、京东上某个商品暂时没货,提示用户关注后到货通知,这个暂时无货的商品是被观察者,点击关注这个商品的用户就是观察者。 2、老师针对成绩在60分以下的同学定期发送最新的考题分析邮件,每轮考试下来都会有不及格的同学,由不及格变为及...
2018-06-19 14:55:33 612
原创 计算最长连续重复字符子串及其个数
Description: 计算最大连续重复字符串个数,比如:输入:123234,最大连续重复字符串为23,个数为2输入:5555,最大连续重复字符串为555,个数为2输入:aaabbb 最大连续重复字符串为aa,个数为2;和bb,个数为2必须存在重复的字符串才算,只出现一次的不算。可能存在多个相同长度的不同字符串,比如aa和bbKnowledge Points: 字符串 Source: 固网igo...
2018-06-11 15:47:08 5469
原创 SpringCloud框架搭建+实际例子+讲解+系列五
(4)服务消费者,面向前端或者用户的服务本模块涉及到很多知识点:比如Swagger的应用,SpringCloud断路器的使用,服务API的检查、token的校验,feign消费者的使用。大致代码框架如下:先看下简单的配置文件application.propertiesspring.application.name=mallservice-appserver.port=4444eureka.cl...
2018-05-29 20:31:22 13610 10
原创 SpringCloud框架搭建+实际例子+讲解+系列四
(3)公共模块子项目(非重点)主要是其中有一个redis的配置类。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-insta...
2018-05-29 17:48:09 2186
原创 SpringCloud框架搭建+实际例子+讲解+系列三
上一节讲解了,父项目的搭建和服务管制中心子项目的搭建,能够正常启动我们的服务管制中心,现在来看一下我的服务提供者子项目:(2)服务提供者(Application-Service)pom文件如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
2018-05-29 17:42:16 3891
原创 SpringCloud框架搭建+实际例子+讲解+系列二
上一节简单讲解了SpringCloud的一些东西和我要实现的功能,大致的思路框架。这一节我们将把核心流程展示如下。一、创建maven父项目(负责整体项目的编译和打包功能,没有实际代码)pom文件如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...
2018-05-29 17:24:32 5641
原创 SpringCloud框架搭建+实际例子+讲解+系列一
一、SpringCloud简介SpringCloud是一个基于SpringBoot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud包含了很多个组件,其中每个组件都需要去好好研究,再此不过多解释~~此人能力有限。二、SpringCloud实例大致...
2018-05-29 17:02:32 35648 31
原创 Json解析以及@SerializedName使用
import java.util.ArrayList;import java.util.List;import com.google.gson.annotations.SerializedName;public class DataInfo { @SerializedName("Data") private String data; @SerializedName("Info"
2017-06-01 23:23:26 3483 1
原创 C#员工排名系统之总结
(1)using Aspose.Cells;此dill的引用需要.net目标框架为4.0(2)自定义Excel导出格式样式和单元格格式(直接上代码)(3)指纹识别的应用
2017-02-17 11:18:02 1061
原创 C# List按照对象属性进行排序
一、这是一个实体类和一个比较器class Cal { public string name; public double price; public Cal(string n,double p) { this.name = n; this.price=p; }
2017-01-16 18:00:48 2678
原创 java学习之Derby数据库-第二章(java程序使用数据库)
不多说,直接上源码,可以直接复用哦!import java.sql.*;/* * To change this template, choose Tools | Templates * and open the template in the editor. */** * * @author cqx */public class DbHelper { stati
2016-12-30 14:49:51 446
原创 java学习之-Derby数据库-第一章(安装和连接,创建)
一、derby数据库的安装和配置(1)下载derby数据库文件,其实就是几个jar文件和bat文件,点击这里下载derby数据库(2)找到你的jdk安装路径,比如我的是D:\Program Files\Java\jdk1.7.0_10(3) 在classpath中配置D:\ProgramFiles\Java\jdk1.7.0_10\db\lib\derbytools.jar;D:\P
2016-12-19 10:35:16 3312
原创 今日头条编程之——K-SUM
代码:回朔法:import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner
2016-12-18 21:21:45 519
原创 (java)DFS求连通分量的个数
直接上代码:import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int[][] g=
2016-10-14 09:42:13 2024
原创 (java)百度笔试之:求连通分量个数
上代码:public static void BFS(int[][] G, int edgeNum, int begin, boolean[] visited) { Queue Q=new LinkedList(); Q.add(begin); visited[begin] = true; while (!Q.isE
2016-10-12 21:40:53 1528
原创 (java)百度笔试之:求从某一点开始遍历所有点的最短距离
上代码:(基于FLOYD算法,很简单的就做出来了)import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;import java.util.List;import java.util.A
2016-10-12 21:38:44 6763 1
原创 (java)整数数组中求最大连续子序列之和,并且记录开始和结束位置
题意:如题目所示,就是求一个数组中最大连续子序列之和并且记录开始和结束下标。这是经典的一个动态规划问题,时间复杂度为O(N)public class TestMaxQueue { public static void main(String[] args) { // TODO Auto-generated method stub int[] num=new int[]{-2
2016-09-29 19:25:08 5399 3
原创 (java)链表的转换
给定一个链表,比如L1--->L2---->L3---->................----->Ln,把链表调整为L1---->Ln----->L2----->Ln-1------>L3------>Ln-3...........要求:1、间复杂度O(1);思路:将后一半元素逆转之后,就可以按照后一半逆转之后的顺序插入到前一半链表中。代码如下:impo
2016-09-28 21:42:44 840
原创 (java)简单回朔法解决迷宫问题
import java.util.*;class Step{ int x,y,d; public Step(int x,int y,int d) { this.x = x;//横坐标 this.y = y;//纵坐标 this.d = d;//方向 }}public class Main3 { public sta
2016-09-28 20:32:39 1301 2
原创 (java)括号匹配(简单)
题目:只有[和(两种括号出现,判断一个字符串是否是括号匹配的import java.util.*;public class Main2{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); while(sc.hasNextInt()){
2016-09-28 20:31:04 770
原创 (JAVA)调整数组顺序使奇数位于偶数前面
题目大意:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。其实这道题目,很简单,用一个辅助空间的话。但是如果只是原地移动的话,就得好好想想了。其实就是坐标的标记和交换值。public class Solution { public void reO
2016-09-19 16:35:12 388
原创 (java)二维有序数组中查找元素
题目大意: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路: (1)一看到有序数组就想到了二分法查找,而在这个二维数组中,无法先按行或者先按列查找 (2)看了一下,不能从左上角和右下角开始查找和比较
2016-09-14 16:01:53 1433
原创 (C#)最大公共子串
这道算法题目,见了好多遍了,也没时间好好整理一下。这次稍微看了一点。首先题目意思是这样的: 两个字符串,求公共的连续子串的最大长度。 例如:s1: abcd s2:bcde 则最大公共子串长度是3首先,让我们看一下暴力解决: static int common(String s
2016-08-29 18:35:20 645
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人