自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle存储过程实现大批量数据清理

假设存在一张数据量达到10亿的表SCHEMA_A.TABLE_TEST,需要清理历史数据,只保留最近一个月的数据(6000万)。实际验证结果,从10亿表中迁移出来6000万数据,在半个小时左右完成,效率还可以。。

2023-03-12 22:37:10 1586

原创 JVM参数配置文章收藏

SpringBoot项目配置Tomcat和JVM参数 - 甜粽子 - 博客园JVM学习之路(七)——JVM配置参数_u012556994的博客-CSDN博客_jvm参数JVM默认内存大小 - 光何 - 博客园

2022-01-21 09:28:32 401

原创 数据结构-树(待整理)

1、二叉树:满二叉树、完全二叉树、二叉排序树、平衡二叉树、红黑树、堆(大顶堆、小顶堆)2、树:B树、B+树1、红黑树红黑树是一种特殊的二叉排序树,其是接近于平衡的二叉树,但是并不是严格意义上的平衡二叉树,因为其并不是严格控制每个节点的左右子树的高度差不超过1的。 红黑树的特性: (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的...

2022-01-10 11:36:03 291

原创 java日期格式

1、java指定日期格式(精确到微秒)yyyy-MM-dd HH:mm:ss.SSSSSSy-年,M-月,d-日,H-小时(24小时制),m-分钟,s-秒,S-毫秒java只能取到毫秒,微秒级别全是零,但是可以取出到微秒的这种格式化时间戳形式:DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");LocalDateTime now = LocalDa

2022-01-06 11:24:45 30965 1

转载 springboot内部方法调用,aop切面失效

场景描述有一个控制层类OutStoreOverController(简称controller),依赖了XsCustomorExpenseOperateServiceImpl(简称service)类。controller在2个不同方法中分别调用了service的siteDeliverySettlement和stockDownAccounts方法(分别简称为m1和m2)。m1和m2在具体实现的时候又调用了service的内部方法createExpense(申明为public,简称为m3)方法调用的时序图

2021-12-01 14:57:13 1511

原创 java实现Oracle批量数据传输-jdbc方式

废话不多说,直接上代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestService { publ.

2021-10-26 16:47:07 951

原创 JAVA发起HTTP请求DEMO

package ****.service;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.StandardCharsets;.

2021-09-22 10:41:52 526

原创 spring boot实现文档上传下载(笔记)

@RequestMapping(value = "/FileUpload")public void fileUpload(@RequestParam(value = "file", required = false) MultipartFile file, @RequestParam(value = "name", required = false) String path) throws IOException { String type = file.getContentType(); Fi.

2021-06-28 15:16:46 121

原创 IDEA创建spring boot+mybatis项目

1、File->new->project,如下图选择项目类型:2、

2021-06-06 21:06:02 1636 2

原创 Intellij IDEA创建web项目及Tomcat服务器配置

1、创建web项目new project -> Java Enterprise,选中web application,下方的create web.xml选项也选择上然后,next,项目名称自己取一个然后,在WEB-INF文件夹下建两个文件夹classes和lib之后,右击项目打开项目设置然后选择Modules->Paths,将这个两个path都设置为...

2019-06-19 22:48:22 2058 2

原创 Python2 Socket编程

注:服务器端是在一台电脑上的PyCharm IDE上编写的,客户端是在另一台电脑的VS2015 IDE上编写的,所以对于中文会出现一些乱码问题,代码中对这些进行了处理。可以看到服务器端没有进行额外的编码处理,客户端进行了很多处理为了防止命令行窗口打印的中文乱码。TCP Socket编程的一般步骤:服务器端:1、socket()方法创建一个socket对象2、bind()方法绑定IP...

2019-03-09 17:00:19 2438

原创 VS2015 IDE上Python2输出中文乱码

试了好几个网上说的方法都不行,只有这个decode/encode方法可以,当然如果是使用PyCharm IDE的话,直接在文件开头加上# coding=utf-8或者# _*_ coding: UTF-8 _*_就可以了,不需要再进行解码编码了。但是为了解决VS2015乱码问题就需要这样做了:import sysencodeType = sys.getfilesystemencoding...

2019-03-07 16:24:04 553

原创 C# Socket编程

本文的Socket编程是使用TcpListener和TcpClient来实现的,这两个类是.NET对Socket编程进行的一个封装。Socket编程基本步骤:服务器端:1、新建一个TcpListener对象,并绑定服务器IP地址和端口号;2、调用TcpListener对象的Start()方法开始监听;3、接收客户端连接,通过AcceptTcpClient()方法创建一个和客户端...

2019-03-06 22:24:36 555

原创 C# File IO

C#的文件输入输出的两个小示例:Example 1:using System;using System.Text;using System.IO;namespace FileIO{ class ExampleFileIO { static void Main(string[] args) { string ...

2019-03-06 21:52:37 549

转载 D3D11之XMMATRIX

(转自http://blog.csdn.net/BonChoix)在熟悉了XMVECTOR的风格及规则之后,再来了XNA数学库中的矩阵就容易得多了。基本上可以跟向量相类比。       一、 矩阵类型       XNA数学库中针对矩阵的类型为XMMATRIX。这是一个4x4的矩阵,里面可以容纳16个32位浮点数。对于XMMATRIX的初始化,可以有多种方法,一种方法是传4个XMVEC...

2019-01-17 13:39:10 360

原创 python布尔值取反

在python中遇到需要对布尔值进行取反,做个笔记:b = Trueb = bool(1-b) # 取反 

2018-12-29 22:34:59 31927 4

原创 Python读取文件中文乱码问题

Python读取文件,遇到中文会出现乱码问题,这里需要进行手动编码解码:# coding=utf-8file_path = r'D:\Python27_Workspace\files\learning_python.txt'with open(file_path, 'rb+') as file_obj: print file_obj.read().decode('gbk').e...

2018-12-21 21:40:13 6810 1

转载 VS注释快捷键

添加注释:先CTRL+K,然后CTRL+C取消注释:先CTRL+K,然后CTRL+U

2018-12-07 14:55:47 16633 1

转载 C++错误unresolved external symbol _WinMain@16

原始文章:http://younglab.blog.51cto.com/416652/108112今天在写c++作业时出现一个错误提示:Linking... LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/test.exe : fatal error LNK1120:...

2018-09-18 10:50:36 4784

原创 基于TCP的socket通信简单示例(Java)

Socket通信的一般步骤如下:1、创建Socket和ServerSocket2、打开连接到Socket的输入/输出流3、按照相应的协议对Socket进行读/写操作4、关闭输入/输出流,关闭Socket基于TCP协议的Socket通信的步骤(分为服务器和客户端):服务器:1、创建ServerSocket,绑定一个监听端口2、通过accept()方法监听客户端请求...

2018-09-01 17:06:18 1578

原创 阿里一面面经(Java)

1、String s="abc"; s存储在哪个区域?2、HashMap实现原理,ConcurrentHashMap实现原理3、红黑树,为什么允许局部不平衡4、TCP,UDP区别,为什么可靠和不可靠5、一次HTTP请求的全过程,包括域名解析、定位主机等6、TCP三次握手7、MySQL事务是什么?四大特性,四大隔离级别8、ConcurrentHashMap和Hashtable区别9、...

2018-08-30 21:29:39 1301

原创 Java异常机制类图(简略版)

VirtualMachineError:虚拟机错误AWTError:Java中的AWT图形组件错误EOFException:输入流到达末尾时抛出的异常

2018-08-25 17:41:25 2860

原创 ThreadLocal原理详解

ThreadLocal称为线程本地变量,其为变量在每个线程中都创建了一个副本,每个线程都访问和修改本线程中变量的副本。       应用示例:ThreadLocal<SimpleDateFormat> t1=new ThreadLocal<>();       可以看出,为每个线程分配一个变量副本的工作并不是由ThreadLocal实现的,需要在应用层面实现...

2018-08-21 21:34:27 12249 1

原创 锁优化

1 提升“锁”性能1.1 减小锁的持有时间       在锁竞争过程中,单个线程对锁的持有时间越长,锁的竞争程度也就越激烈,会导致性能较低。因此,应该尽可能减少对单个锁的占有时间,以减少线程间互相阻塞的可能性。注意,凡事都有一个度,如果对同一个锁不停地进行请求、同步和释放,这本身也会消耗系统资源,反而不利于提升性能(与锁粗化相关)。       比如说如下示例:public syn...

2018-08-21 21:22:01 537

原创 线程池

线程池       线程池是一种线程容器,在线程池中,有一些活跃线程,当需要线程的时候可以从线程池中获取一个线程,当完成工作后,可以将线程放回到线程池中,方便其他人使用。线程池避免了每次需要线程的时候都要创建线程和销毁线程,节省了时间和空间开销,提升了性能。       JDK内置支持线程池,在concurrent并发包里包含了线程池的相关类。Executors类是线程池工厂,通过Exec...

2018-08-08 11:08:39 641

原创 JDK并发包之CyclicBarrier

       CyclicBarrier也是一种计数器,其实可以反复使用的,比如说,将计数器设置为10,那么凑齐第一批10个线程后,计数器就会清零,然后可以接着凑齐下一批10个线程。CyclicBarrier是比CountDownLatch更加强大的,CyclicBarrier可以接收一个参数作为barrierAction。所谓的barrierAction就是当计数器一次计数完毕后,会执行的动作。...

2018-07-31 10:03:37 775

原创 JDK并发包之CountDownLatch

       CountDownLatch(倒计时器)通常用来控制线程等待,它可以让一个线程等待直到倒计时结束再开始执行。CountDownLatch的构造函数接收一个整数作为参数,即当前这个计数器的个数:public CountDownLatch(int count);       CountDownLatch常用的方法:       countdown()方法,指倒计时器减一。  ...

2018-07-30 23:11:38 866

原创 JDK并发包之Semaphore和ReadWriteLock

1、信号量(Semaphore)       synchronized和ReentrantLock都是一次只允许一个线程访问资源,而信号量却可以指定多个线程同时访问一个资源。信号量主要有两个构造函数:public Semaphore(int permits);public Semaphore(int permits, boolean fair);//第二个参数可以指定是否是公平的 ...

2018-07-30 23:07:22 709

原创 LintCode:有效数字

描述给定一个字符串,验证其是否为数字。样例"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => true思路:按照.和e进行分割,判断分割后的字符串是否符合标准。.前面可以有数字也可以没有数字,如果e和.都存在,则他们中间必须有数字,e

2018-07-23 15:36:05 1034

原创 可重入锁ReentrantLock与Condition

一、可重入锁ReentrantLock可重入锁可以完全替代synchronized,与synchronized相比,ReentrantLock是显式操作,需要手动指定何时加锁,何时释放锁。之所以称之为可重入锁,是因为一个线程可以连续两次获得同一把锁,例如:lock.lock();lock.lock();try{ i++;}finally{ lock.unlock(); ...

2018-07-22 23:30:57 1015

原创 LintCode:恢复IP地址

描述给一个由数字组成的字符串。求出其可能恢复为的所有IP地址。样例给出字符串 "25525511135",所有可能的IP地址为:[ "255.255.11.135", "255.255.111.35"](顺序无关紧要)实现:回溯法public class Solution { /** * @param s: the IP string...

2018-07-22 16:22:37 835

原创 LintCode:Subsets II

思路:采用回溯法实现:public class Solution { List<List<Integer>> res=new ArrayList<>(); public List<List<Integer>> subsetsWithDup(int[] nums) { if(nums==null...

2018-07-16 16:24:11 609

原创 LintCode:Circular Array Loop

描述You are given an array of positive and negative integers. If a number n at an index is positive, then move forward n steps. Conversely, if it's negative (-n), move backward n steps. Assume the first...

2018-07-10 15:43:19 510

原创 LintCode:跳跃游戏

描述给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。判断你是否能到达数组的最后一个位置。样例A = [2,3,1,1,4],返回 true.A = [3,2,1,0,4],返回 false.动态规划实现:public class Solution { public boolean canJump(int[] A) { ...

2018-07-07 15:03:58 452

原创 LintCode:跳跃游戏 II

描述给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。样例给出数组A = [2,3,1,1,4],最少到达数组最后一个位置的跳跃次数是2(从数组下标0跳一步到数组下标1,然后跳3步到数组的最后一个位置,一共跳跃2次)动态规划实现:public class Solution { ...

2018-07-07 13:45:25 443

原创 一个死锁的示例代码

可以看到,控制台什么都没有输出,所以是发生了死锁。public class DeadLock { public static void main(String[] args) { DeadLockThread deadLock1=new DeadLockThread(true); DeadLockThread deadLock2=new DeadLockThread(false);...

2018-07-05 23:16:04 6773 3

原创 LintCode:合并区间

描述给出若干闭合区间,合并所有重叠的部分。思路:先按照start排序,然后根据情况进行合并。实现:/** * Definition of Interval: * public classs Interval { * int start, end; * Interval(int start, int end) { * this.start = start;...

2018-07-05 19:38:31 415

原创 设计模式之代理模式

代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问。代理也可以扩展目标对象的功能。类图:优点:1、代理可以过滤掉一些访问,限制对这个对象的访问,起到一个中介的作用。2、代理类除了是客户类和被代理类的中介之外,我们还可以通过给代理类增加额外的功能来扩展被代理类的功能,这样做我们只需要修改代理类而不需要再修改被代理类类,符合代码设计的开闭原则。代理类主要负责为被代理类预处理消息、过滤消息...

2018-06-30 22:46:19 675

原创 设计模式之工厂模式

工厂模式是一种统称,有三类工厂模式,下面分别介绍。一、简单工厂简单工厂并不是一种真正的的设计模式,其更像是一种编程习惯。主要就是创建一个类,让其负责对象的创建。(工厂类中,根据条件决定一个抽象产品类(接口)由哪个具体产品类来实现。)类图:...

2018-06-29 19:45:29 718

原创 华为机试:查找兄弟单词

输入描述:先输入字典中单词的个数,再输入n个单词作为字典单词。输入一个单词,查找其在字典中兄弟单词的个数再输入数字n输出描述:根据输入,输出查找到的兄弟单词的个数实现:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Scanner;publ...

2018-06-28 20:38:15 1058

IDEA搭建的一个简单的spring boot+mybatis工程demo

IDEA搭建的一个简单的spring boot+mybatis工程demo,适合初学者

2021-06-06

空空如也

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

TA关注的人

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