- 博客(301)
- 资源 (2)
- 收藏
- 关注
原创 挑战七天做一个小游戏(Java)——第四天:Java函数(指令升级,函数式编程)
目前为止所有的代码都写在main方法中,有什么问题?比如现在要做一个学生管理系统。
2023-08-18 15:49:18 191
原创 挑战七天做一个小游戏(Java)——第三天:Java由什么组成(基本元素2)
从上往下执行(流水账)但是很多情况用顺序语句无法解决。。。。比如打地鼠的时候,有时候打中,有时候没有打中,这两种的效果是不一样的。
2023-08-18 15:08:59 193
原创 挑战七天做一个小游戏(Java)——第二天:Java由什么组成(基本元素1)
具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留关键字(reserved word)。
2023-08-18 06:32:06 105
原创 挑战七天做一个小游戏(Java)——第一天安装环境和开发工具
jdk的全称是Java Development Kit ,是官方提供的Java开发工具包官方下载地址:目前显示最新的是jdk20企业中用的比较多的还是jdk8windows版本的下载需要登入oracle没有账号的可以通过我的百度网盘连接下载:链接:https://pan.baidu.com/s/1Lmg2cAWAEyhgEkZT67oPew提取码:6666。
2023-08-16 09:40:06 128
原创 15、spring+mybatis+servlet框架搭建
控制台出现BUILD SUCCESS提示,并且项目结构完整(有src,main,webapp等几个包)即构建完成。
2022-08-18 20:36:52 456 1
原创 14、spring-IOC
/Servlet中本来不能使用@Autowired注入bean,解决办法是在Servlet的init(ServletConfig)方法中调用。为什么要使用IOC:减少对代码的改动,也能实现不同的功能。引用类型的属性赋值:@AutoWrite(bytype)容器:是一个服务器软件,一个框架(spring):在创建容器时创建配置文件中的所有对象。简单类型的属性赋值:@value。1、设值注入(set):常用。...
2022-08-18 20:28:20 195
原创 13、Mybatis框架-2
Mapper映射器是开发者创建绑定映射语句的接口,映射器的实例可以从SqlSession中获得,具体步骤为:1、首先根据Mapper映射描述文件编写一个Mapper接口,接口方法名和SQL映射描述定义的SQL-ID属性保持一致。2、再利用SqlSession提供的getMapper(…)方法,会自动返回一个Mapper接口实例。简化写法,可以把sql语句的xml文件映射到一个接口中,从而删除dao层。步骤:1、新建一个mapper包。...
2022-08-18 17:09:22 314
原创 10、Mysql高级
同时,一些需要长时间运行的查询操作,也会使写线程“饿死” ,应用中应尽量避免出现长时间运行的查询操作(在可能的情况下可以通过使用中间表等措施对SQL语句做一定的“分解” ,使每一步查询都能在较短时间完成,从而减少锁冲突。因此,在分析锁冲突时,由于 MySQL 的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然多个session是访问不同行的记录, 但是如果是使用相同的索引键, 是会出现锁冲突的(后使用这些索引的session需要等待先使用索引的session释放锁后,才能获取锁)。FOR UPDATE。.
2022-08-18 16:00:00 707
原创 12、Mybatis框架-1
MyBatis最早源自Apache基金会的一个开源项目iBatis,2010年这个项目由Apache software foundation 迁移到了google code ,并且改名为MyBatis;MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架;MyBatis封装了几乎所有的JDBC代码和参数的手工设置以及结果集的检索;MyBatis使用简单的做配置和定义映射关系,将Java的POJOs ( Plain Old Java Objects )映射成数据库中的记录。...
2022-08-18 15:52:40 368
原创 11、MySql优化
MYSQL优化1)表设计:存储引擎、字段类型、范式2)功能:索引、缓存、分区3)架构:主从复制、读写分离、负载均衡4)合理的SQL:测试、经验SQL注入攻击和防御。
2022-08-18 15:19:31 116
原创 9、ajax和json
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。.........
2022-08-16 14:15:00 110
原创 7、Tomcat & Servlet
停止Servlet是一个供其他Java程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度。针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象,也就是说Servlet实例对象一旦创建,它就会驻留在内存中,为后续的其它请求服务,直至web容器退出,servlet实例对象才会销毁。在Servlet的整个生命周期内,Servlet的init方法只被调用一次。......
2022-08-15 16:40:20 194
原创 5、JS-BOM和DOM
例如,一个程序可以根据显示器的尺寸选择使用大图像还是使用小图像,它还可以根据显示器的颜色深度选择使用 16 位色还是使用 8 位色的图形。•BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框alert(),进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能!•window对象是BOM中所有对象的核心。.
2022-08-14 23:30:55 208
原创 3、CSS布局
网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。div布局样式:1.默认情况下每个div都会重启一行2.设置大小:width和height3.Position样式:绝对位置和相对位置4.Float样式:浮动设置5.Clear样式堆叠顺序z-index:居中:•盒子属性:–margin(外边距/边界)•可统一设置或四边分开设置•margin属性–margin–margin-top–margin-right–margin-bottom–margin-left–bord
2022-08-14 23:07:22 676
原创 2、CSS基础
•STYLE元素应插入文档的元素部分中,所有规则都放置在开始标记和结束标记之间。显示页面时,只有嵌入了STYLE元素的文档会受到影响}}
2022-08-14 22:54:08 2141
原创 1、Html编程基础
HTML的英文全称是Hypertext Marked Language,中文叫做“超文本标记语言”。包含文档头部分:正文部分1>声明: h5文件2>HTML部分包括:文档头部分和正文部分文档头部分:登录编码:引入css:引入js:正文部分:body。......
2022-08-14 22:39:46 448
原创 scratch 3 下载和安装
1、官网:https://scratch.mit.edu/滑动到网页底部,可以选择中文版2、程序下载:下载完成后是这样的一个exe文件:3、安装:安装很简单,根据提示安装即可
2021-04-25 16:39:38 14874 3
原创 Java IO转换流
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Test { public static void main(String[] args) throws IOException { BufferedReade
2021-04-22 14:52:28 114
原创 Java多线程的锁
不可重入锁:/** * 不可重入锁 * @author Jack * */public class LockTest01 { Lock lock = new Lock(); public void a() throws InterruptedException{ lock.lock(); doSomething(); lock.unlock(); } public void doSomething() throws InterruptedException { lock.
2021-04-20 15:07:20 109
原创 线程的局部存储空间ThreadLocal
/** * ThreadLocal:每个线程自身的本地、局部存储区域 * get/set/initialValue * @author Jack * */public class ThreadLocalTest01 { //private static ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>(); //更改初始化的值(默认是null) private static ThreadLocal
2021-04-20 14:35:30 171
原创 多线程模式下的单例(DCL单例模式)
/** * DCL单例模式:在懒汉式套路的基础上加入并发控制,保证在多线程环境下,对外只存在一个对象 * 1、构造器私有化,避免外部new构造器 * 2、提供私有的静态属性,存储对象的地址 * 3、提供公共的静态方法,获取属性 * @author Jack * */public class DoubleCheckedLocking { //1、构造器私有化 private DoubleCheckedLocking(){} //2、提供私有的静态属性(懒汉式:没有直接new,而是调用
2021-04-20 14:05:30 120
原创 Volatile数据的同步
当num变量没有用volatile修饰的时候,电脑很忙,没有时间去同步num/** * volatile用于保证数据的同步,也就是可见性 * @author Jack * */public class VolatileTest { private static int num = 0; public static void main(String[] args) throws InterruptedException { new Thread(new Runnable() {
2021-04-20 13:42:12 135
原创 Java多线程:任务定时调度(Timer)
import java.text.ParseException;import java.util.Timer;import java.util.TimerTask;/** * 定时调度:Timer和TimerTask类 * @author Jack * */public class TimerTest01 { public static void main(String[] args) throws ParseException { Timer timer = new Timer()
2021-04-20 11:43:15 183
原创 Java线程同步
线程同步:要在多线程的环境下保证数据的准确性和安全性线程不安全的示例1:银行取钱多个人同时取钱时,账户余额会出现负数的情况/** * 線程不安全:取錢 * @author Jack * */public class DrawMoney { public static void main(String[] args) { //賬號 Account account = new Account(100, "結婚禮金"); Drawing you = new Drawing(ac
2021-04-19 17:29:26 273
原创 使用jad反编译Java文件
首先下载jad工具:通道1:https://varaneckas.com/jad/通道2(百度云):链接:https://pan.baidu.com/s/1tH9KgdMp8idYXOBI-YHegg 提取码:6666下载完成后,解压得到如下文件:反编译:1、复制Hello.class文件到jad目录下2、在jad目录下打开命令提示符工具,输入:jad -s java Hello.class发现错误,根据提示把命令改成:.\jad -s java Hello.class出现这个
2021-04-19 11:17:02 343
原创 tomcat热启动
具体方法如下:第一步: Tomcat安装目录下,修改 conf/server.xml 中的 Host 配置,设置其reloadable属性为true,即在Host标签中添加reloadable="true"这一句。第二步:在conf文件夹中的web.xml文件中添加<init-param> <param-name>development</param-name> <param-value>true</param-value></
2021-04-19 10:50:14 794
原创 线程的其他方法
/** * 線程的其他方法 * isAlive:線程是否還或者 * Thread.currentThread():當前線程 * setName/getName:代理名稱 * @author Jack * */public class InfoTest { public static void main(String[] args) throws InterruptedException { System.out.println(Thread.currentThread().isAliv
2021-04-16 15:09:09 73
原创 守护线程Daemon
/** * 守护线程:是为用户线程服务的,jvm停止不用等待守护线程结束 * 线程默认都是用户线程,JVM要等待所有的用户线程执行完毕才会停止 * @author Jack */public class DaemonTest{ public static void main(String[] args) { God god = new God(); You you = new You(); Thread t = new Thread(god); //将用户线程调整为守护线程
2021-04-09 16:39:29 81
原创 线程优先级priority
优先级,仅代表被优先调度的概率更高,并不是绝对的优先/** * 线程优先级1-10 * 1、NORM_PRIORITY 5 默认 * 2、MIN_PRIORITY 1 * 3、MAX_PRIORITY 10 * @author Jack * */public class PriorityTest{ public static void main(String[] args) { //默认优先级是5 System.out.println(Thread.currentThread(
2021-04-09 16:23:16 280
原创 join合并线程(插队)
/** * join:合并线程(插队) * @author Jack * */public class JoinThreadTest{ public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new Runnable() { @Override public void run() { for(int i=0;i<100;i++){ .
2021-04-09 15:51:44 264
原创 Yield礼让线程
/** * yield礼让线程,暂停线程直接进入就绪状态,不是阻塞状态, * 避免一个线程占用过久,让cpu重新调度 * @author Jack * */public class MyYieldThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()+"-->start"); Thread.yield(); S
2021-04-09 15:42:09 106
原创 线程的五个状态
注意点:1、一个线程从阻塞状态不能直接进入运行状态,而是先进入就绪状态。2、一个线程死亡之后不能重新开启,重新开启的是一个新的线程新生:new之后就进入了新生状态,每个线程有自己的一个工作空间,这个工作空间跟电脑的主内存交互2、就绪:调用start方法后进入就绪状态,处于就绪队列中等待被cup调度进入就绪状态的方式:start方法,阻塞事件解除,yield,JVM算法切换3、运行:当系统调度到了一个等待中的线程时,这个线程处于运行状态4、阻塞:进入阻塞状态的方式:sleep,wa
2021-04-09 15:35:13 920
原创 Java 从外部停止线程
public class MyThread implements Runnable { private boolean flag = true; private String name; public MyThread(String name) { this.name = name; } int i = 0; @Override public void run() { while(flag){ System.out.println(name+"-->"+i++);
2021-04-09 15:14:30 502
转载 在线安装net.sf.fjep.fatjar
在线安装步骤:eclipse菜单栏 Help -> Install New Software… -> Work with输入:fatjat - http://kurucz-grafika.de/fatjar然后一直 next,重启之后就可以了!安装好了后,工程–右键
2021-03-29 15:29:29 259
原创 HTTPclient(4.5.13)请求https网页
本文使用的HTTPclient版本是4.5.13import java.io.IOException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import org.apache.hc.client5.http.ClientProtocolException;import org.apache.hc
2021-03-19 15:33:30 2034
xstream.zip
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人