4 pomay

尚未进行身份认证

我要认证

等风来,不如追风去,等飞到一定的高度,风自然也就来了~

等级
TA的排名 5w+

Response

 package com.lgsc.cjpub.vo;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;/** * 响应对象  */public class Response {    private static final String O...

2018-08-16 22:29:11

HashMap之put方法源码解析

final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node[] tab;// tab就是数组(散列桶) Node p;// 而p是每个桶 int n, i; // tab刚开始是null或者大小为0,则进行扩容操作resize(),返回值为Node[],直接赋值给tab,

2017-09-07 17:59:22

数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007/** * [归并排序]在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。 * 并将P对1000000007取模的结果

2017-08-03 12:10:41

和为s的两个数字VS和为S的连续正数序列

输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。import java.util.ArrayList;/** * 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 * * @author pomay * */publi

2017-08-02 16:00:40

统计一个数字在排序数组中出现的次数

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 * 1、把数组从头到尾做异或操作,出现两次的数字会相互抵消,因为自己和自己异或就是0,剩下的就是出现1次的数字的异或 * 2、把最后得到的异或值第一个为1的位的位置  * 3、根据这个位置为1将原数组分成n等分 * 4、分别对这n个数组求异或,因为两个相同的数任何一位都是相同的,一定会被分

2017-08-02 12:07:39

统计一个数字在排序数组中出现的次数。 数组是排序的,只需要找到第一个K和最后一个K就可以知道有多少个,

/** * 统计一个数字在排序数组中出现的次数。 数组是排序的,只需要找到第一个K和最后一个K就可以知道有多少个, * 如果直接遍历,时间复杂度是o(n),用二分查找,时间复杂度是o(logn) * * @author pomay * */public class GetNumberOfK{ public static int findFirstK(int[] a, int k

2017-08-02 11:27:30

在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置

import java.util.Scanner;/** * 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 * * @author pomay * */public class NowCode_FirstOnly{ public static int FirstOnly(String str) { int i

2017-08-02 11:24:38

自定义文件系统类加载器

自定义类加载器的流程:继承:java.lang.ClassLoader重写findClass方法,首先检查请求的类型是否已经被这个类装载器装载到命名空间中了,如果已经装载,直接返回,如果没有,委派类加载器请求给父类加载器,如果父类加载器能够完成,则返回父类加载器加载的class实例;如果父类加载器不能完成,试图读取该文件目录下该类.class文件,即字节码文件是否有数据,如果获取到数据,则

2017-07-28 14:04:46

与String相关的一些习题:求最大子串,子串出现次数,字符串反转等

import java.util.ArrayList;import java.util.List;/** * * @author pomay * */public class MyString{ // 模拟一个trim方法,去除字符串两端的空格 public void Trim(String str) { int start = 0; int end = str

2017-07-20 17:25:47

线程之生产者消费者

/** * 生产者将产品交给店员,而消费者从店员处取走产品,店员一次只能取走固定数量的产品比如20,如果生产者试图生产更多产品, * 店员会叫生产者停一下,如果店中有空位放产品了,再通知生产者继续生产,如果店中没有产品了,店员会告诉消费者等一下, 如果店中有产品了,再通知消费者来拿 * * @author pomay * 分析: * 1.是否涉及到多线程问题?是 生产者、消费者

2017-07-19 17:17:40

从磁盘中读入一个文件并写入另一个文件

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 将桌面证件

2017-07-18 16:34:42

把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。

import java.util.Scanner;/** * 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 * 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 * * @author Pengmeiyan * */public class Chou { public static int G

2017-07-05 17:16:51

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323

import java.util.Scanner;/** * 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323 * * @author Pengmeiyan * */public class MinNum { public static String P

2017-07-04 09:41:30

Spring源代码解析

Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):S

2017-06-30 10:09:47

使用Spring Cloud Feign远程调用

Spring Cloud Feign简介参考:http://blog.csdn.net/neosmith/article/details/52449921根据专家学者提供的账号密码,要在用户表注册一个专家学者账号(用户和专家学者不同的数据库)在userContorller.java写一个方法:注册专家学者账号/** * 专家学者注册 * * @param us

2017-06-27 11:51:36

DTO

如果一次性返回整个实体类,可能造成数据库表结构的泄漏,比如用户名密码一般不需要返回,用DTO解决这个问题有一个Model:Expert.javapublic class Expert { /** * 专家编号 */ @Id @Column(name = "expert_id") @ApiModelProperty("专家编号") @GeneratedValue(gener

2017-06-27 11:21:05

配置eclipse使能打开当前文件所在目录

配置方法如下:Run -> External Tools -> External Tools Configurations...右键Program,new在右边的界面中:Location输入框里填上:C:/Windows/explorer.exeArguments输入框里填上:${container_loc}

2017-06-20 15:39:16

mysql提示Packet for query is too large (1142 > 1024)解决方案

MySQL根据配置文件会限制server接受的数据包大小,有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败,提示“Packet for query is too large (1142 > 1024)”。查看目前配置show VARIABLES like '%max_allowed_packet%'; 默认为1M改为更大的值

2017-06-20 14:20:08

Mybatis在sql语句中遍历id

一、mapper接口/** * 根据剧典id list查询剧典 */public List<Drama> selectByIds(@Param("dramaIds")List<Long> dramaIds);二、mapper.xml文件<!-- 根据剧典id list查询剧典 --><select id="selectByIds" resultMap="DramaImageResultMap

2017-06-16 10:40:40

根据id查询前一篇后一篇

根据id查询前一条后一条(共两条) SELECT * FROM article WHERE article_id IN ( SELECT CASE WHEN SIGN(article_id - #{articleId} ) > 0 THEN MIN(article_id) WHEN SIGN(article_id - #{articleId} ) < 0 THEN M

2017-06-16 10:18:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!