自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 基础知识二

重载(Overload)和重写的区别.重载的方法能否根据返回类型进行区分.重载:在同一个类中,方法名相同,参数列表不同(参数类型不同,参数个数不同或者两者都不同),就是重载,重载对返回类型没有特殊要求,也就是说重载的方法不能根据返回类型进行区分.重载的规则:1)、必须具有不同的参数列表;2)、可以有不同的返回类型,只要参数列表不同就可以了;3)、可以有不同的访问修饰符;4)、可以抛出不同的异常; 重写(Override):重写发生在子类和父类之间,重写要求子类重写的方...

2020-08-04 17:36:44 286

原创 进制和移位运算

因为移位运算符是CPU直接支持的,所以运算效率高 移位运算符在程序设计中,是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。移位运算符<< 左移>>右移...

2020-08-04 16:47:24 397

原创 记录一次能访问到controller却不能访问到jsp

网上有部分答案可以先参考是否符合情况https://blog.csdn.net/wxh820767125/article/details/79513716自己这次遇到的右击项目-->properties-->Deployment Assembly查看项目的发布路径是否有问题

2020-08-04 16:41:26 244

原创 基础知识一

大小和占用空间不一样 大小和占用空间不一样是很正常的,硬盘分区的最小是以4k为计算单位的。就是说好像一个一个格子一样,这些格子比较大。 即使是一个文件写了一个字,它的大小不足1k,但是显示占用空间为4k强转超出范围byte b = 10;b += 120; //130 -128,-127,-126System.out.println(b);b = -126 byte的最小值是-128,最大值是127,就好像一杯水的容量是有限的,当你杯子的水装满了,自然也就会...

2020-08-04 16:10:10 328

原创 为什么要使用枚举,枚举为何被称为语法糖?

为什么要用枚举呢? 在JDK1.5之前,Java有两种方式定义新类型:类和接口。对于大部分面向对象编程来说,这两种方法看起来似乎足够了。但是在一些特殊情况下,这些方法就不适合。例如,想定义一个Color类,它只能有RED、GREEN、BLUE 3种值,其他的任何值都是非法的,那么JDK1.5之前虽然可以构造这样的代码,但是要做很多的工作,就可能带来很多不安全的问题。而JDK1.5之后引入的枚举类型就能解决这些问题。什么是枚举呢? 枚举,在数学上是指有穷序列集,就是说某一类东西,能...

2020-07-22 14:21:32 1813 2

原创 建造者模式

public class Person { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { .

2020-07-14 11:27:48 181

转载 Java中Integer类型的比较

Integer a=300;Integer b=300;System.out.println(a==b);//falseSystem.out.println(a.equals(b));//true Integer把-128到127的整数都提前实例化了, 所以你不管创建多少个这个范围内的Integer都是同一个对象,他们的id相同。因为“==”比较的是地址,在上述代码中a、b地址不同。 所以对于-128到127的整数,可以直接用“==”来判断是否相等,对于范围之外的数...

2020-06-24 15:43:41 3026

原创 如何在linux运行普通的java的jar包(Eclipse为例)

第一步:第二步:第三步:第四步:上传到服务器第五步:执行jar补充: 可以设置后台运行,指定启动参数,输出日志位置等nohup java -server -Xms2048m -Xmx2048m -XX:+UseConcMarkSweepGC -jar log.jar >jar.log &...

2020-06-18 15:27:56 335

原创 js调用Android 和Ios的方法

参考: ios :https://www.cnblogs.com/wolf-sun/p/5778852.html android:https://www.cnblogs.com/lanxingren/p/9603633.html<script type="text/javascript"> function clickSubmit() { ...

2020-04-01 10:43:44 536

原创 SQL练习1

现有第一次和第二次月卡分数如下 A B 科目 分数 科目 分数 语文 99 语文 66 数学 88 数学 55 英语 77 英语 44 现在需要合并成如下格式:科目 分数 分数 语文 99 66...

2020-03-25 17:13:21 265

原创 spring处理静态资源的三种方式

在web.xml中配置如果是在web.xml中引入的springMVC,则该配置需要在DispatcherServlet配置之前添加静态资源位置https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-config-static-resources启用Default...

2020-03-20 19:07:31 538

原创 二进制权限控制

需要了解的基础知识——JAJA中基本数据类型所占的空间: 1. java基本数据类型 四类八种:byte(1字节),short(2字节),int(4字节),long(8字节),char(1字节),boolean(1字节),float(4字节),double(8字节),其中1字节=8位,所以 int类型在计算机内存中占32位 2. JAVA中的位运算符,这里用到的 ...

2020-03-10 18:10:03 834

原创 逻辑运算和位运算

& , | 既可以当做逻辑运算符,还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作.(位运算符)逻辑运算 逻辑运算符 逻辑功能 示例 &(与) 有false则false 发 , | 既可以当做逻辑运算符,还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示...

2020-03-10 15:25:10 622 2

原创 使用Spring发送Email

使用QQ邮箱为例一,开启邮箱SMTP服务(qq需要手动开启)163默认开启二,添加jar<dependency> <groupId>org.springframework</groupId> <artifactId>sp...

2020-01-20 14:53:15 510

原创 hibernate知识点

①:hibernate对自动提交默认为false,必须加入事务手动提交,也可以在hibernate配置文件中加入属性connection.autocommit并设置为true(不推荐这样),这样不加入事物也可以自动提交,在没有设置改属性之前,如果不加入事物,即使调用session.flush(),数据也不能插入数据库。②:Hibernate中的save方法有事务的情况下: s...

2020-01-19 14:03:15 282

转载 Java开发之log日志的使用尽量不用e.printStackTrace

为什么尽量不用e.printStackTrace直接用e.printStackTrace来打印日志有错吗?当然不错,但是不好。主要原因有以下几点:1、占用太多内存,造成锁死要打印字符串输出到控制台上,需要字符串常量池所在的内存块有足够的空间。然而,因为e.printStackTrace() 语句要产生的字符串记录的是堆栈信息,太长太多,内存被填满了!大量线程产出字符串产出到一半,等待有...

2020-01-19 10:55:19 1049

原创 linux jar的启动和停止

jar包的启动参考文章:https://www.cnblogs.com/longqingyang/p/7017444.htmlstartup.shnohup java -Xmx1024m -Xms1024m -Dfile.encoding=utf-8 -jar -Dserver.port=8088 xxx.jar&jar包的停止参考文章:https://blog....

2020-01-07 14:10:16 217

原创 手动设置freemarker的日志框架

方式一:把-Dorg.freemarker.loggerLibrary=SLF4j 设置到jvm启动参数中方式二:使用代码的形式,但是该代码必须放在freemarker记录任何日志的前面,不然不起作用Logger.selectLoggerLibrary(5);参考博客:https://freemarker.apache.org/docs/api/freemark...

2020-01-03 18:22:52 1119

原创 tomcat/logs目录下日志文件含义及配置位置

一,localhost_access_log.2019-12-30.txt二,localhost_access_log.2019-12-30.txt三,localhost_access_log.2019-12-30.txt四,localhost_access_log.2019-12-30.txt五,localhost_access_log.2019-12-30.txt...

2019-12-30 12:35:45 4499

原创 CSDN自动生成目录

一,使用Markdown编辑器二,博文第一行写这一句代码@[toc] 大小写都可以三,使用井号标题四,# 和标题之间一定要有空格

2019-12-30 11:24:30 326

原创 log4j2编程式配置

一,添加jar包<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>2.0.0-alpha1</version></dependency>...

2019-12-28 18:15:42 951

原创 log4j2的log输出到tomcat/logs目录下

网上查了两种,一种是${sys:catalina.home},另一种是${catalina.home},但是测试后发现${sys:catalina.home}会转到tomcat的目录下,而${catalina.home}则会再tomcat目录下的bin目录中生成已${catalina.home}为文件名的文件.所以${sys:catalina.home} 是正确的....

2019-12-25 14:44:23 1126

原创 log4j2.xml 疑难解惑

①:当log4j程序在项目中未找到相应的配置时,就会启用默认配置默认配置会把 console类型的appender关联到root logger上面去,默认启用ERROR的level,使用 (%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n) 格式进行日志输出https://logging.apache.org/log4j/2.x/m...

2019-12-25 12:22:41 595

原创 博客收集

日志相关:https://my.oschina.net/xianggao?tab=newest&catalogId=3413124 https://www.cnblogs.com/keeya/p/10101547.html https://www.cnblogs.com/new-life/p/9246143.html...

2019-12-23 19:07:36 228

原创 spring项目中使用slf4j和log4j2日志框架

为什么要使用slf4j和log4j21、多日志实现组件存在问题 java世界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份...

2019-12-23 17:27:06 1985

原创 JCL(Commons Logging)的介绍和Log4j日志框架的配合使用

JCL(Commons Logging)的介绍 JCL,全称为"Jakarta Commons Logging",也可称为"Apache Commons Logging"。 Commons Logging 的 目的是为 "所有的Java日志实现"提供一个统一的接口,它自身也提供一个日志的实现,但是功能非常常弱(SimpleLog)。所...

2019-12-23 15:03:46 1538

原创 spring整合AspectJ

AOP的基本概念@Aspect(切面): 通常是一个类,里面可以定义切入点和通知JointPoint(连接点): 程序执行过程中明确的点,一般是方法的调用Advice(通知): AOP在特定的切入点上执行的增强处理: @Before: 标识一个前置增强方法,相当于BeforeAdvice的功能 @After: fi...

2019-12-20 17:38:31 731

转载 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生...

2019-12-20 15:12:18 215

原创 excel常用函数

phonetic 将多个单元格的内容合并到一个单元格中

2019-12-16 14:12:26 199

原创 linux命令

chmod 775 xxx.sh 给某个sh文件增加执行权限ps aux | grep xxx ps -ef| grep xxx 查看当前进程df -h 查看liunx文件系统的磁盘空间占用情况

2019-12-14 14:48:34 153

原创 记录一次迁移服务器到新服务器

把服务迁到新机器上,首先要在机器上安装jdk,tomcat等运行环境,其次如果数据库是在其他服务器上,需要远程服务器放开对本服务器的端口限制(防火墙),同时数据库的安全策略也需要更改,因为不同的账号通过不同的ip地址访问连接的数据库不一样.修改nginx的反向代理配置,指定到该ip地址...

2019-12-14 14:36:40 535

原创 平时编码的一些总结

①:在平时的编码中,hibernate框架下,在和性能无关的情况下最好使用框架相关的api,如果更换数据库方便移植

2019-12-12 18:04:38 171

原创 遇到bug的解决方式

①:遇到问题必须冷静,不要慌(最重要的一点).②:不要根据自己的逻辑去推导问题的所在,容易误导自己.③:实事求是,根据问题发生的根源进行逆推,一步一步进行问题的追踪,直至确定产生bug的位置④:当找到问题大致位置却无法完全肯定时,静下心来多看两遍,认真想一想⑤:一旦发现问题是由于自己的原因产生的,及时解决并且确保不会影响其他功能(重要) 如果发现问题是别人产生的,及时甩锅...

2019-12-10 17:46:37 2040

转载 设计模式之单例模式

所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点类构造器私有 持有自己类型的属性 对外提供获取实例的静态方法懒汉模式线程不安全,延迟初始化,严格意义上不是不是单例模式public class Singleton { private static Single...

2019-12-07 11:18:06 166

原创 mysql随笔一

①: 安全等于运算符 <=> ,这个操作符和 = 操作符执行相同的比较操作,不过 <=> 可以用来判断null值. 比如 null<=>null时,其返回1,null<=>1时其返回0,但是null=null和null=1时都返回null;②:not in 的子查询中结果集出现 null 则查询结果为null,in不影响;...

2019-12-02 18:19:22 323

原创 mysql随笔-数据类型

①: 数据库中的int(11) int类型占用4个字节,无符号位的范围为 -2147483648~2147483647 ,其中的11表示该数据类型指定的显示宽度,指定能够显示的数值中数字的个数.(注意:显示宽度和数据类型的取值范围是无关的.显示宽度只是指明mysql最大可能显示的数字个数,数值的位数小于指定的的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范...

2019-12-02 17:00:28 281

原创 计算机随笔

计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。1byte(B)(字节) = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB1PB = 1024TB有符号数就是用最高位...

2019-11-28 23:57:29 283

原创 freemarker结合到ssh中,修改模板后总是后重启服务器

找了好几天没有找到通过代码形式的方法,只能是设置了tomcat的容器配置

2019-11-26 14:03:27 375

原创 hibernate 更新数据的几种方式

方式一: 使用hibernate的缓存和快照机制, hibernate 向一级缓存放入数据时,同时保存快照数据 ( 数据库备份 ) ,当修改一级缓存数据,在 flush 操作时,对比缓存和快照,如果不一致,自动更新 ( 将缓存的内容同步到数据库,更新快照 ). /**2. * 测试快照区的使用3. */4. @Test5. public voi...

2019-11-16 16:57:14 3110

原创 mysql分区

为什么分区? 1、分区可以在一个表中存储比单个磁盘或文件系统分区上的数据更多的数据,因为我们可以将分区表存储在不同物理磁盘上 2、对已过期或者不需要保存的数据,可以通过删除与这些数据有关的分区来快速删除数据,他的效率远比delete高; 3、优化查询,在where子句中包含分区条件时,可以只扫描必要的一个或者多个分...

2019-09-20 15:08:23 334

JavaSE原理-日期类API-MD笔记v1.2.pdf

java8日期类的分析,在Java面世之初,标准库就引入了两种用于处理日期和时间的类,它们是 java.util.Date和java.util.Calendar,而前者堪称类糟糕设计的典范,浏览 API可以发现,从Java1.1开始,Date类中的所有方法就已经被弃用,Java1.1推荐采用Calendar类处理日期和时间,但是这个类同样存在不少问题.

2020-08-26

MySql5.6性能优化.docx

mysql优化

2020-12-26

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

TA关注的人

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