前篇文章介绍了redis的安装,这里介绍一个微型项目,以供初学者深入理解nosql与sql,即关系型数据库与非关系型数据库各自的存在价值。 文末附上github仓库地址。...第二步,JDBC工具类,连接数据库,编写相应的函数; 第三步,写servlet函数: public class ProvinceServieImpl implements ProvinceService...System.out.println("redis中有数据,查询缓存..."); } return province_json; } } 喜欢的可以...https://github.com/Jesselinux/Java_Web 完结。
编写程序 创建并打开HelloWorld.java并书写以下内容 public class HelloWorld { public static void main(String[] args) {...System.out.println("Hello World"); } } 编译并运行程序 进入文件根目录 javac HelloWorld.java java HelloWorld 输出结果
做笔记是为了使用笔记,高效查找笔记才能高效使用笔记 每个人在日常生活中总有那么灵感一刻,灵感来了,随手掏出手机做一个简单的笔记(想法)。...有的笔记方便公开,也有的笔记不方便公开,这都不是关键,关键是要这些笔记能用最快的方式提取出来。 我之前一直使用的是iPhone备忘录+Macbook备忘录,同步自己的笔记。...但苹果的备忘录始终有一个不爽的地方,不怎么方便查找与提取,另外浏览也不是非常方便。 尤其是很多想法都是碎片式的想法,查找与浏览很不方便,我一直在想着有没有更好用的记录想法的软件。...这个梗一直停留在我的心中... 最近有个朋友给我推荐了一款用卡片的方式来记录想法工具,我用了几分钟,便不由自主的喜欢上了。 另外还有每日回顾功能,主要是个人今日思考的总结。
《飞机大战》java学习写的第一个东西,看视频学习写的。...“飞机大战”源码 ShootGame.java : Flyer.java : Hero.java : Airplane.java : BigPlane.java : Bullet.java : 图片:
Java多线程案例 单例模式 单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例 饿汉模式:类加载的同时, 创建实例 public class Singleton { private...达到一个设定的时间之后, 就执行某个指定好的代码 标准库中的定时器: 标准库中提供了一个 Timer 类....: 一个带优先级的阻塞队列(阻塞队列中的任务都有各自的执行时刻 (delay)....最先执行的任务一定是 delay 最小的....使用带优先级的队列就可以高效的把这个 delay 最小的任务找出来) 队列中的每个元素是一个 Task 对象,Task 中带有一个时间属性, 队首元素就是即将执行的任务 有一个 worker 线程一直扫描队首元素
各位同学,前面我们已经学习过很多Java的基础知识了,主要有变量、数组、运算符、流程控制、方法等。...同时通过这些专项练习题,积攒大家的代码量,以便提升大家的编程能力和编程思维。这里所说的编程思维就是使用Java技术解决问题的思维方式;编程能力就是按照编程思维编写代码的能力。...所以同学们在使用Java技术解决问题时,也是先模仿一些特定问题的解决思路,以后遇到同类型的问题,就采用同一种思维模式来做就行。...按照需求的效果,抢完红包就直接打印了,不需要返回值3.最后,考虑方法内部的业务逻辑是怎么的?思考:红包实际上是数组中的元素,抢红包实际上随机获取数组中的元素;而且一个红包只能抢一次,怎么做呢?...:只能被1和本身整除的数是素数,比如:3、7是素数,9,21不是素数(因为9可以被3整除,21可以被3和7整除)再思考题目需求该怎么做?
# MongoDB 整合Java案例 需求分析 表结构分析 技术选型 mongodb-driver(了解) SpringDataMongoDB 文章微服务模块搭建 文章评论实体类的编写 文章评论的基本增删改查...# 技术选型 # mongodb-driver(了解) mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。...我们通过一个入门的案例来了解mongodb-driver的基本使用。...把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档。...Mongo的命令来添加,也可以在Java的实体类中通过注解添加。
递归最直接的小案例,希望能让大家对递归稍微有一些入门的理解。...package Action; public class test { public static void main(String[] args) { //静态的直接调用即可 f(10)...; } public static int f(int i){//参数 System.out.println(i); if (i==0){ // 明确的递归终止条件...; return 0; // 简单情景 } else { // 在将问题转换为子问题的每一步,解决该步中剩余部分的问题 i--; // 递去
专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 本期介绍 本期主要介绍多态&综合案例 文章目录 1....多态 1.1 概述 1.2 多态的体现 1.3 多态的好处 1.4 引用类型转换 2. 接口多态的综合案例 2.1 笔记本电脑 2.2 案例分析 2.3 案例实现 1....这也是多态给我们带来的一点 " 小麻烦 " 。所 以,想要调用子 类特有的方法,必须做向下转型。...为了避免 ClassCastException 的发生, Java 提供了 instanceof 关键字,给引用变量做类型的校 验,格式如下: 所以,转换前,我们最好先做一个判断,代码如下:...接口多态的综合案例 2.1 笔记本电脑 笔记本电脑( laptop )通常具备使用 USB 设备的功能。
案例描述 在屏幕上画出余弦函数cos(x)曲线,如图1.6所示。...图1.6 余弦函数cos(x)曲线 案例分析 连续的曲线是由点组成的,点与点之间距离比较近,看上去就是曲线了,画图的关键是画出每个点。...Java提供了三角函数方法,直接调用cos()方法就可以根据x坐标计算出y坐标。需要注意的是,cos()方法输入的参数是弧度值,要进行坐标转换,同样,得到的结果也要进行转换处理。...案例实现 (1)确定程序架构 从图1.6中,我们可以发现,整个图形包括x轴、y轴及余弦曲线。控制台不方便输出图形,这里以Applet形式输出。...答案是肯定的,我们可以采用线程的方式来实现,参考代码如下: import java.applet.Applet; import java.awt.Color; import java.awt.Graphics
准备 01 前言 在日常开发中,有时会遇到向用户发送邮件的场景,例如发送注册验证码(现在基本都是发手机验证码了)、邀请链接,有时也会遇到发送带附件的邮件等业务场景。...本案例以Java发送邮件为例对这些功能做一整理,希望能够对大家有所帮助。...1.代码程序发送邮件原理 首先我们先了解一下用程序实现发送邮件的原理:当我们试图用代码程序发送邮件时,我们的程序就相当的于一个邮件客户端,也就是说这个程序可以帮我们写、发邮件,那么这个客户端要发送邮件必然需要发送者的邮箱地址...、密码,以及收件者的邮箱地址,为了安全起见,一般邮箱不会直接使用发送者的密码,而是使用一个授权码代替密码。...2.配置qq邮箱客户端 要实现客户端发送邮件首先需要开启IMAP/SMTP服务,只有开启这个服务,才能使得我们的邮箱具有使用客户端发送邮件的功能。
import java.util.Scanner; /** * @Author: ✎﹏ Sunflower丶 */ public class Demo02 { public static...import java.util.Scanner; /** * @Author: ✎﹏ Sunflower丶 */ public class Demo05 { /* 案例:评委打分...sum += arr[i]; } } System.out.println(sum); } } 综合 案例...); } } } 案例2 需求: 1.键盘录入10个整数存入数组中 2.定义一个方法将奇数放在数组的左侧,偶数放在数组的右侧 3.定义一个方法打印原数组和处理后的数组 4....定义一个方法传入一个int类型数组,输出这个数组中只出现一次的数字及个数 import java.util.Scanner; /** * @Author: ✎﹏ Sunflower丶 */
王五 男 20 小2班 赵六 女 18 小1班 钱七 男 22 小2班 讲师: 老张 男 40 Java...已知: 讲师和辅导员都是员工 员工只是一个抽象的概念,不能是一个具体的对象 学生和员工都是人 设计时:必须有接口、抽象类 英文:学生-student...、部门名称、最高薪资、最高薪资的员工姓名 2.定义方法printDept,方法接收部门集合,员工集合,方法中根据部门号匹配,打印曹操的部门号,部门名称 3.定义方法printMaxManager,方法接收部门集合...根据接收的电话号码,在项目下的recode.txt中找到该号码的记录,打印该号码通话记录信息。 ...** 修改集合中的数据,最后将集合数据全部覆盖写回原文件,这样就能实现修改的效果 * recode.txt flag=false 15271312791
Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f) //添加水印 参数分别为(水印位置,水印图片的路径...outputQuality(0.8f) //压缩比例 .toFile("/Users/baidu/work/image/xiaohuangrennew.jpg"); //生成的图片的位置
喜欢玩彩票的朋友们应该很多人都了解过双色球,也都希望通过500万的大奖改变自己的人生,今天我们就来利用java中的数组实现一个双色球的案例。...好的,知道了他的规则之后我们就要开始分析,这里边红球的号码从1-33,所以我们要构建一个1-33的红球数组,并从中随机选取5个,所以又需要用到随机数,在选的时候还有一点需要注意,就是选中的红球是不能重复的...,比如说第一次选中了3号求,那么剩下的几次选红球,就不可以在选3号球了,所以这里是一个难点,那么我们该怎么实现呢,就是在创建了33个红球的数组的同时,在创建一个和他长度相同的标记数组,里边的元素是布尔类型...生成蓝球的号码,就是得到一个1-16中的随机数 6. 对红球数组做排序并打印最终结果。...choosenRedBall);//对红球排序 System.out.println("红球:"+Arrays.toString(choosenRedBall)+",蓝球"+blueBall); } 关于双色球的案例我们就介绍到这里
以前,java游戏非常红,只要是能够支持java的手机都能够安装并畅玩无阻。...因为很多游戏都是由java开发而成,也正是因为java手机游戏较为通用,所以很多人在智能机没有普及前,通常选择能够支持java的手机。如今,依旧有很多手游使用java开发。...接下来便是找到要玩的游戏,将游戏文件放在模拟器中,打开并找到文件,便可以开始玩游戏。 二、较为经典的java游戏 java游戏有很多,虽然java开发的游戏逐渐变少,但依旧有让人难以忘怀的游戏。...比如较为经典的俄罗斯方块,算是世界上比较有影响力的益智游戏,俄罗斯方块的前身便是java开发出来的,虽被模仿,但还是有很多人忘不了早期java开发出来的游戏界面。...类似于俄罗斯方块,超级泡泡龙也是java开发出来的。此类游戏很多女孩子都比较喜欢,其颜色艳丽,操作简单非常让人难以忘怀。谈起java开发出的游戏,超级马里奥也是不能忽视的。
随机数 // 生成20-30之间的随机数 Random rand = new Random(); int num = rand.nextInt(11)+21; // Math 类中的 random 方法返回一个...[0.0, 1.0) 区间的 double 值。...下面这段代码能得到一个 min 和 max 之间的随机数: int randomWithMathRandom = (int) ((Math.random() * (max - min)) + min);
: Java 实例 - 状态监测 以下实例演示了如何通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态: Main.java 文件 以上代码运行输出结果为...: Java 实例 - 线程优先级设置 以下实例演示了如何通过setPriority() 方法来设置线程的优先级: SimplePriorities.java 文件 以上代码运行输出结果为: Java...当上述四个条件都成立的时候,便形成死锁。当然,死锁的情况下如果打破上述任何一个条件,便可让死锁消失。下面用java代码来模拟一下死锁的产生。...以下实例演示了如何通过线程解决生产者/消费者问题: 以上代码运行输出结果为: Java 实例 - 获取线程状态 Java中的线程的生命周期大体可分为5种状态。 1....以下实例演示了如何获取线程的状态: Main.java 文件 以上代码运行输出结果为: Java 实例 - 获取所有线程 以下实例演示了如何使用 getName() 方法获取所有正在运行的线程: Main.java
: Java 实例 - 集合比较 以下实例将字符串转换为集合并使用 Collection 类的 Collection.min() 和 Collection.max() 来比较集合中的元素: Main.java...: Java 实例 - 集合长度 以下实例演示了如何使用 Collections 类 的collection.add() 来添加数据并使用 collection.size()来计算集合的长度: Main.java...类的 collection.remove() 方法来删除集合中的指定的元素: Main.java 文件 以上代码运行输出结果为: Java 实例 - 只读集合 以下实例演示了如何使用 Collection...: Java 实例 - 遍历 HashTable 的键值 以下实例演示了如何使用 Hashtable 类的 keys() 方法来遍历输出键值: Main.java 文件 以上代码运行输出结果为: Java...中的内容: Main.java 文件 以上代码运行输出结果为: Java 实例 - 集合中添加不同类型元素 以下实例演示了在集合类中添加不同类型的元素: Main.java 文件 以上代码运行输出结果为
Java有序性案例 代码 /** * @author 晓果冻 */ public class SingleInstance { private static SingleInstance...在执行instance = new SingleInstance();时,线程A在JVM开辟一块空白的内存空间。...线程A将instance引用指向空白的内存空间,在没有进行对象初始化时,发生了线程切换,线程A释放锁。 线程B拿到锁,发现instance不为null,但此时instance并未初始化,是一个空对象。
领取专属 10元无门槛券
手把手带您无忧上云