
Java
泽特即是本尊
这个作者很懒,什么都没留下…
展开
-
centos 安装minecraft服务端
首先安装需要的组件,screen和Java1.8yum install screen;建立一个专门访问mc的账户adduser mcserver#set a secure password.passwd mcserver#this allows you to run screen while su'd from root for the next stepchown mcserve...原创 2020-02-15 10:37:30 · 774 阅读 · 0 评论 -
SpringBootApplication启动原理
启动流程:1、创建SpringApplication对象initialize(sources);private void initialize(Object[] sources) { //保存主配置类 if (sources != null && sources.length > 0) { this.sources.addAll(Arra...原创 2020-02-03 14:41:02 · 309 阅读 · 0 评论 -
单例模式的一道面试题
Java中单例模式是最简单的设计模式之一,分懒汉式和饿汉式两者本质上的区别就是在什么时候实例化类的 单例对象。饿汉式在类加载时就初始化,容易浪费内存,也没有达到lazy loading的效果懒汉式只有在需要的才初始化,但是线程不安全,无法在多线程下使用针对该面试题,我们先看懒汉式和饿汉式的设计代码饿汉式public class Factory { /** *是否 ...原创 2020-01-31 16:57:48 · 187 阅读 · 0 评论 -
记第一次远程部署springboot项目
spring现在推荐使用jar包的形式进行部署,代替传统的war包好处在于打成jar包后服务器上只需要有jdk1.8不需要其他就可以直接跑起来本例使用的是idea开发的一个maven项目步骤如下:1.执行maven的package命令执行后target目录下会生成项目的jar包2.将文件发送到远程服务器我们使用的是lrzsz软件,利用xshell直接发送文件yum -y inst...原创 2019-12-07 22:05:31 · 209 阅读 · 0 评论 -
重定向和请求转发
重定向:业务员1告诉客户1去找业务员2,于是会发起两次请求请求转发:业务员好心帮忙直接告诉业务员2 ,把客户的请求直接交给2,只有一次请求原创 2019-11-05 21:23:15 · 111 阅读 · 0 评论 -
GET 和POST中中文乱码问题
开发过程中请求信息如果遇到携带中文的必须要解决get和post的编码问题。但是这两者本质上不一样的。get把参数信息通过URL传入doGet方法,而post是把参数封装在不可见的数据包中进入doPost方法。具体解决方法如下:GET:先将默认的ISO8859-1编码传入的数据转成二进制的形式,在用uft8的编码重新包装成一个String(不推荐) String name = re...原创 2019-11-05 21:02:29 · 153 阅读 · 0 评论 -
JavaWeb——request和response常用方法
requestgetRequestURL() 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)"getRequestURI() 浏览器发出请求的资源名部分,去掉了协议和主机名"getQueryString() 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到getRemoteAddr() 浏览器所处于的客户机的IP地址getRemoteHost() ...原创 2019-11-05 19:51:46 · 385 阅读 · 0 评论 -
Java 工厂模式——Dao工厂
文章目录工厂模式介绍BaseDao介绍实现(案例代码)项目目录工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,...原创 2019-10-13 18:27:47 · 1196 阅读 · 0 评论 -
线程模式——Immutable模式
线程模式模式是对前人大量编码形式的总结,学习各种编程模式可以让我们更高效的进行项目编码Immutable模式在多线程的程序中,往往有存在一些公共资源,多个线程可以同时对该资源进行读取操作并且保证资源中的值不发生任何改变,这样的类我们就成为使用了Immutable模式的类。如果该资源是可以被改变的,那么多线程在对资源执行写操作时就会发生不可预料的结果。Java中已经实现immutable模...原创 2019-10-09 18:50:44 · 193 阅读 · 0 评论 -
Java模拟线程池的实现
包中包含的类如下Task.javapackage me.ThreadPool;/** * 任务类: * 任务当前状态, * 任务执行的方法 * @author admin * */public abstract class Task { public enum State{ NEW, RUNNING, FINISHED } private Stat...原创 2019-10-09 15:20:10 · 277 阅读 · 0 评论 -
泛型接口/抽象类 的实现
欲实现包含了泛型的接口或者抽象类有三种方式:1.不使用泛型,而是默认Object2.实现接口或父类时,将泛型确定3.子类继承为泛型类,延迟到实现类时确定泛型参考代码:主函数:public static void main(String[] args) { ImpClass1 c1=new ImpClass1(); c1.show("abc"); c1.show(new Do...原创 2019-09-07 12:42:50 · 2283 阅读 · 0 评论 -
java对象初始化顺序
类于对象的初始化顺序:静态变量->静态块->成员变量->普通块->构造函数public class Hello { public static void main(String[] args) { //OrderTest od=new OrderTest(); System.out.println(OrderTest.total); new OrderT...原创 2019-08-30 18:12:01 · 124 阅读 · 0 评论 -
String常量池的理解
为什么要设计常量池?字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化为字符串开辟一个字符串常量池,类似于缓存区创建字符串常量时,首先坚持字符串常量池是否存在该字符串存在该字符串,返回引用实例,不存在,实例化该字符串并放入池中存储过程...原创 2019-08-29 10:49:04 · 512 阅读 · 0 评论 -
Java参数传递具体方式
在C中 函数参数的传递方式称为单向的“值传递”而在Java中,虽然没有具体说明是什么传递方式,但是可以从底层的数据存储角度考虑:Java的基本变量存在于 Java虚拟机的栈中,而对象 ,引用变量 则是把 其地址放在栈中,对应的值存在堆中。Java方法的参数传递其本质是在内存中产生一个变量的拷贝:所以如果是基本类型的变量那么会在内存中产生一个新变量public class Test1 { ...原创 2019-08-28 21:30:57 · 175 阅读 · 0 评论 -
蚂蚁森林数据库造数
基于之前的数据库建模方法,我们设计好数据库之后还需要往数据库中填充数据以供程序测试使用建表如下:energyfriendstealuser我们需要往该空数据库中填入适当的测试数据,虽然各个表之间有主外键关系,但是我们建库时不需要考虑外键(很多大公司也是这么做),暂时只要给到合适的数据类型和数据范围就行了。观察得到其中需要随机产生的数据类型大概有:整形,可变长字符串,时间日...原创 2019-08-21 14:12:41 · 1819 阅读 · 0 评论