[基础]java实现生产者与消费者的三种方式 回顾java多线程安全这一part的时候,再学到生产者与消费者的问题。因此写一博客进行记录,同时希望能给在看博客的你提供一些帮助。这篇文章主要介绍如何通过synchronized加锁的方式lock&&Condition的方式lock&&Condition精准通知与唤醒的方式来实现生产者和消费者这三种方式属于层层优化,且都是简单案例,读者可以在此基础上进行扩展。实现生产者和消费者的主要思路和步骤判断等待执行业务通知唤醒场景: 某线程生产一件物.
MATLAB如何调整legend标注在图中的位置 问题:在matlab绘图使用legend函数时,会默认在图中右上角出现标注,但有些时候标注经常会遮挡曲线,如下图所示该如何调整legend标注在图中的位置呢?方法一:用鼠标左键点击该标注不放,拖动到合适位置即可方法二:legend函数中包含位置参数,只要在最后位置多加一个数字参数即可,数字参数含义如下:1 = Upper right-hand corner (default),右上角...
反射、类加载和new一个对象的过程的底层 这段时间比较好奇类加载的一个过程,正好在知乎上看到了其中一个比较有意思的地方,就是创建一个对象的过程,描述的更加底层,这里做一个分享。创建对象的过程,或者说new一个对象的过程如下:...
SQL编程-查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 题目描述:https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55?tpId=82&tqId=29771&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找所有员工的last_name和first_name以及对应的dept...
SQL编程-获取当前薪水第二多的员工的emp_no以及其对应的薪水salary,不准使用order by 题目描述:https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&tqId=29770&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找当前薪水(to_date='9999-01-01')排名第二多的员工...
百度地图通过经纬度坐标绘制移动路径轨迹 前面我们博客中写到过用谷歌地图来绘制移动轨迹,但该方法存在一定的局限性:一是谷歌地图没有具体的建筑物轮廓;二是谷歌地图通常需要插件或者外网才能访问,非常不方便。 因此,本篇博文总结了网上大部分相关的博客和文章,通过实测来验证如何使用百度地图并通过经纬度坐标来绘制移动路径轨迹。按照博文所述步骤,所示代码经过测试可以直接运行。一、效果展示 首先来一张效果展示图,加入我打算绕学校跑一圈,...
股神-赛码网在线编程训练题 题目描述有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?解答思路:首先要根据题目找出数学上的规律,我们集中看-1的情况(跌的时候),发现出现位置有规律。3,6,10...
阻塞队列与线程池常考知识复习一网打尽 打算复习一遍高并发相关的知识,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的! 这里接着上一篇博文继续写!一、阻塞队列1.阻塞队列理解举例:例如餐饮店顾客满了以后,有让顾客等待的地方,等待则阻塞队列满了,生产...
JUC并发包、volatile、CAS、ConcurrentHashMap及各类锁的复习一网打尽 之前学过比较长一段时间的JUC相关的知识,现在想复习一遍,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的!一、volatile1.什么是volatilevolatile是java虚拟机提供的轻量级的同步机制;它具...
使用Python调用谷歌地图并记录运动轨迹进行可视化 本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示。该数据集包含在3年内收集的182个用户的GPS轨迹。我在这个演示中使用了用户001的数据。 博文会给出具体可执行代码,小伙伴只需按照文中所说进行操作,即可成功实现如下图所示的结果。后面就看大家需要怎么进一步利用了。由于谷歌地图的限制,只提供个人学习使用,因此会有如上水印。PS:从左下角的轨迹...
华为研发工程师编程题-牛客网解题 牛客网上刷编程题的时候看到了华为研发工程师编程题,一共3道,这里把解答过程记录下来。 有需要的小伙伴可以自己练习一下,比较基础,适合刚入门编程的童鞋,欢迎下方评论区交流。网址:https://www.nowcoder.com/test/1088888/summary编程题一:汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多...
javaSE面试题-成员变量与局部变量 问题描述:写成以下代码的运行结果public class Exam5 { static int s; int i; int j; { int i = 1; i++; j++; s++; } public void test(int j){ j++; i++; s++; } public static void main(String[] args) {...
javaSE面试题-方法的参数传递机制 以下代码的运行结果是什么?import java.util.Arrays;public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200; int[] arr = {1,2,3,4,5}; MyData my ...
编程题-有n步台阶一次只能上1步或2步共有多少种走法 问题:有n步台阶,一次只能上1步或2步,请共有多少种走法,请使用编程实现。编程题实现:方法1-递归 //实现f(n):求n步台阶,一共有几种走法 public int f(int n){ if(n<1){ throw new IllegalArgumentException(n + "不能小于1"); } if(n==1 || n==2){ return ...
java高级-JVM垃圾回收机制 面试java高级-JVM垃圾回收机制问题:GC发生在JVM哪部分,有几种GC,它们的算法是什么GC:Gabage Collection,垃圾回收机制GC:Generational Collection,分代收集算法Perm永久区没有GC1.GC发生在JVM哪部分?答案:堆2.有几种GC?可以当做是问GC:Generational Collection,分代收集算法。Minor ...
javaSE初始化顺序的考题 问题:以下代码的运行结果是什么?有一个父类:public class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"); } Father(){ System.out.print("(2)"); } { System.ou...
如何使用Spyder打开一个python的项目或爬虫项目-is not a Spyder project解决 spyder是python开发常用的工具之一,不过当我们试图在spyder中打开一个外部的自创项目时,常常会遇到一个问题,网上看了一下,相关的解决方案较少,因此在这里记录一下,也希望能帮助到有需要的小伙伴。问题描述: 打开spyder,最上面有个Projects–>Open Project, 选择我们的文件夹,这时候提示错误如下: 这是因为我们的文件夹中缺少了相应的配置...
scrapy爬虫框架实现url跟进爬取页面详情 本篇博文将介绍如何搭建爬虫项目实现目录页的数据爬取,并对每个目录标题下的url进行跟进,进入该url爬取该页面的详情内容。最后把结果保存为本地json文件或者csv文件。详细的项目搭建操作已经在前面博文中提及了,可以参考:https://blog.csdn.net/fallwind_of_july/article/details/97246577 文章非常适合有入门基础的小伙伴们一起学习...