自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 减少图片以减小JAR文件大小

许多手机会因为JAR文件太大而无法运行MIDP应用程序,而减小JAR文件尺寸的有效方法之一是减少不必要的图片,例如,启动时的LOGO图片可以用文字来代替,列表项可以只显示文字而不显示图片。为了能适应不同配置的手机,我们的代码就应该编写得更加灵活。   例如,从JAR包中加载图片时:Image image = null;   t...

2020-03-31 14:16:31 169

原创 Java防止页面刷新重复提交

Java防止页面刷新重复提交,看了网上的,有几种方法: 1、 在你的表单页里HEAD区加入这段代码: <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, m...

2020-03-31 14:15:53 686

原创 Java中GirdBagLayout布局管理器使用

构造函数:  GirdBagLayout()建立一个新的GridBagLayout管理器。  GridBagConstraints()建立一个新的GridBagConstraints对象。  GridBagConstraints(int gridx,int gridy,int gridwidth,int gridheight,double weightx,double weighty,...

2020-03-31 14:14:52 461

原创 Java中调用C(C++)写的dll文件的方法

本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的 示例、步骤和准则。本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本 1.4.1。用 C 语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。   简介...

2020-03-31 14:14:15 554

原创 Java关键字synchronized详解

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。   1...

2020-03-31 14:13:44 124

原创 Java实现图片上传源代码

Java实现图 1、文件上传 FORM 要加入enctype="multipart/form-data" ACTION或SERVLET import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons...

2020-03-31 14:13:08 754

原创 Java编程读取双网卡的IP地址和MAC地址

当只有单网卡时,获取本机的IP比较简单,但是当有两个网卡,两个均连内网或一个内网一个外网时,读取IP就不能用间的getaddress了,可以用下面的方法来实现。读取双网卡或多网卡IP:public static ArrayList<String> getMACAddress() {ArrayList<String> addresses = new ArrayLis...

2020-03-31 14:12:18 544

原创 Java常用类总结

Java.io-------包 接口:--------两个顶级接口 DataInput----接口 Public interface DataInput 方法: Boolean readBoolean()----读取一个字节,!0---true,0----false B...

2020-03-31 14:11:30 90

原创 Java内存管理的9个小技巧

很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。   1、别用n...

2020-03-31 14:10:53 80

原创 Java高频面试系(二)

8.6: mysql 性能优化举例 1) 当只要一行数据时使用LIMIT 1 当你查询表的有些时候, 你已经知道结果只会有一条结果, 在这种情况下, 加上 LIMIT 1 可以增加性 能。 这样一样, MySQL 数据库引擎会在找到一条数据后停止搜索, 而不是继续往后查少下一条符合记录的 数据。 2) 选...

2020-03-31 14:07:22 76

原创 JAVA日期格式化附使用实例

1、SimpleDateFormat担当重任,怎样格式化都行import java.util.Date;import java.text.SimpleDateFormat;public class Demo{public static void main(String[] args){Date now=new Date();SimpleDateFormat f=newSimpleD...

2020-03-30 10:46:08 178

原创 Java读文件写文件操作学习

Java的读文件和写文件都是基于字符流的,主要用到下面的几个类: 1、FileReader----读取字符流 2、FileWriter----写入字符流 3、BufferedReader----缓冲指定文件的输入 该类的方法有: void close() 关闭该流。...

2020-03-30 10:44:38 112

原创 Java高级部分编程学习

io ========== java.io.File 重点 ================== 表示文件或者文件夹 1, 创建 File f1 = new File("c:/a.txt"); File f2 = new File("c:/windows");...

2020-03-30 10:44:04 64

原创 Java如何判定字符串中的中文

Java如何判定字符串中的中文public static String splitString(String str, int len) {return splitString(str, len, "...");}public static String splitString(String str,int len,String elide) {if (str == null) {r...

2020-03-30 10:43:07 271

原创 Java获取各种常用时间方法大全

ava获取各种常用时间方法大全 packagecc.javaweb.test; importjava.text.DateFormat; importjava.text.ParsePosition; importjava.text.SimpleDateFormat; importjava.util.Calendar...

2020-03-30 10:41:35 122

原创 Java读取文件方法大全

public class ReadFromFile {   /**   * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。   */   public static void readFileByBytes(String fileName) {   File f...

2020-03-30 10:40:02 82

原创 Java输入输出类学习

Java输入输出类学习  一.File类提供与操作系统无关的文件操作!可以查看api文档了解它的方法  二.输出操作:  1.把信息输出到屏幕上  最简单的操作就是使用标准输出:System.out.println();  下面讨论一下流方式的输出,与之相关的类如下  OutputStreamWriter:它提供字符流到字节流的转换,换句话说它写入字符数据然后按照指定...

2020-03-30 10:36:17 199

原创 Java中super关键字的两种用法

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。  但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。  好了,现在开始讨论this&super这两个关键字的意义和用法。  在Java中,this通常指当前对象,supe...

2020-03-30 10:34:17 469

原创 Java文件下载的几种方式

Java文件下Java文件下载的几种方式public HttpServletResponse download(String path, HttpServletResponse response) {try {// path是指欲下载的文件的路径。File file = new File(path);// 取得文件名。String filename = file.getName()...

2020-03-30 10:33:42 197

原创 Java定时:Web应用下实现定时任务的简便方法

在WEB应用下实现定时任务的简便方法  在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:第一步:创建一个任务管理类,实现ServletContextListener 接口public class TaskManager implements ServletContextListene...

2020-03-30 10:30:17 182

原创 SpringBoot使用Sharding-JDBC读写分离

1.有关Sharding-JDBC本文还是基于当当网Sharding-Jdbc的依赖,与使用Sharding-Jdbc进行分库分表依赖一致,这里需要特殊介绍的是,使用Sharding-JDBC进行读写分离的时候,只允许设置一个主库,从库的话可以设置多个,访问策略的话从源码上看只有两种轮询(ROUND_ROBIN)和随机(RANDOM)。源码代码如下:package com.dangda...

2020-03-27 10:45:53 347

原创 Nginx配置文件(nginx.conf)配置详解

Nginx的配置文件nginx.conf配置详解如下:user nginx nginx ;Nginx用户及组:用户 组。window下不指定worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_loglogs/error.log;error_loglogs/error.logno...

2020-03-27 10:45:13 563

原创 +聊聊redis持久化 – AOF

AOF,英文是Append Only File,即只允许追加不允许改写的文件。 如前面介绍的,AOF方式是将执行过的写指令记录下来,在数据恢复时按照从前到后的顺序再将指令都执行一遍,就这么简单。 我们通过配置redis.conf中的appendonly yes就可以打开AOF功能。如果有写操作(如SET等),redis就会被...

2020-03-27 10:44:20 114

原创 listener

filter filter会比listener用的多得多 Spring想要接入到项目中需要用到Listener Strut想要接入到项目中需要用到Filter 过滤器Filter(筛请求的) 在真正访问资源之前有一...

2020-03-27 10:43:29 92

原创 filter & 自动登陆

filter filter会比listener用的多得多 Spring想要接入到项目中需要用到Listener Strut想要接入到项目中需要用到Filter 过滤器Filter(筛请求的) 在真正访问资源...

2020-03-27 10:43:07 125

原创 JavaNIO

一、IO与NIOIO是一次性操作一个字节的数据进行读写操作。我们称之为“面向流处理数据”NIO是一次性操作一块数据内容进行读写操作。我们称之为“面向块处理数据”相比之下,面向块处理数据 比 面向流处理数据效率高很多。二、NIO核心1、缓冲器 BufferBuffer是保存数据的地方,刚刚读和写的数据都是保存在Buffer当中,主要用于记录系统读写的操作2、通道 ChannelCha...

2020-03-27 10:42:10 75

原创 springboot:springboot+mybatis多数据源...

说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧配置文件pom包就不贴了比较简单该依赖...

2020-03-27 10:39:16 117

原创 validation表单校验插件

1.下载 l官网地址:http://jqueryvalidation.org/files/jquery-validation-1.15.0.zip l帮助文档位置:http://jqueryvalidation.org/documentation/ l目录结构: 1.1 导入 validate是jQuery插件,及必须在jQuery的基础上进行运...

2020-03-27 10:37:58 143

原创 Spring Cloud 开源软件都有哪些?

学习一门新的技术如果有优秀的开源项目,对初学者的学习将会是事半功倍,通过研究和学习优秀的开源项目,可以快速的了解此技术的相关应用场景和应用示例,参考优秀开源项目会降低将此技术引入到项目中的成本。为此抽了一些时间为大家寻找了一些非常优秀的 Spring Cloud 开源软件供大家学习参考。上次写了一篇文章Spring Boot 2 (三):Spring Boot 开源软件都有哪些给大家介绍优秀...

2020-03-27 10:34:13 188

原创 Java删除文件和目录代码

import java.io.File;/*** @date 2011-2-6* @author Javaweb.cc*/public class DeleteFileUtil {/*** * 删除文件,可以是单个文件或文件夹** @param fileName* 待删除的文件名* @return 文件删除成功返回true,否则返回false*/...

2020-03-26 10:45:39 204

原创 多表的设计原理,如何设计表与表之间的关系

在开发中,一个项目的数据,会保存在一个数据库中,但是不同的数据保存在不同的表中,不同的表,表与表之间有不同的关系。 有,一对多的对应关系、一对多(多对一)、一对一。 1、外键约束是什么、有什么作用 外键约束:一个表a, a c 引入另一张表b的b c的字段,那么可以把a表中的a c 字段设置成外键约束。 建表之后添加外键约束: ...

2020-03-26 10:43:10 1077

原创 java内存模型的历史变迁

Java内存模型的历史旧的Java内存模型Java使用的是共享内存的并发模型,在线程之间共享变量。Java语言定义了线程模型规范,通过内存模型控制线程与变量的交互,从而实现Java线程之间的通信。在JDK5之前,Java一直使用的是旧内存模型。如图1所示。变量保存在由所有线程共享的主内存中,主内存中的变量称为mastingcopy。每个线程都有一个工作内存,它保存变量的workingcop...

2020-03-26 10:42:38 203

原创 归并排序的分析和代码实现

今天我们来聊一聊归并排序.归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。但是有利就有弊,归并排序需要额外的内存空间。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序是一种稳定的排序方法。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,...

2020-03-26 10:41:57 153

原创 Java中的构造函数引用和方法引用

JDK 8 见证了一个特殊特性的出现:构造函数引用和方法引用。在本文中, Adrian D. Finlay 探讨了开发人员如何释放构造函数引用的真正潜力。 方法引用的一些背景 如果你还不知道 Java 构造函数本身就是特殊的方法,那么阅读方法引用的基本示例将对读者有所帮助,通过了解这些内容,可以了解构造函数引用是什么。...

2020-03-26 10:41:19 335

原创 Forward和Redirect的区别

一:间接请求转发(Redirect)二:直接请求转发(Forward)直接转发方式,客户端跟浏览器只发出一次请求,Servlet html jsp from等信息,在request中保存对象信息资源,并且共享间接转发,实际是两次http请求,服务器在响应首次请求会让浏览器再向另外URL发出,实现转发例子:直接转发=小明找小琳接钱,小琳说没有,小琳去借小红的,借到成功与否都会把消息传递到小明间接转发...

2020-03-26 10:40:13 105

原创 +hadoop\HDFS中NameNode与SecondaryNameNode工作原理

1)第一阶段:namenode启动 (1)第一次启动namenode格式化后,创建fsimage和edits文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。 (2)客户端对元数据进行增删改的请求 (3)namenode记录操作日志,更新滚动日志。 (4)namenode在内存中对数据进行增删改查...

2020-03-26 10:39:14 293

原创 Maven的Settings文件介绍

Settings配置介绍1servers标签介绍如果有搭建自己公司的maven私服,公司内部会把自己的公司的公共jar包上传到maven私服中。 如果私服配置了上传权限,servers标签需要给出授权信息。1.1使用方法1.在maven的工程中,pom中使用ditributionManagement标签私服地址。<distributionManagement&gt...

2020-03-26 10:38:13 701

原创 +Spark哪个方面比Hadoop快

最近在招聘面试的时候,往往听到应聘者在介绍Spark的时候,通常拿Spark官网案例Spark和Hadoop做比较。当我问到为什么Spark比Hadoop快时候,得到的答案往往是:Spark是基于内存的计算,而Hadoop是基于磁盘的计算;Spark是一种内存计算技术。果真如此吗?事实上,不光Spark是内存计算,Hadoop其实也是内存计算。Spark和Hadoop的根本差异是多个任务之间的数...

2020-03-26 10:37:13 221

原创 log4j日志输出

导包:log4j相关的jar包1 Loggers日志输出级别 Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。 这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度, Log4j有一个规则:...

2020-03-26 10:36:38 308

原创 StringBuilder扩容机制

第一种方式:通过append()方法追加数据代码:源码+图解:第二种方式:代码:源码+图解:

2020-03-25 10:49:03 605

空空如也

空空如也

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

TA关注的人

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