自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 三百行代码做个rpc框架的demo

三百行代码做个rpc框架的demo代码仓库:https://gitee.com/flag_die/flag-rpc踩坑:1,第一次用直接传输对象,客户端使用动态代理实现InvocationHandler,在方法invoke被调用时,原本传输到server端,server通过...

2022-04-15 10:50:59 2398

原创 JAVA(八)路径压缩的加权 Quick Union

解决动态连通性问题,连接两个点,并且判断两个点是否相通。public abstract class UF { protected int[] id; public UF(int n) { id = new int[n]; for (int i = 0; i < id.length; i++) { id[i]=i; } } public boolean co...

2020-02-18 17:30:25 410

原创 Spring Boot(一)idea创建spring boot项目的过程

创建过程1、artifact不能大小写混,全部小写2、设置窗口services3、访问页面,Whitelabel Error Page4、访问成功后,对生成的几个配置进行解读1)mvnw:5、在一个项目里创建多个模块6、resourses目录下的static与template1)static存放静态页面2)template存放动态页面7、系统属性修改1)修改spring标志。1、artifact...

2020-02-01 10:07:16 526

原创 JAVA(七) 从github导入maven项目,以及idea默认设置

目录1、默认设置以及默认项目设置2、maven的设置1、默认设置以及默认项目设置1)文件——其他设置——默认设置maven——setting与库2)文件——其他设置——默认项目结构SDK 默认项目语言等级 默认2、maven的设置Idea导入maven项目不自动识别pom.xml...

2020-01-31 11:29:06 265

原创 JAVA(六)github

目录1、github网站慢2、github拉代码慢3、托管代码以及拉取代码1、github网站慢C:\Windows\System32\drivers\etc,host文件加入# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com151.101.184.133 assets-cdn...

2020-01-31 00:02:20 134

原创 JAVA(五)代码模板(live template)与后缀代码补全

目录1、live template2、后缀代码补全1、live template1.设置变量与变量使用范围2.在代码模板的使用中,使用Tab(默认)在多个变量之间跳跃,变量跳跃的顺序与以下图片相同3.表达式中有系统默认的方法,要使用自己的方法需要学习groovy的语法,一般不需要。2、后缀代码补全1.带一个参数的live template,需要以"."开头,如下图所示,使用上和li...

2020-01-29 12:11:44 891

原创 Java(四)Arrays.deepEquals与equals与Arrays.equals

目录1、object1.equals(Object 2)2、Arrays.deepEquals(Object[] o1,Object[] o2)3、Arrays.equals(array,array)1、object1.equals(Object 2)倘若没有进行重写,比较的是指向的对象是否是同一个。源码public boolean equals(Object obj) { return (...

2020-01-26 00:06:53 1035

原创 使用tomcat遇到的问题

1.部署静态html式一:直接把静态项目复制到Tomcat安装目录的webapps目录中。例如:我们新建一个test文件夹,在文件夹里新建一个test.html文件,然后将整个test文件夹复制到Tomcat安装目录的webapps目录中,启动tomcat后在浏览器输入ip:port/test/test.html即可访问了。方式二:在tomcat安装目录中有一个conf文件夹,打开此文件夹,...

2020-01-22 22:26:41 201

原创 使用mysql8.0遇到一些问题

1.用navicat连接mysql8.0报错2059,mysql8.0密码加密方式与之前不同,要么尝试更新navicat,要么修改加密方式,在mysql中输入以下代码。ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;ALTER USER 'root'@'localhost' IDENTIF...

2020-01-22 22:26:00 150

原创 4. 丑数

描述 中文 English 设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12…我们可以认为 1 也是一个丑数。您在真实的面试中是否遇到过这个题? 样例 样例 1:输入:9 输出:10 样例 2:输入:1 输出:1 public int nthUglyNumber(int n) { Pri...

2020-01-21 18:24:38 123

原创 3. 统计数字

计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。样例 样例 1:输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。 样例 2:输入: k = 1, n = 12 输出: 5 解释: 在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12] 中,我们发现 1 出现了 5...

2020-01-21 15:50:54 378 1

原创 JAVA(三)hashCode()与equals()

目录1、2、3、4、1、2、3、4、

2020-01-20 23:08:44 106

原创 Synchronized,Atomicinteger,volatile

目录1、synchronized2、volatile3、Atomicinteger1、synchronized特点:原子性用法:1.普通方法,代码块——对象锁2.静态方法——类锁。2、volatile特点:可见性,没有原子性用法:不需要原子性的地方,每个线程只是使用一次这个值,那这个值就可以用volatile用volatile修饰的变量,多线程每次都是获得最新值。倘若没有vol...

2020-01-20 17:17:31 162

原创 1195. 交替打印字符串

目录1、用一个信号量,毫无关系的并发中,可以使用信号量充当一个流动的锁。最好用Atomicinteger类似于cas自旋1、用一个信号量,毫无关系的并发中,可以使用信号量充当一个流动的锁。最好用Atomicinteger类似于cas自旋编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是:如果这个数字可以被 3 整除,输出 “fizz”。如果这个数字可以被 5 整除,输出 “b...

2020-01-20 17:03:40 270

原创 1226. 哲学家进餐

目录1、防止同时拿起一边的叉子,奇数左手先,偶数先右手先2、设置最多进餐人数为3。5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在哲学家之间的桌面上。(5 个哲学家,5 根叉子)所有的哲学家都只会在思考和进餐两种行为间交替。哲学家只有同时拿到左边和右边的叉子才能吃到面,而同一根叉子在同一时间只能被一个哲学家使用。每个哲学家吃完面后都需要把叉子放回桌面以供其他哲学家吃面。只要条件允...

2020-01-20 16:40:48 200

原创 1114. 按序打印

目录1、用信号量,acquire()大于0则执行2、用CountDownLatch,await()等于0则执行3、4、5、6、7、1、用信号量,acquire()大于0则执行releaseclass Foo { private Semaphore first = new Semaphore(0); private Semaphore second = new Semaphor...

2020-01-19 20:06:45 196

原创 Tomcat(一)idea遇到的问题

目录1、tomcat日志输出乱码,在服务器上tomcat设置 server.xml中的参数,以防页面出现乱码1、tomcat日志输出乱码,在服务器上tomcat设置 server.xml中的参数,以防页面出现乱码在 tomcat / conf 目录下,设置 logging.properties ,修改参数 java.util.logging.ConsoleHandler.encoding =...

2020-01-15 16:49:56 127

原创 Maven(二)初学问题

目录1、JRE默认为J2SE-1.52、The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path1、JRE默认为J2SE-1.5<profile> <id>jdk-1.7</id> <activation> <active...

2020-01-13 17:37:54 110

原创 MAVEN(一)eclipse配置maven环境

步骤1、下载jar包,配置本地环境变量2、修改本地仓储、中央仓储3、在eclipse中配置maven1、下载jar包,配置本地环境变量1)下载jar包然后解压,在浏览器中打开下载地址:http://maven.apache.org/download.cgimaven3以上需要jdk1.7以上2)修改环境变量电脑右键–>属性在系统变量中新建一个变量,变量值为maven.jar包解...

2020-01-13 12:11:58 311

原创 分布式计算(一)RMI

1、创建创建接口public interface MyRemote extends Remote{public String say() throws RemoteException}String必须实现序列化Serializataion接口方法必须抛出RemoteException实现接口public class MyRemoteImpl extends UnicastR...

2020-01-10 16:38:48 279

原创 JAVA(二)序列化

1.序列化序列化对象若是有其他对象的引用,即时其他对象没有实现Serialization接口,也都会被序列化倘若有两个对象内都有一个指向同一对象的引用,这个同一对象只会被序列化一次,其他引用会被复原成指向该对象。使用transient修饰的瞬间变量不会被序列化,为了避免造成系统影响,解决方案:带回来后就进行实例化,给他一个新的对象。(这个要自己实现)序列化存储对象的状态,而不是引用。倘...

2020-01-08 17:48:43 141

原创 JSP(一)导入一个类,本地eclipse无错,网页报错

我的报错原因在于:我改变了html,jsp的位置,我把所有的html,jsp都放到了磁盘里的另一个地方<Context path="html" docBase="F:\html" debug="0" reloadable="true" crossContext="true"/>所以加载不到类,然后我就改变网页的访问,直接访问项目之前是:http://localhost:808...

2020-01-05 12:03:17 166

原创 JAVA(一)反射

类名Person person对于一个Main类而言如何去知道Person类呢?1.类中知类:三种1)Person.class 有类型信息,通过类型信息,比如Person类和Main类在同个包里。2) person.getClass() 有父类引用,通过引用追寻子类(是基于对象的类型信息,而不是引用。)3) Class.forName( “org.example.Person” ...

2020-01-02 20:38:40 124

原创 Spring(一)eclipse配置spring环境,以及配置文件

工具:jdk1.8win10spring5.01.准备工作:下载Spring开发应用的插件,api1)spring插件包:https://spring.io/tools3/sts/all/下载对应于eclipse版本的插件包,查看eclipse版本: 点击Help里的About eclipse,我这里是4.13.0然后安装到eclipse中,点选中间的4个Spring集成开发环境包...

2020-01-02 13:45:13 1566

原创 Hibernate(二)SQLState: 23000,java中外键设为NULL报错,而数据库可以为null的问题

1,先试一试在映射文件的字段名后边加上not-null="false"允许为空。2,还不行的话问题可能出现在传给数据库的语句上了,监控一下传送的语句:总配置文件中加入<property name="hibernate.show_sql">true</property><property name="hibernate.format_sql">true&...

2019-12-31 22:21:32 324

原创 Hibernate(一)关于inverse与cascade的简单使用说明

inverse与cascade都是用于一对多,多对多关系的,用来描述两者间的关系。1 inverse:两者间的关系由谁来维持,像多对多关系就会产生一个中间表,指明谁来维持,可以节省性能。直译为控制反转与否,false则控制权掌握自己手里,true则掌握他人手里,不能两个true,不然没人控制级联更新2.cascade:级联更新的范围设置inverse指明谁维持关系后,cascade指明什...

2019-12-31 17:54:56 171

原创 not-null property references a null or transient value

<property name="office" type="long"> <column name="office" not-null="true" /> </property>1,这个错误是非空值引用了null值,在数据库中,我们可以设置一个字段是非空并且有默认值的,这个时候你在数据库里是可以插入一个空值,因为他...

2019-12-31 15:25:42 1463

转载 Spring

1、IOC和DIIOC: 控制反转即控制权的转移,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序创建(spring)DI: Dependency Injection 依赖注入spring这个容器中,...

2019-12-23 21:18:37 236

转载 SQL 用于各种数据库的数据类型:

一、MySQL 数据类型:在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。1、Text 类型。2、Number 类型。这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。3、Date 类型。即便 DATETIME 和 TIM...

2019-12-22 00:01:12 1093

转载 MySql 触发器

https://www.cnblogs.com/fanqisoft/p/10782798.htmlMySql 触发器⒈是什么?触发器就是某个表发生一个事件(增删改操作),然后自动的执行预先编译好的SQL语句,执行相关操作。触发器事件跟触发器中的SQL语句是原子性的(要么同时执行,要么同时不执行),这样保证了数据的完整性。⒉创建触发器1.语法复制代码drop trigger if ex...

2019-12-21 21:55:19 144

转载 mysql自定义函数获取表中多个值的方法

1,使用存储临时表2,使用一个字符串来存储https://www.cnblogs.com/pejsidney/p/10399338.html说明:本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,…)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为nu...

2019-12-21 18:57:18 2931

原创 UDP与TCP的使用

预了解InetAddress类:用于获取IP地址TCP与UDP的不同在于,TCP是服务器设置端口值,被动服务,而UDP是服务器主动投包,所以要设置投包的目的地IP与端口。TCPServer:ServerSocket server = new ServerSocket(8002);Socket client = server.accept();//PrintStream out=new...

2019-12-12 16:10:29 208

转载 MySQL workbench——er图生成SQL文件生成数据库

一、用model生成SQL文件若已经有了现存数据库,但没有SQL文件,需要修改数据库1.新建model2.点击上面database中的reverse enginner3.选择要更改的数据库,一直next4.最终会生成图表模型,5.按照需要修改图表,如编码格式、表格内容、键值、外键,等等6.保存修改好的model,生成mwb文件(此步也可以最后)7.点击file-export,生成s...

2019-11-14 19:34:44 2873

原创 java多线程的两种创建方式

1.继承Thread类2.实现Runnable接口(并发资源问题)线程与进程不同,进程的内存是单独的,而线程是共用的,这里的共用体现在了如果你创建了一个资源对象,再用这个资源对象创建出的线程对象的内存是共用的。继承Thread类这个方法好处是代码写起来简洁,因为本身就是线程了,但坏处就是有些需要继承父类的类不能用这个方法,所以使用第二种实现接口的方法会更好。public class ...

2019-10-31 20:50:15 257

原创 java网络编程——经典echo程序

1.客户端public class Client { private static final BufferedReader KEYBOARD_INPUT = new BufferedReader(new InputStreamReader(System.in)); public static String getString(String prompt) throws Exception...

2019-10-29 21:35:52 315

原创 java对对象是何种类的判断方法---两种

A instanceof B:BooleanA是要判断的对象,B是类名,instanceof判断的是本质的对象,不是引用。public static void main(String[] args) { // TODO Auto-generated method stub abs abs1=new you(); if(abs1 instanceof you) { ...

2019-10-22 22:47:50 185

转载 eclipse 写 javaFX(以下内容摘自网上多个页面,组合而成。)

(以下内容摘自网上多个页面,组合而成。)什么是JavaFXJavaFX是一个 Java 的图形和媒体工具包。它使得Java应用程序开发者可以方便的设计开发富客户应用(Rich Client Application)。 有一点需要我们注意。最开始的时候,JavaFX 是作为一种独立的编程语言来发布的,有自己的 SDK,自己的语言格式(虽然同Java 很接近)。2.0 之前的JavaFX...

2019-09-24 13:05:06 218

转载 Java中的main方法和Javafx中的launch(args)

本文链接:https://blog.csdn.net/qq_43320407/article/details/88756136关于main的声明:1.java虚拟机调用的,所以必须为public;2.当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,...

2019-09-24 13:03:03 1328

原创 自制操作系统——c语言与画面显示的练习

如何在显示器显示不同颜色1.bootpack.c1.bootpack.c前边在进入32位系统前,编写了haribote.nas小程序,有保存各种信息。mov dword [VRAM],0x000a0000将显示器的信息保存在了0xa0000那里,显示器保存的信息是色度,有些显示器需要在内存中保存多个不连续的区域,用于保存不同的显示器信息,比如说1920x1080就是一种,色度多少等等...

2019-07-13 12:00:12 267

原创 自制操作系统——第三天,从IPL发射出去的程序,链接c语言程序

操作系统与IPL放在一起后,操作系统就是个整理信息的,真正操作整个操作系统的是IPL,像我们把IPL放入操作系统,接下来把程序放入IPL——IPL与程序1.haribote.nas2.haribote.sys3.asmhead.nas4.nasfunc.nas5.bootpack.c1.haribote.nastip:作者将操作系统更名为纸娃娃系统(haribote)一开始只是个简单程序,...

2019-07-13 10:52:57 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除