随笔分类 -  java

摘要:参考资料:https://redspider.gitbook.io/concurrent/ 进程和线程的区别 进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O): 进程单独占有一定的内存地址空间,所以进程间存在内存隔离, 阅读全文
posted @ 2020-05-08 16:34 feifei97 阅读(572) 评论(0) 推荐(0)
摘要:从几十W的IP库中,判断某条IP是否存在 以IPV4举例,IPv4使用32位(4字节)地址,假设库中存的是点分十进制数据 方法 (1):将点分十进制数转化为long,排序后进行二分查找,如果只查一次的话,复杂度较大,查的次数多比较划算 (2):使用布隆过滤器,适合查不存在的数据,查存在的数据不一定准 阅读全文
posted @ 2020-03-11 17:07 feifei97 阅读(169) 评论(0) 推荐(0)
摘要:GC优化:https://tech.meituan.com/2017/12/29/jvm-optimize.html jvm内存模型 程序计数器 是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的 程序计数器,这类内存也称为“线程私有”的内存。 虚拟机栈 是描述java方法执行的内存模型 阅读全文
posted @ 2019-09-11 17:34 feifei97 阅读(235) 评论(0) 推荐(0)
摘要:New Thread的弊端 每次new Thread会新建对象,性能差 线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或OOM 缺少更多功能,如更多执行、定期执行、线程中断 线程池优点 重用存在的线程,减少对象创建、消亡的开销 可有效控制最大并发线程数,提高系统资源 阅读全文
posted @ 2019-09-08 18:09 feifei97 阅读(276) 评论(0) 推荐(0)
摘要:推荐资料: https://tech.meituan.com/2016/11/04/nio.html Java I/O 分类 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作: Writer 和 Reader 对象操作:Serializable 网络操作: 阅读全文
posted @ 2019-08-25 16:52 feifei97 阅读(173) 评论(0) 推荐(0)
摘要:岗位:字节java实习 时间 2019/8/21 Q:Java特性有哪些 A:面向对象?GC?虚拟机? Q:多态是什么 A:可能期待的回答:优点,用来解决什么问题,实现方式 Q:Java重载和重写 A:可能期待的回答:特点与区别 Q:数组和链表 A:可能期待的回答:特点区别,使用场景,还有哪些数据结 阅读全文
posted @ 2019-08-21 17:48 feifei97 阅读(306) 评论(0) 推荐(0)
摘要:作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 文章由点及线再及面,写的非常好。修改部分内容 参考资料2:美团技术团队 https://tech.meituan.com/2016/06/24/java-hashmap.html (1) HashMap的实现原理 看过Ha 阅读全文
posted @ 2019-08-19 17:36 feifei97 阅读(5954) 评论(6) 推荐(0)
摘要:常考题目: Redis支持的数据类型(必考) zset跳表的数据结构(必考) Redis的数据过期策略(必考) Redis的持久化机制(必考) Redis为什么能这么快 完全基于内存,绝大部分请求时纯粹的内存操作,执行效率高 数据结构简单,对数据操作也简单 采用单线程,单线程也能处理高并发请求,想多 阅读全文
posted @ 2019-07-31 12:54 feifei97 阅读(232) 评论(0) 推荐(0)
摘要:阿里云实名认证分为个人实名认证和企业实名认证,短信服务产品属于后付费产品,即发送短信成功才会开始计费。 不同短信模板的单价不同,产生费用后,进行累计计费,每5分钟出账一次,每个月月底进行扣费。≤10万时,0.045元/条,冲个几块钱,个人做小项目练手的话是够用的。 阿里云短信官网:https://h 阅读全文
posted @ 2019-06-17 17:27 feifei97 阅读(1594) 评论(0) 推荐(0)
摘要:一 什么是消息队列 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,Rocket 阅读全文
posted @ 2019-04-10 12:43 feifei97 阅读(1624) 评论(0) 推荐(0)
摘要:抽象抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承继承是从已有类得到继承信息创建新类的过程。继承实现了 IS-A 关系,子类对象必须能够替换掉所有父类对象。 封装利用抽象数据类型将数据和基于数据的操作 阅读全文
posted @ 2019-03-16 13:41 feifei97 阅读(700) 评论(0) 推荐(0)
摘要:工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 它的特点是:客户端的程序类不直接牵扯到对象的实例化管理,只与接口发生关联,通过工厂类获取指定接口的实例化对象。 简单工厂模式如下: 1 interface Car { 2 public void Name(); 3 } 4 class Aud 阅读全文
posted @ 2019-02-19 18:56 feifei97 阅读(901) 评论(0) 推荐(0)
摘要:学习背景:做一个图论的题目的时候需要将结果可视化来直观的看效果,所以使用Echarts来画。感觉效果不错。 Echarts下载地址:https://echarts.baidu.com/download.html 数据在另一个文件中存储,使用json存储数据,这个方法可能不太好,我前端知道的不多,以后 阅读全文
posted @ 2019-01-11 16:36 feifei97 阅读(1207) 评论(0) 推荐(1)
摘要:环境: IDEA java1.8 struts2-core 2.5.18 一路下一步,名字自己随便填, 项目建好后修改pom.xml文件,加入struts2-core 添加tomcat: +号添加web 添加tomcat 在resources下新建struts.xml 如果出现错误,Exceptio 阅读全文
posted @ 2018-12-19 20:37 feifei97 阅读(260) 评论(0) 推荐(0)
摘要:环境:IDEA Maven 效果截图: 项目结构: 类说明: ConnectionUtil:负责数据库连接和释放 UserDao:数据库增删改查操作 User:用户Bean,只用注册和登录的话可以不要 UserServlet:Servlet,控制页面跳转 前端就不放了大同小异 1 import cn 阅读全文
posted @ 2018-12-14 21:05 feifei97 阅读(3397) 评论(0) 推荐(0)
摘要:一:向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件: 1 package hadoopTest; 2 3 import org.apache.hadoop.conf.Configuration; 4 import org.apach 阅读全文
posted @ 2018-12-06 11:17 feifei97 阅读(1090) 评论(0) 推荐(0)
摘要:删了删了,不瞎折腾了,用Maven嘛事没有 注意在idea中,add framework后还需要在maven中添加相关依赖 阅读全文
posted @ 2018-11-30 17:15 feifei97 阅读(776) 评论(0) 推荐(0)
摘要:实验目的: 生成运行第一个Android程序,熟悉了解Android手机开发平台的基本构成和使用方法,熟悉Android应用程序项目的基本文件目录结构,了解开发环境提供的各种工具的基本用法。 在Activity中重载下9种事件函数,在调用不同函数时使用LogCat在Eclipse的控制台中输出调用日 阅读全文
posted @ 2018-11-22 16:17 feifei97 阅读(252) 评论(0) 推荐(0)
摘要:类Score.java:各课程的成绩及平均成绩 类Student.java:学生姓名、学号及Score类 类ScoreAction.java:将Student类存在一个List对象中, execute()方法根据用户输入的成绩计算每个学生的平均成绩。 页面scores.jsp:完成录入学生信息及考试 阅读全文
posted @ 2018-11-07 17:30 feifei97 阅读(490) 评论(0) 推荐(0)
摘要:实验目的: 分别使用sqlite3工具和Android代码的方式建立SQLite数据库。在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加、删除和更新。 实验要求: (1) 使用sqlite3工具建库: 使用adb前,需要先把adb加入环境变量:C:\Users\Flyuz\Ap 阅读全文
posted @ 2018-11-04 16:03 feifei97 阅读(339) 评论(0) 推荐(0)