2024-01-31

idea快捷键idea中窗口最大化—->Windows 上: Ctrl+Shift+F12ctrl+shift+z恢复撤回代码ctrl + Alt + V (返回属性变量)shift+ctrl+u (大小写的切换)Ctrl+Alt+L,格式化代码某个类型的用法 ctrl+BCtrl+D 将当前行复制到下一行...

Read More
 2021-01-31
kafka学习笔记

Kakfa简介Apache Kafka 是一款开源的消息引擎系统。试问一条消息如何做到信息表达业务语义而无歧义,同时它还要能最大限度地提供可重用性以及通用性?一个比较容易想到的是使用已有的一些成熟解决方案,比如使用 CSV、XML 亦或是 JSON;又或者你可能熟知国外大厂开源的一些序列化框架,比如 Google...

Read More
 2020-10-28
Kafka

09 | 生产者消息分区机制原理剖析老师能不能有空能不能讲讲kafka和rocketMQ的对比, 我用下来感觉整体挺像的但是具体使用场景和性能优劣方面还是有点不知道该使用选择, 谢谢.作者回复: 之前也曾经回答过,不一定客观,姑且听之。在我看来RocketMQ与Kafka的主要区别 :1. Kafka吞吐量大,多...

Read More
 2020-10-28
dubbo

dubbo配置

Dubbo服务集群容错模式配置 一、基础概念         容错即“耐故障”或“容许故障”的意思。对于组成系统的元器件发生不可避免的故障时,采取响应的措施,仍能使系统维持正常工作状态。

Read More
 2020-10-28
Zk管理

ZooKeeper默认监听2181端口。2020年11月5日《dubbo理解与实战中的zk》ZooKeeper 原理概述 ZooKeeper是树形结构的注册中心,每个节点的类型分为持久节点、持久顺序节点、临时节点和临时顺序节点。• 持久节点:服务注册后保证节点不会丢失,注册中心重启也会存在。• 持久顺序节点...

Read More
 2020-10-28
Rmq

rocket MQhttp://rocketmq.apache.org/第一,RocketMQ由几部分组成以及每个组件的作用。第二,RocketMQ消息怎么保证可靠性以及高可用性。第三,RocketMQ消息种类以及怎么保证消息有序。其他相关技术1. Broker简介

Read More
 2020-09-22
设计模式

  • Single Responsibility Principle:单一职责原则:表明一个类有且只有一个职责。你的类将变得简洁和灵活。每一个类将负责单一的问题、任务或者它关注的点,这种方式你只需要改变相应的类,只有这个类需要再次测试。SRP 核心是把整个问题分为小部分,并且每个小部分都将通过一个单独的类负责。

Read More
 2020-09-09
java

learn in work

定时任务

ScheduledExecutorService executorService=new ScheduledThreadPoolExecutor(1);
        executorService.scheduleWithFixedDelay(new Runnable() {
            @Override
            public void run() {
                System.out.println( new Date());
            }
        },1000, 5000, TimeUnit.MILLISECONDS); // 1000  初始化开始时间   5000 间隔时间

Read More
 2020-08-07
SSH

SSH简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,...

Read More
 2020-06-28
lc训练

大概需要一年时间希望能做到easy和medium题能半小时内搞定!since 2020-01-01 在家半年也总是不想做,浪费了时间,还以为自己都会,结果一考试,发现自己并不会。唉。

大概再需要一年时间希望能做到hard题能半小时内搞定!

Read More
 2020-04-27
java实战

五、项目实战–雷丰(学完spring就来做这个项目实战,写代码!!!!!有不懂的再来看教程)521 77h22m 尚硅谷众筹项目–尚筹网视频教程:BV1bE411T7oZ

(大概需要两周时间! 4月27日至5月10日,4月28日 P1-P15;5月5日=P16-P18,5月7日:P19-P23,5月8日:P24-P34,5月9日:P35-P44-3小时;6月2日:P45-P56)预计8天完成,每天460/8≈60个视频;6月3日=delete(投资策略代码),6月4日= P57-P70,6月5日=帮水改,6月6日-8日=P71-91;6月11日=P92- P97,6月12日=P98-P111,6月19日=P112-P120,6月20日,P121-P135,6月23日=P136-P148,6月24日=P149-P158,6月26日=P159-P171,6月27日=P172-P180,6月30日=P181+弄成功前面的部分,7月1日=181-P185,7月13日=P186-P190,

Read More
 2020-04-20
javaSpring

javaEE基础(共49小时的视频,4月20日开始)【上次45小时的6天学完,一天可以学习7.5小时的视频】

  1. 45 16h56m 尚硅谷Struts2视频教程:BV1MW411u7uG
    • since 2020-04-20,共45小节,17小时。预期2天学完。学完记得给自己出一张卷子。(4月20日 P1-P5,4月23日周四=P6-P45,马马虎虎的看的,没有看完,感觉就是佟刚教你一步一步教你用一个MVC的框架,没啥意思 )
    • 貌似目前都用的是springmvc
    • struct2使用filter作为控制器
    • filter和servlet的不同
      • Filter有一个filterchain,这个api在servlet中没有
    • struct2是一个用来开发MVC应用程序的框架
      • 提供了输入合法性验证
      • 统一的布局
      • 可扩展性好
    • action 如何访问 web 资源
      • 常规如何访问web资源
        • 和servlet api解耦方式:访问有限servlet api对象。只能获取map
          • actionContext
          • aware接口
          • 可以得到各种map。例如applicationMap,sessionmap,requestMap,parameterMap
        • servlet api耦合方法
          • servletActionContext,可以获取整个api对象
    • struts-default.xml
      • 允许动态调用的定义
      • 关于struts2请求扩展名问题,struts.action.extension定义扩展名
      • 在strcts.xml里面配置struts可以受理的请求的扩展名 .action, .do等奇奇怪怪的请求
    • 对一个表中不同的列进行排序:在数据库中就排好
    • struts2主题,可以用在xml或者jsp中配置
    • 使用paramsprepareparamsstack拦截器栈后的运行流程
      • 和默认的拦截器栈defaultstack一样都是拦截器栈,定义的一组有顺序的拦截器,struts-default默认使用的是defaultstack
    • struts2的运行原理

Read More
 2020-04-12
java学习路线

站尚硅谷2020最新版Java学习路线图 一、Java基础阶段

  • 01.147h38m 尚硅谷java基础新版视频教程715集:BV1Kb411W75N
  • 02.25h40m 尚硅谷MySQL核心技术:BV1xW411u7ax
  • 03.21h20m 尚硅谷Oracle、SQL、PLSQL视频教程:BV14W411u7wT
  • 04.57 12h27m 尚硅谷JDBC视频教程:BV1eJ411c7rf
  • 这是一周的(6月8日至15日)
    • 05.15 03h30m 尚硅谷JUC视频教程:BV14W411u7gB
    • 06.12 03h09m 尚硅谷NIO视频教程:BV14W411u7ro
    • 07.35 09h46m 尚硅谷Linux视频教程:BV11W411T7jR
    • 08.19 03h56m 尚硅谷IDEA视频教程:BV1PW411X75p
    • 09.21 07h22m 尚硅谷Java8新特性视频教程:BV14W411u7Ly
    • 10.28 03h40m 尚硅谷Java9新特性视频教程:BV17W411g7eK
    • 11.16 03h57m 尚硅谷Java11新特性视频教程:BV1Dt411472L
    • 12.34 05h00m 尚硅谷Java12和13新特性视频教程:BV1jJ411M7kQ
  • 13.195 51h01m 尚硅谷韩顺平图解Java数据结构和算法:BV1E4411H73v
  • √ 14.150 33h20m 尚硅谷韩顺平图解Java设计模式:BV1G4411c7N4 (2020-2-27至2020-4-12)

Read More
 2020-04-12
javaweb

since 2020-04-12,共325节。约2500分钟,40小时。预期:一周内学完。学完记得给自己出一张卷子。(4月13日 P1-P65 6.5小时,4月14=P66-P82 3小时,4月15日=P83-P103 3小时,4月16=P103-P169 7小时,4月17日=P170-P247 6小时,4月18日=P248-P325结束 7小时) 尚硅谷Javaweb

Read More
 2020-02-27
设计模式

since 2020-02-27,共150节。750分钟,12.5小时。预期:一个月学完。学完记得给自己出一张卷子,根据问题画出类图,根据类图写出代码!搞清楚设计模式的本质、用这个设计模式到底带来了什么好处!自己的薄弱环节!(02-27=P1-P7,2-28日=P8-P13,3-1=P14-P24一半,3-3=P24-P28,3-4=P29-P38,3-9=P39-p48,3-15,16=p49-p64,17=P65-70,4月-9日=P71-76,4月10日=P77-P112,4月11日=P113-P150) 尚硅谷Java设计模式,韩顺平图解java设计模式【Bilibili】
学习过程,以看和记为主!运行什么的,有条件再说。纸上得来终觉浅,绝知此事要躬行。卖油翁:无他,但手熟尔。

Read More
 2019-12-29
一些经验

Excel

  • excel随机选择数据
      sheet2 A1输入 =rand()      //直接生成0-1范围内的随机数
      向下填充到2000行   
      B1输入 =rank(a1,$a$1:$a$2000)    //算出第一列中所在行的随机数在2000行随机数中的排名
      向下填充至200行
      C1输入公式 =index(sheet1!a:a,$b1,1)   //取出表1中A列的[表二中$b1参数对应行]的数据
      向右填充至H列
      然后向下填充至200行
      C1-H200范围就是随机提取出来的数据
    

Read More
 2019-12-07
dubbo

入门redis 磁盘太慢,内存太贵,产生redis redis完全由内存存储数据,不会和磁盘发生交换过程 redis不是关系型数据库,因为关系型数据库需要是全量的,但是redis并不能是全量的,是热点数据存在redis中,所以数据类型是key value的 redis面向用户的请求是单进程的,顺序执行的【...

Read More
 2019-11-02
每周学到的一点小东西

record for myself. since 2019-03-26.

2019 week45

  • 多线程通信方式?被问到过好多次这个问题,仍然不知道最好的答案。
  • 进程和线程的区别?同样被问到好多次这个问题,仍然不知道最好的答案。
  • .bashrc文件与.bash_profile文件的区别
    • login shell会读取的文件有:/etc/profile、$HOME/.bash_profile,$HOME/.bash_login,$HOME/.profile,按以上顺序读取。
    • no login shell 在打开的时候,执行的文件是:$HOME/.bashrc,而.bashrc又会执行/etc/bashrc文件。
    • 在.bash_profile文件中加载.bashrc文件,重新登录终端的时候,就不需要再手动source了。

Read More
 2019-11-02
java总结

来杯咖啡吧~~java学习大纲鲁班学院Java高级课程大纲(VIP) ### 并发编程专题 - JAVA内存模型(JMM) - java当中的线程通讯和消息传递 - 什么是重排序和顺序一致性?Happens-Before?As-If-Serial? - Synchronized的概念和分析...

Read More
 2019-07-28
C++总结

CPP真题- 腾讯实习生 一面&二面 后台研发 现场面 - 自我介绍,然后问memcpy和memmove的区别,剖析性能差异 - 叙述一下static对变量、对函数、对内函数内部的变量的各种使用的区别 - 画一下类的对象的内存布局 * - PCB内存布局 - 叙述一下洗牌算法...

Read More
 2019-06-30
智力

IQ 感人 TOT别人遇到的 100个囚犯从前往后坐成一列。坐在最后面的那个囚犯能够看到其余99个囚犯,坐在最前面的 那个囚犯啥也看不见。看守给每个囚犯戴上一顶黑色的或者白色的帽子。然后,看守会从后往前依 次叫这些囚犯猜测自己头顶上的帽子的颜色。如果哪个囚犯猜对了,他就自由了。坐在前面的每一 个囚犯都可以听到后...

Read More
 2019-06-29
推荐算法总结

推荐能力要求 数据分析、数据挖掘能力 大数据处理技术(spark、Hadoop) 扎实的算法基础:机器学习与推荐算法相关的LR、SVM、GBDT、DNN 丰富的Python、C开发经验 项目经验 机器学习岗位的面试中通常会对一些常见的机器学习算法和思想进行提问,在平时的学习过程中可能对算法的理论,注意...

Read More
 2019-06-29
机器学习总结

学习机器学习技术面问题 GBDT的原理(理论基础) 决策树节点分裂时如何选择特征,写出Giniindex和InformationGain的公式并举例说明(理论基础) 分类树和回归树的区别是什么?(理论基础) ×GBoost的参数调优有哪些经验(工程能力) × GBoost 的 正 则 化 是 如 何 实...

Read More
 2019-06-29
计算机基础知识

高楼平地起资料 王道程序员面试宝典 技术问题 进程与线程的区别 回答 常用的数据结构 hashmap以及如何解决冲突 红黑树以及平衡搜索树 多线程实现方式 线程冲突是什么、怎么解决 TCP三次握手细节 海量数据排序(分治...

Read More
 2019-04-03
learn in ms

2019-4-2 to 2019-10-24C#虚函数 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数...

Read More
 2018-08-29
twiceinter

一网打尽天下。###真题 自己的面试的真题 4、面试内容 考察内容会相对偏基础,给大家一个参考范围(不限于以下内容): 1)基础知识 算法与数据结构(可能有在线编程1-2道,难度是 easy middle 之间):排序算法,简单的二叉树,大数相关 操作系统与网络...

Read More
 2018-03-28
大文件内容对比多线程版本

线程池 线程池消费拆分任务 线程池消费合并任务 测试这是上一篇的续作,对于这个算法,其中可以同时进行的部分有 拆分后对每一个块的排序可以同时进行 合并时的不同范围之间可以同时进行,例如拆分为10个小块,那么1-5小块的合并跟6-10小块的合并过程可以同时进行 合并的不同阶段之间不可以同时进行,因为...

Read More
 2018-03-26
大文件内容对比

大文件内容排序 测试最近接到一个需求,要对两个系统的订单进行对比,找出其中的差异,对比结果有4种:一致、不一致、丢失、多余。如果数据量少,处理起来就很简单,例如要对A,B两份数据进行对比: 将数据A放入哈希表 遍历数据B,依据id从A中查找对应的订单 若从A中找到了对应的订单,则比较是否一致,并将此订...

Read More
 2015-04-22
设计模式与原则

设计模式的定义:在某情境下,针对某问题的某种解决方案。但是满足此定义的方案并不一定是设计模式,设计模式要求解决方案必须是可复用的。 设计模式的作用大体上是:优化结构,消除依赖,将面向过程转为面向对象。按照功能,一般可以将设计模式分为创建型行为型结构型三大类。 本文将列举这些设计模式,并对每个设计模式进行简要描述,描述格式为:名称,定义,案例,适用性,结构,效果,应用,相关。

Read More
 2015-04-09
RMI

Java RMI 指的是远程方法调用 (Remote Method Invocation)。RMI能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法, 其威力体现在它强大的开发分布式网络应用的能力上,它可以被看作是RPC的Java版本。

Read More
 2014-10-09
Bitmap

bitmap所谓bitmap就是用一个bit位来标记某个元素对应的value,而key即是这个元素。由于采用bit为单位来存储数据,因此在可以大大的节省存储空间算法思想32位机器上,一个整形,比如 int a; 在内存中占32bit,可以用对应的32个bit位来表示十进制的0-31个数,bitmap算法利用这种思...

Read More
 2014-09-19
八种排序

1.直接插入排序 2.希尔排序(缩小增量排序) 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序1.直接插入排序基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好...

Read More
 2014-06-26
Effective Java

一 创建和销毁对象 1.考虑用静态工厂方法代替构造器 2.遇到多个构造器参数时要考虑用构建器 3.用私有构造器或者枚举类型强化Singleton属性 4.通过私有构造器强化不可实例化的能力 5.避免创建不必要的对象 6.消除过期的对象引用 ...

Read More
 2014-06-10
SSH

登陆 过程 公钥登陆 远程操作 绑定本地端口 本地端口转发 远程端口转发 其他参数登陆-p指定主机的端口$ ssh -p port user@host默认端口为22$ ssh user@host默认使用本机用户名$ ssh host过程 远程主机接收到用户的登陆请求,把自己的公钥发给用...

Read More
 2014-04-15
Custom Fileupload

HTTP 分析 设计 关键代码 源码获取本文的目的是简要说明如何编写一个文件上传组件,使他的功能类似 commons-fileupload, 并在结尾处提供了完整代码的获取方式。HTTP本文讨论的是基于 HTTP 协议的文件上传,下面先来看看 HTTP 请求的真面目。首先,用 JavaSe 类库中的 ...

Read More
 2014-04-09
算法小汇

三色旗 汉诺塔 斐波那契数列 骑士周游 帕斯卡三角三色旗问题描述:一条绳子上悬挂了一组旗帜,旗帜分为三种颜色,现在需要把旗帜按顺序将相同的颜色的放在一起,没有旗帜的临时存放点,只能在绳子上操作,每次只能交换两个旗帜例如:原本旗帜的顺序为rwbrbwwrbwbrbwrbrw需要变成bbbbbbwwwww...

Read More
 2014-02-23
IP 类型

分类IP通过地址开头判断类型,将以 0,10,110 开头的地址分为ABC三类将ip转换成十进制后A类地址第一个字节在 0 - 127 之间,B类地址第一个字节在 128 - 191 之间C类地址第一个字节在 192 - 223 之间然后剩下的位被分为网络号与主机号,主机有两个特殊的值:主机号全部为0的ip代表一...

Read More
 2014-02-20
Linux启动流程

1.加载内核 2.启动初始化进程 3.确定运行级别 4.加载开机启动顺序 5.用户登陆 6.进入 login shell 7.打开 non-login shell1.加载内核操作系统接管硬件以后,首先读入/boot 目录下的内核文件。2.启动初始化进程内核文件加载以后,就开始运行第一个程序/sbi...

Read More
 2013-11-17
为什么要用补码表示负数

抛开二进制不谈,我们先来看看10进制假设世界上没有负号且数字最大只有3位,我们要把 0~999 分成两部分,一部分表示负数,一部分表示正数,而且不影响他们的运算规律,应当如何去做?首先,最大的负数加上一等于零,那么用999表示最大的负数再合适不过,现在需要正负数各一半,那么正数部分应当为 0 ~ 499,负数部分...

Read More
 2015-04-22
设计模式与原则

设计模式的定义:在某情境下,针对某问题的某种解决方案。但是满足此定义的方案并不一定是设计模式,设计模式要求解决方案必须是可复用的。 设计模式的作用大体上是:优化结构,消除依赖,将面向过程转为面向对象。按照功能,一般可以将设计模式分为创建型行为型结构型三大类。 本文将列举这些设计模式,并对每个设计模式进行简要描述,描述格式为:名称,定义,案例,适用性,结构,效果,应用,相关。

Read More
 2013-11-17
为什么要用补码表示负数

抛开二进制不谈,我们先来看看10进制假设世界上没有负号且数字最大只有3位,我们要把 0~999 分成两部分,一部分表示负数,一部分表示正数,而且不影响他们的运算规律,应当如何去做?首先,最大的负数加上一等于零,那么用999表示最大的负数再合适不过,现在需要正负数各一半,那么正数部分应当为 0 ~ 499,负数部分...

Read More
 2014-06-26
Effective Java

一 创建和销毁对象 1.考虑用静态工厂方法代替构造器 2.遇到多个构造器参数时要考虑用构建器 3.用私有构造器或者枚举类型强化Singleton属性 4.通过私有构造器强化不可实例化的能力 5.避免创建不必要的对象 6.消除过期的对象引用 ...

Read More
 2014-06-10
SSH

登陆 过程 公钥登陆 远程操作 绑定本地端口 本地端口转发 远程端口转发 其他参数登陆-p指定主机的端口$ ssh -p port user@host默认端口为22$ ssh user@host默认使用本机用户名$ ssh host过程 远程主机接收到用户的登陆请求,把自己的公钥发给用...

Read More
 2014-02-20
Linux启动流程

1.加载内核 2.启动初始化进程 3.确定运行级别 4.加载开机启动顺序 5.用户登陆 6.进入 login shell 7.打开 non-login shell1.加载内核操作系统接管硬件以后,首先读入/boot 目录下的内核文件。2.启动初始化进程内核文件加载以后,就开始运行第一个程序/sbi...

Read More
 2014-02-23
IP 类型

分类IP通过地址开头判断类型,将以 0,10,110 开头的地址分为ABC三类将ip转换成十进制后A类地址第一个字节在 0 - 127 之间,B类地址第一个字节在 128 - 191 之间C类地址第一个字节在 192 - 223 之间然后剩下的位被分为网络号与主机号,主机有两个特殊的值:主机号全部为0的ip代表一...

Read More
 2014-04-15
Custom Fileupload

HTTP 分析 设计 关键代码 源码获取本文的目的是简要说明如何编写一个文件上传组件,使他的功能类似 commons-fileupload, 并在结尾处提供了完整代码的获取方式。HTTP本文讨论的是基于 HTTP 协议的文件上传,下面先来看看 HTTP 请求的真面目。首先,用 JavaSe 类库中的 ...

Read More
 2018-03-28
大文件内容对比多线程版本

线程池 线程池消费拆分任务 线程池消费合并任务 测试这是上一篇的续作,对于这个算法,其中可以同时进行的部分有 拆分后对每一个块的排序可以同时进行 合并时的不同范围之间可以同时进行,例如拆分为10个小块,那么1-5小块的合并跟6-10小块的合并过程可以同时进行 合并的不同阶段之间不可以同时进行,因为...

Read More
 2018-03-26
大文件内容对比

大文件内容排序 测试最近接到一个需求,要对两个系统的订单进行对比,找出其中的差异,对比结果有4种:一致、不一致、丢失、多余。如果数据量少,处理起来就很简单,例如要对A,B两份数据进行对比: 将数据A放入哈希表 遍历数据B,依据id从A中查找对应的订单 若从A中找到了对应的订单,则比较是否一致,并将此订...

Read More
 2014-10-09
Bitmap

bitmap所谓bitmap就是用一个bit位来标记某个元素对应的value,而key即是这个元素。由于采用bit为单位来存储数据,因此在可以大大的节省存储空间算法思想32位机器上,一个整形,比如 int a; 在内存中占32bit,可以用对应的32个bit位来表示十进制的0-31个数,bitmap算法利用这种思...

Read More
 2014-09-19
八种排序

1.直接插入排序 2.希尔排序(缩小增量排序) 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序1.直接插入排序基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好...

Read More
 2014-04-09
算法小汇

三色旗 汉诺塔 斐波那契数列 骑士周游 帕斯卡三角三色旗问题描述:一条绳子上悬挂了一组旗帜,旗帜分为三种颜色,现在需要把旗帜按顺序将相同的颜色的放在一起,没有旗帜的临时存放点,只能在绳子上操作,每次只能交换两个旗帜例如:原本旗帜的顺序为rwbrbwwrbwbrbwrbrw需要变成bbbbbbwwwww...

Read More
 2021-01-31
kafka学习笔记

Kakfa简介Apache Kafka 是一款开源的消息引擎系统。试问一条消息如何做到信息表达业务语义而无歧义,同时它还要能最大限度地提供可重用性以及通用性?一个比较容易想到的是使用已有的一些成熟解决方案,比如使用 CSV、XML 亦或是 JSON;又或者你可能熟知国外大厂开源的一些序列化框架,比如 Google...

Read More
 2020-10-28
dubbo

dubbo配置

Dubbo服务集群容错模式配置 一、基础概念         容错即“耐故障”或“容许故障”的意思。对于组成系统的元器件发生不可避免的故障时,采取响应的措施,仍能使系统维持正常工作状态。

Read More
 2020-09-22
设计模式

  • Single Responsibility Principle:单一职责原则:表明一个类有且只有一个职责。你的类将变得简洁和灵活。每一个类将负责单一的问题、任务或者它关注的点,这种方式你只需要改变相应的类,只有这个类需要再次测试。SRP 核心是把整个问题分为小部分,并且每个小部分都将通过一个单独的类负责。

Read More
 2020-09-09
java

learn in work

定时任务

ScheduledExecutorService executorService=new ScheduledThreadPoolExecutor(1);
        executorService.scheduleWithFixedDelay(new Runnable() {
            @Override
            public void run() {
                System.out.println( new Date());
            }
        },1000, 5000, TimeUnit.MILLISECONDS); // 1000  初始化开始时间   5000 间隔时间

Read More
 2020-04-27
java实战

五、项目实战–雷丰(学完spring就来做这个项目实战,写代码!!!!!有不懂的再来看教程)521 77h22m 尚硅谷众筹项目–尚筹网视频教程:BV1bE411T7oZ

(大概需要两周时间! 4月27日至5月10日,4月28日 P1-P15;5月5日=P16-P18,5月7日:P19-P23,5月8日:P24-P34,5月9日:P35-P44-3小时;6月2日:P45-P56)预计8天完成,每天460/8≈60个视频;6月3日=delete(投资策略代码),6月4日= P57-P70,6月5日=帮水改,6月6日-8日=P71-91;6月11日=P92- P97,6月12日=P98-P111,6月19日=P112-P120,6月20日,P121-P135,6月23日=P136-P148,6月24日=P149-P158,6月26日=P159-P171,6月27日=P172-P180,6月30日=P181+弄成功前面的部分,7月1日=181-P185,7月13日=P186-P190,

Read More
 2020-04-20
javaSpring

javaEE基础(共49小时的视频,4月20日开始)【上次45小时的6天学完,一天可以学习7.5小时的视频】

  1. 45 16h56m 尚硅谷Struts2视频教程:BV1MW411u7uG
    • since 2020-04-20,共45小节,17小时。预期2天学完。学完记得给自己出一张卷子。(4月20日 P1-P5,4月23日周四=P6-P45,马马虎虎的看的,没有看完,感觉就是佟刚教你一步一步教你用一个MVC的框架,没啥意思 )
    • 貌似目前都用的是springmvc
    • struct2使用filter作为控制器
    • filter和servlet的不同
      • Filter有一个filterchain,这个api在servlet中没有
    • struct2是一个用来开发MVC应用程序的框架
      • 提供了输入合法性验证
      • 统一的布局
      • 可扩展性好
    • action 如何访问 web 资源
      • 常规如何访问web资源
        • 和servlet api解耦方式:访问有限servlet api对象。只能获取map
          • actionContext
          • aware接口
          • 可以得到各种map。例如applicationMap,sessionmap,requestMap,parameterMap
        • servlet api耦合方法
          • servletActionContext,可以获取整个api对象
    • struts-default.xml
      • 允许动态调用的定义
      • 关于struts2请求扩展名问题,struts.action.extension定义扩展名
      • 在strcts.xml里面配置struts可以受理的请求的扩展名 .action, .do等奇奇怪怪的请求
    • 对一个表中不同的列进行排序:在数据库中就排好
    • struts2主题,可以用在xml或者jsp中配置
    • 使用paramsprepareparamsstack拦截器栈后的运行流程
      • 和默认的拦截器栈defaultstack一样都是拦截器栈,定义的一组有顺序的拦截器,struts-default默认使用的是defaultstack
    • struts2的运行原理

Read More
 2020-04-12
java学习路线

站尚硅谷2020最新版Java学习路线图 一、Java基础阶段

  • 01.147h38m 尚硅谷java基础新版视频教程715集:BV1Kb411W75N
  • 02.25h40m 尚硅谷MySQL核心技术:BV1xW411u7ax
  • 03.21h20m 尚硅谷Oracle、SQL、PLSQL视频教程:BV14W411u7wT
  • 04.57 12h27m 尚硅谷JDBC视频教程:BV1eJ411c7rf
  • 这是一周的(6月8日至15日)
    • 05.15 03h30m 尚硅谷JUC视频教程:BV14W411u7gB
    • 06.12 03h09m 尚硅谷NIO视频教程:BV14W411u7ro
    • 07.35 09h46m 尚硅谷Linux视频教程:BV11W411T7jR
    • 08.19 03h56m 尚硅谷IDEA视频教程:BV1PW411X75p
    • 09.21 07h22m 尚硅谷Java8新特性视频教程:BV14W411u7Ly
    • 10.28 03h40m 尚硅谷Java9新特性视频教程:BV17W411g7eK
    • 11.16 03h57m 尚硅谷Java11新特性视频教程:BV1Dt411472L
    • 12.34 05h00m 尚硅谷Java12和13新特性视频教程:BV1jJ411M7kQ
  • 13.195 51h01m 尚硅谷韩顺平图解Java数据结构和算法:BV1E4411H73v
  • √ 14.150 33h20m 尚硅谷韩顺平图解Java设计模式:BV1G4411c7N4 (2020-2-27至2020-4-12)

Read More
 2020-04-12
javaweb

since 2020-04-12,共325节。约2500分钟,40小时。预期:一周内学完。学完记得给自己出一张卷子。(4月13日 P1-P65 6.5小时,4月14=P66-P82 3小时,4月15日=P83-P103 3小时,4月16=P103-P169 7小时,4月17日=P170-P247 6小时,4月18日=P248-P325结束 7小时) 尚硅谷Javaweb

Read More
 2015-04-09
RMI

Java RMI 指的是远程方法调用 (Remote Method Invocation)。RMI能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法, 其威力体现在它强大的开发分布式网络应用的能力上,它可以被看作是RPC的Java版本。

Read More
 2019-12-29
一些经验

Excel

  • excel随机选择数据
      sheet2 A1输入 =rand()      //直接生成0-1范围内的随机数
      向下填充到2000行   
      B1输入 =rank(a1,$a$1:$a$2000)    //算出第一列中所在行的随机数在2000行随机数中的排名
      向下填充至200行
      C1输入公式 =index(sheet1!a:a,$b1,1)   //取出表1中A列的[表二中$b1参数对应行]的数据
      向右填充至H列
      然后向下填充至200行
      C1-H200范围就是随机提取出来的数据
    

Read More
 2019-11-02
java总结

来杯咖啡吧~~java学习大纲鲁班学院Java高级课程大纲(VIP) ### 并发编程专题 - JAVA内存模型(JMM) - java当中的线程通讯和消息传递 - 什么是重排序和顺序一致性?Happens-Before?As-If-Serial? - Synchronized的概念和分析...

Read More
 2019-07-28
C++总结

CPP真题- 腾讯实习生 一面&二面 后台研发 现场面 - 自我介绍,然后问memcpy和memmove的区别,剖析性能差异 - 叙述一下static对变量、对函数、对内函数内部的变量的各种使用的区别 - 画一下类的对象的内存布局 * - PCB内存布局 - 叙述一下洗牌算法...

Read More
 2019-06-30
智力

IQ 感人 TOT别人遇到的 100个囚犯从前往后坐成一列。坐在最后面的那个囚犯能够看到其余99个囚犯,坐在最前面的 那个囚犯啥也看不见。看守给每个囚犯戴上一顶黑色的或者白色的帽子。然后,看守会从后往前依 次叫这些囚犯猜测自己头顶上的帽子的颜色。如果哪个囚犯猜对了,他就自由了。坐在前面的每一 个囚犯都可以听到后...

Read More
 2019-06-29
推荐算法总结

推荐能力要求 数据分析、数据挖掘能力 大数据处理技术(spark、Hadoop) 扎实的算法基础:机器学习与推荐算法相关的LR、SVM、GBDT、DNN 丰富的Python、C开发经验 项目经验 机器学习岗位的面试中通常会对一些常见的机器学习算法和思想进行提问,在平时的学习过程中可能对算法的理论,注意...

Read More
 2019-06-29
机器学习总结

学习机器学习技术面问题 GBDT的原理(理论基础) 决策树节点分裂时如何选择特征,写出Giniindex和InformationGain的公式并举例说明(理论基础) 分类树和回归树的区别是什么?(理论基础) ×GBoost的参数调优有哪些经验(工程能力) × GBoost 的 正 则 化 是 如 何 实...

Read More
 2019-06-29
计算机基础知识

高楼平地起资料 王道程序员面试宝典 技术问题 进程与线程的区别 回答 常用的数据结构 hashmap以及如何解决冲突 红黑树以及平衡搜索树 多线程实现方式 线程冲突是什么、怎么解决 TCP三次握手细节 海量数据排序(分治...

Read More
 2018-08-29
twiceinter

一网打尽天下。###真题 自己的面试的真题 4、面试内容 考察内容会相对偏基础,给大家一个参考范围(不限于以下内容): 1)基础知识 算法与数据结构(可能有在线编程1-2道,难度是 easy middle 之间):排序算法,简单的二叉树,大数相关 操作系统与网络...

Read More
 2019-04-03
learn in ms

2019-4-2 to 2019-10-24C#虚函数 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数...

Read More
 2019-12-07
dubbo

入门redis 磁盘太慢,内存太贵,产生redis redis完全由内存存储数据,不会和磁盘发生交换过程 redis不是关系型数据库,因为关系型数据库需要是全量的,但是redis并不能是全量的,是热点数据存在redis中,所以数据类型是key value的 redis面向用户的请求是单进程的,顺序执行的【...

Read More
 2020-02-27
设计模式

since 2020-02-27,共150节。750分钟,12.5小时。预期:一个月学完。学完记得给自己出一张卷子,根据问题画出类图,根据类图写出代码!搞清楚设计模式的本质、用这个设计模式到底带来了什么好处!自己的薄弱环节!(02-27=P1-P7,2-28日=P8-P13,3-1=P14-P24一半,3-3=P24-P28,3-4=P29-P38,3-9=P39-p48,3-15,16=p49-p64,17=P65-70,4月-9日=P71-76,4月10日=P77-P112,4月11日=P113-P150) 尚硅谷Java设计模式,韩顺平图解java设计模式【Bilibili】
学习过程,以看和记为主!运行什么的,有条件再说。纸上得来终觉浅,绝知此事要躬行。卖油翁:无他,但手熟尔。

Read More
 2020-06-28
lc训练

大概需要一年时间希望能做到easy和medium题能半小时内搞定!since 2020-01-01 在家半年也总是不想做,浪费了时间,还以为自己都会,结果一考试,发现自己并不会。唉。

大概再需要一年时间希望能做到hard题能半小时内搞定!

Read More
 2020-08-07
SSH

SSH简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,...

Read More