- 博客(29)
- 收藏
- 关注
原创 Java8对List<Map<String,String>>自定义排序
List<Map<String,String>> arrayList = new ArrayList<>(); Map<String, String> securityMap1 = new HashMap<>(); securityMap1.put("name","期货"); securityMap1.put("value","100.11"); arrayList.add(secu
2020-12-11 00:38:23 2973 1
原创 Java8 groupingBy对map分类求和
根据性别进行汇总,求男女的年龄总和public static void main(String[] args) { List<Map<String,String>> arrayList = new ArrayList<>(); Map<String, String> map1 = new HashMap<>(); map1.put("gender","女"); map1.put(
2020-12-06 22:19:19 2205
翻译 Spring Spel表达式动态计算
假如数据库查询出来的结果保存在Map中 如微博账号的查询结果Map<String,Integer> map = new HashMap<>(); map.put("reposts_count",10); map.put("comments_count",12); map.put("praises_count",3); map.put("post_count",5);...
2020-11-20 16:59:07 2604
原创 String创建字符串相关解析
String s = new String(“xyz”);解析:生成3个对象,一个常量池对象"xyz",一个堆对象new String(“xyz”),一个引用对象s。String s = new String(“xyz”) + “xyz”;解析:生成3个对象,一个常量池对象"xyz",一个堆对象 new String(“xyz”),一个引用对象s。(后面的“xyz”不会再创建了,因为前面的new String(“xyz”)已经创建了一个常量池对象"xyz")String s = new String
2020-11-06 15:42:14 249
原创 Java8新特性:函数式编程、lambda表达式
Function<T, R>转换函数函数式接口定义:仅含有一个抽象方法的接口@FunctionalInterface/** * Applies this function to the given argument. * * @param t the function argument * @return the function result */public interface Function<T, R> { R apply(T t);}
2020-10-23 17:40:30 153
原创 JVM参数详解
JVM内存参数脑图:如何查看一个正在运行的java程序,它的某个值是否开启?值是多少?jps : java后台的进程jinfo -flag:进程的各种信息在idea中设置jvm参数:是否打印GC收集细节之后再次执行命令:从之前的减号变为加号重点:查看jvm出厂默认设置的命令-》java -XX:+PrintFlagsInitial,查看修改或者更新的命令-》java -XX:+PrintFlagsFinal -version,如果是 := 这种就是我们后来手动修改过的参数。查看垃圾回收器
2020-08-02 17:35:10 275
转载 redis热key问题如何解决
引言其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存服务的情情况。其实生活中也是有不少这样的例子。比如XX明星结婚。那么关于XX明星的Key就会瞬间增大,就会出现热数据问题。如何发现热key用redis自带命令(1)monitor命令,该命令可以实时抓取出redis服务器接收到的命令,然后写代码统计出热key是啥。当然,也有现成的分析工具可以给你使用,比如redis-faina。但是该命令在高并发的条件下,有内存增暴增的隐患,还会降低redis的
2020-07-15 15:45:46 547
原创 Redis缓存穿透和缓存雪崩(包含解决方案)
一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,
2020-07-15 15:16:58 129
转载 Spring常用的三种注入方式
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单了解一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包在spring的配置文件中注册UserService,将UserDaoJdbc通过constructor-arg标签注入到
2020-07-09 16:21:31 225
原创 java 静态同步锁static synchronized详解
下面我们看例子1:有一个phone类,里面有两个同步方法(synchronized修饰),分别为发送email和发送短信,在main方法中实例化一部手机,开启两个线程去操作phone这个资源类public class Phone { public synchronized void sendMail() throws Exception { TimeUnit.SECONDS.sleep(4); System.out.println("******sendMail
2020-07-07 02:24:04 2438 2
原创 MySQL性能调优之explain参数详解
参数列表1.id1.1 id相同情况id相同的情况,执行顺序由上至下,那么就是先加载t1,然后加载t3,最后加载t2。1.2 id不同的情况id不同的情况,id值越大的越先被执行,先加载子查询t3表,再执行t1表,最后加载t2表。1.3 id相同又不同的情况id相同的可以认为是一组,顺序由上至下执行,针对此例先加载t3表,然后加载derived2表,derived为衍生的意思,后面的2指的是id为2的子查询(括号中的虚表),2.select_type2.1 simple简单的se
2020-07-05 00:14:27 484 1
原创 java JAX-WS方式调用Webservice接口
import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.HashMap;import java.util.Map;import java.io.Reader;import javax.xml.namespace.QName;import javax.xml.transform.Source;import javax.xml.transform.Transformer;im
2020-05-16 17:36:48 762
转载 python实现时间序列
预测未来三期传统汽车的销量。数据背景:03年到19年每一季度分季度的数据,13年之前只有传统汽车的销量,13年之后是传统汽车+新能源汽车的销量,需要预测未来三期传统汽车的销量~ps:传统汽车的销量会受到新能源汽车的影响噢~链接:https://pan.baidu.com/s/1mvbBtA6MybvBj6PTE1kNbA提取码:916timport pandas as pdimpor...
2020-03-08 14:43:45 320 1
原创 时间序列相关知识
时间序列(times series):同一现象在不同时间上的相继观察值排列而成的序列。平稳序列(stationary series):基本上不存在趋势的序列非平稳序列(non-stationary series):包含趋势、季节性和周期性的序列,可能只含其中一种成分,也可能是其中几种成分的组合趋势(trend):时间序列在长时期内呈现出来的某种持续上升或持续下降的变动,也称长期趋势。季节性...
2020-03-08 14:28:42 974
原创 python回归分析-汽车销量与什么因素有关
用到的数据:汽车销售数据:https://pan.baidu.com/s/1VlTy4nfvgXdDzgimVguZMgimport pandas as pdimport numpy as npfrom sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_s...
2020-03-01 23:10:11 1122
原创 Excel对比Python实现方差分析
如下图所示,ABCD四个区域在不同日期的销售数据:问题一:每个地区间的销售量是否相同?问题二:不同月份的销售是否相同?问题三:不同时间与地区的销售量是否相同?Excel解答三个问题:答一:P=0.0249<0.05,故拒绝原假设。同理F=3.466>2.838,拒绝原假设。我们认为每个地区的销量是不同的。答二:P=0.106>0.05,不能拒绝原假设。同理F...
2020-02-23 22:52:37 871
原创 统计学之方差分析
方差分析是用于两个及两个以上样本均数差别的显著性检验。方差分析中,由于各种因素的影响,研究所得的数据呈现波动状,这种波动可以分为组间波动和组内波动两种情况。第一组数据第二组数据第三组数据355236147均值:2均值:4均值:6引入三个概念及算法:(1)SST(Sum of squares for total)总离差平方和:数据点...
2020-02-16 21:00:25 8862 1
原创 python回归分析
我们来看一个案例,某金融公司在多次进行活动推广后记录了活动推广费用及金融产品销售额数据,如下表所示:因为活动推广有明显效果,现在的需求是投入60万的推广费,能得到多少的销售额呢?这时我们就可以使用简单线性回归模型去解决这个问题,下面,我们用这个案例来学习,如何进行简单线性回归分析;import numpyfrom pandas import read_csvfrom matplotlib...
2020-02-10 01:25:01 852
原创 python假设检验
尝试解决以下问题:• 人类体温均值真的是98.6F吗?• 体温样本数据是否服从正态分布?• 不正常的体温是多少?• 男性和女性的正常体温有明显的区别吗?• 体温和心率是否有相关性?数据:https://pan.baidu.com/s/1t4SKF6U2yyjT365FaE692A#假设检验import pandas as pdimport numpy as npfrom sci...
2020-01-20 01:40:26 335
原创 HashMap、TreeMap、HashTable的比较
HashMap概述HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,也就是数组+链表 ,key唯一的value可以重复,允许存储null 键null 值,元素无序。HashMap不是线程安全的哈希表数组:通过索引,时间复杂度O(1),通过给定值查找,需要遍历数组,自已对比复杂度为O(1) 二分查找插值查找,复杂度为O(logn)线性链表:增 删除仅处...
2020-01-17 17:27:48 265
原创 统计学之假设检验
参数估计与假设检验是统计推断的两个组成部分,都是利用样本对总体进行某种推断。首先我们来看一个例子:由统计资料得知,1989年新生儿的平均体重为3190克,现从1990年的新生儿中随机抽取100个,测得其平均体重为3210克,问1990年的新生儿与1989年相比,体重有无显著差异?H0:μ=3190克H1:μ≠3190克这里H0表示原假设,也称零假设,该表达式代表1990年的新生儿与198...
2020-01-12 22:53:57 1174
原创 python实现参数估计
1.导入数据import numpy as npimport pandas as pdfrom scipy import statspath = 'D:\数据\data.xlsx'data = pd.read_excel(path)age = data['Age']print(age.mean) #输出值为:29.642092696629212.抽取100个样本age_sam ...
2020-01-05 20:24:30 1062 1
原创 统计学之参数估计
参数估计的基本原理估计量与估计值如果我们得到总体的全部数据,做统计描述即可得到总体特征,但现实是,难以得到全部数据。因而需要参数估计。参数估计:用样本统计量去估计总体的参数。如样本均值估计总体均值。在参数估计中,用来估计总体参数的统计量称为估计量,用符号θ^表示,如样本均值、样本方差。根据一个具体的样本计算出来的估计量的数值称为估计值。点估计与区间估计点估计:用样本统计量θ^的某个取值直接...
2019-12-29 22:48:48 4569
转载 python 抽样分布实践
本次选取泰坦尼克号的数据,利用python进行抽样分布描述,主要是提供实现代码,具体的理论知识不会过多涉及。(注:是否服从T分布不是进行t检验~)字段说明:Age:年龄,指登船者的年龄。Fare:价格,指船票价格。Embark:登船的港口。需要验证的是:1、验证数据是否服从正态分布?2、验证数据是否服从T分布?3、验证数据是否服从卡方分布?我们选取年龄作为例子进行数据验证。...
2019-12-22 22:10:38 376 1
原创 抽样分布概念及其三大重要分布
抽样分布概念总体的容量很大,我们需要从总体抽出的样本进行一些规律的分析,进而对总体的分布情况进行推断,因此抽样分布具有重要意义。分析抽样样本规律的过程中,需要对抽样特征进行提取,进而对原始数据进行运算得出的具有代表性的数字对原始信息进行提取,这些代表性的数字叫做统计量。抽样分布:从已知的总体中以一定的样本容量进行随机抽样,由样本的统计数所对应的概率分布称为抽样分布。常用统计量如下图,总体...
2019-12-14 19:23:55 16527 1
原创 概率分布代码实现
正态分布import numpy as npimport matplotlib.pyplot as plt#mu均值 sigma方差mu, sigma = 0, 1#每次执行保证随机数相同np.random.seed(0)#数据集,数量为1000s = np.random.normal(mu, sigma, 1000)#bins为分多少组 density变为频率分布直方图,归一...
2019-12-07 16:25:10 886
原创 Notepad++ 文件丢失了,找回历史文件方法
Notepad++ 文件丢失了,找回历史文件方法C:\Users\你当前用户的用户名\AppData\Roaming\Notepad++\backup
2019-12-06 11:12:04 7158 1
原创 概率与概率分布
离散型随机变量及其分布两点分布、0-1分布一次伯努利试验N重伯努利分布(简称伯努利分布)1.包含n个相同的试验2.每个试验只有两个可能的结果3.试验成功p + 试验失败q概率,即p+q=14.试验是相互独立的期望和方差分别为:例:100件产品中有5件次品,现从中取3次,求3次中有两件次品的概率1.有放回(伯努利分布)2.无放回(古典概型、超几何分布)注:古典...
2019-11-26 21:29:08 821
翻译 数据概括性度量:python求众数、中位数、分位数、平均数
数据概括性度量:python求众数、中位数、分位数、平均数import pandas as pd#众数#方法一df = pd.read_excel("./data/例4.3.xlsx")data = df['月收入']print('使用方法一,众数为:',data.mode().iloc[0]) #先取众数,iloc取行号(第一行)#方法二from collections i...
2019-11-21 21:45:03 3519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人