JAVA - 技术教程文章

Java设计模式——Proxy(代理)模式【图】

Proxy(代理)模式为对象提供一个代理或者占位来控制对该对象的访问。图像代理 使用Proxy模式的设计有时非常脆弱,它们依赖转发方法来调用其底层对象。转发可能会建立一个非常脆弱并且需要经常维护的设计。load()方法以JFrame对象为参数,用于在指定图像加载完毕之后进行回调。在执行load()方法的时候,它先以LOADING引用的图像对象为参数调用setImage(),然后重新绘制图形显示窗口,最后为自己启动一个单独的线程。而run()方法是在单...

Java_Day05 Java基础

1. 抽象类和一般类的区别 : 1) 抽象类使用 abstract 修饰 2) 抽象类不能被实例化 3) 抽象类中可以有抽象方法,也可以没有抽象方法2. - 使用 interface 声明 - 接口是抽象方法和常量的集合, 不能再有其他任何成分 - 接口中的方法默认修饰为 public abstract - 接口中常量的默认修饰为 public static final - 实现接口使用 implements 关键字 - 一个类可以实现多个接口, 多个接口之间使用逗号分隔 - 接口之间...

第五章:Javascript语句【代码】

在javascript中,表达式是短语,那么语句(statement)就是整句或命令。正如英文语句以句号结尾,javascript以分号结尾。表达式计算出一个值,但语句使某件事发生。“使某件事发生”的一个方法是计算带有副作用的表达式。诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的。这种把表达式当做语句的用法也称做表达式语句(expression statement)。类似的语句还有声明语句(declaration statement),声明语句用来声...

java socket之传输实体类对象【代码】【图】

一、TCP编程 TCP协议是面向连接的、可靠地、有序的,以字节流的方式发送数据。java实现TCP通信依靠2个类:客户端的Socket类和服务器端的ServerSocket类。基于TCP通信的Socket模型如下: Socket通信的实现步骤如下:1. 创建服务器端Socket:ServerSocket和客户端Socket:Socket;2. 打开连接到Socket的InputStream/OutputStream;3. 按照协议对Socket进行读写操作;4. 关闭InputStream和OutputStream和Socket。下...

ASP.NET Core(.NET Core)中使用UrlDecode和UrlEncode方法-CJavaPy【代码】

原文:ASP.NET Core(.NET Core)中使用UrlDecode和UrlEncode方法-CJavaPyASP.NET Core(.NET Core)中使用UrlDecode和UrlEncode方法levi 编辑于 2018-11-05在ASP.NET中如果url中参数中有比较特殊的字符,需要用到UrlDecode和UrlEncode方法 ,但在ASP.NET Core中两个方法是在哪里呢。下面就介绍下UrlDecode和UrlEncode在ASP.NET Core中的使用方法。1、.NET Core 1.1中使用在.NET Core 1.1中使用UrlDecode和UrlEncode方法,可能需要安装N...

【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码【图】

获取【下载地址】? ?QQ: 313596790? ?【免费支持更新】A 代码生成器(开发利器);全部是源码??? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;??数据库连接池??阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 安全权限框架shiro ;??Shiro 是一个用 Java 语言实现的框...

网易前端微专业,JavaScript程序设计基础篇:数组【代码】

任何一种语言数组都是比较重要的,其作为一种基础对象应用很多,如Java你肯定少不了集合(List,Map)这些。因此本篇主要记录JS的数组使用和常用方法。要点如下:1,数组创建两种方式:var stu = new Array();var stu1 = [];这就和定义对象一样:var cat = new Object(); var cat1 = {};推荐用后者,比较简洁。如:var score = [1, 2, 3];数组里的东西可以是不同类型的,数组里面可以是基础类型也可以是对象或数组:var array = [16...

设计模式(java)--模版方法模式之任务分配【代码】【图】

转自:http://blog.csdn.net/zhengzhb/article/details/7405608定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可...

JavaScript 字符串转数字(整数,浮点数,进制转换)【代码】

下面是使用parseFloat()方法的示例: parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaNparseInt进行转换时,将字符串转成相应的整数。浮点数以后的数字都不要了。 parseInt("1234blue"); //returns 1234 parseInt("22.5"); //...

java.sql.SQLException: Access denied for user 'root'@'10.1.0.2' (using password: YES)【代码】

java.sql.SQLException: Access denied for user ‘root‘@‘10.1.0.2‘ (using password: YES)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(Connec...

java初学。加载图片

public class GameFrame extends Frame{   private static final int WIDTH=900;   private static final int HEIGHT=600;   Man man=new Man();   public void paint(Graphics g){     man.draw(g);   }   public void loadFrame(){     this.setSize(WIDTH, HEIGHT);     this.setLocation(50,50);     this.setTitle("工作室--洪七公打狗");     this.setVisible(true);     new Pai...

Java学习之二分查找算法【代码】

好久没写算法了。只记得递归方法。。结果测试下爆栈了。思路就是取范围的中间点,判断是不是要找的值,是就输出,不是就与范围的两个临界值比较大小,不断更新临界值直到找到为止,给定的集合一定是有序的。 自己写的代码: 1package com.gh;2 3import java.util.Arrays;4/** 5 * 二分查找算法实现6 * @author ganhang7 *8*/ 9publicclass Search { 10publicstaticvoid main(String[] args) { 11 search1(0, 10000, 20000)...

Java之时间转换【代码】

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse("2018-06-05 13:01:25"); System.out.println(date.getTime());System.out.println(sdf.format(date.getTime())); 这个例子就足以说明Date类型的数据如何转换为Long类型 Long类型的日期如何转换为Date 特别是第三方接口,很多接口传参除了传签名外还有时间戳,时间戳通常就是用Long类型的时间表示的(这里指的是将Dat...

java学习笔记——可用链表【代码】

NO链表方法名称描述1public void add(数据类型 对象)向链表中增加数据2public int size()查看链表中数据个数3public boolean isEmpty()查看链表是否为空4public void clean()清空链表5public 数据类型 get(int index)返回指定索引的数据对象,需要使用自定义类中的Compare()函数方法6public boolean contains(数据类型 对象)查看链表中是否包含数据对象,需要使用自定义类中的Compare()函数方法7public void remove(数据类型...

java-设计模式(行为型)-【观察者模式】【代码】

1.观察者模式(Observer Mode) 定义:一种一对多的关系,属于类与类之间的关系,不涉及继承。 当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化! 关系图: 2.领导通知学生和老师的例子 2.1 观察者//观察者接口:更新方法(更新所有的子类) public interface Observer {//更新所有的Observervoid update(); } //学生类 class Student implements Observer {String name;public Student(Strin...

Java IO流 ObjectOutputStream、ObjectInputStream的基本使用【代码】【图】

ObjectOutputStream、ObjectInputStream的使用  ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。 可以通过使用流的文件来实现对象的持久存储如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象,只有支持java.io.Serializable接口的对象才能写入流中。方法readObject用于从流中读取对象应使用Java的安全铸造来获得所需的类型。 在Java中,字符...

java类

1.四种访问控制符private、不指明、protected、public 2.构造函数没有返回值  是因为构造函数默认返回的是类的实例对象。所以不需要写返回值 3.static  static表示类拥有。实例:public class A{  public void a()  {     System.out.println("a");  }  public void b()  {    this.a();  }}这样写是没有问题的,但是如果我们改一改,改成这样:public class A{  public void a()  {    System.o...

JavaScript 复习06【代码】【图】

1 - 内置对象1.1 内置对象? JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象 ? 前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于 JS 独有的, JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法),内置对象最大的优点就是帮助我们快速开发? JavaScript 提供了多个内置对象:Math、 Date 、Array、Strin...

Java之字符,字符串替换【代码】

/**4. 字符串的替换操作1. String replace(char oldChar,char newChar) //将新字符替换旧字符3. String replaceFirst(String regex,String replacement); //替换第一个满足条件的字符串 */ public class TestString3 {public static void main(String[] args){//说明: 将文章中英文下输入的句号 替换 成中文下输入的句号String article="草原下面马儿跑,我们的祖国是草原. 草原的花朵真鲜艳.";System.out.println(article);articl...

通过 Javacore 了解线程运行状况【代码】【图】

Javacore 是一个当前 JVM 运行状态的快照。通过对Javacore 的分析,可以了解在 JVM 中运行的应用程序的当前状态,比如是否“卡”在某一点上,或在某些代码上运行时间太长。Javacore 的基本内容  Javacore,也可以称为“threaddump”或是“javadump”,它是 Java 提供的一种诊断特性,能够提供一份可读的当前运行的 JVM 中线程使用情况的快照。即在某个特定时刻,JVM 中有哪些线程在运行,每个线程执行到哪一个类,哪一个方法。 ...

6月16号 Java流程控制 循环结构do while【图】

do……while循环while语句先做判断,do……while先执行一次再作判断。dowhile至少执行一次do {//代码语句}while(布尔表达式); 原文:https://www.cnblogs.com/Guang09/p/13154834.html

java复习 --集合类【图】

List接口:可以存放重复内容;set接口:不能存放重复内容,重复内容依靠hashcode和equal两个方法来区分;Queue:队列;SortedSet接口:对集合中的数据进行排序; List接口:List子类:ArrayList,VectorArrayList和Vector的区别:LinkedList类和queue接口LinedList 链表的操作类Queue接口是Collection的子接口 Set接口:Set接口是collection接口的子接口,但是和Collection或者List接口不同的是:set不能加入重复元素。set的主要方法...

Java实现LeetCode 5449. 检查数组对是否可以被 k 整除 (更改题意)【代码】

5449. 检查数组对是否可以被 k 整除 给你一个整数数组 arr 和一个整数 k ,其中数组长度是偶数,值为 n 。现在需要把数组恰好分成 n / 2 对,以使每对数字的和都能够被 k 整除。如果存在这样的分法,请返回 True ;否则,返回 False 。 示例 1:输入:arr = [1,2,3,4,5,10,6,7,8,9], k = 5 输出:true 解释:划分后的数字对为 (1,9),(2,8),(3,7),(4,6) 以及 (5,10) 。 示例 2:输入:arr = [1,2,3,4,5,6], k = 7 输出:true 解释:...

JAVA LUHN【代码】

http://stackoverflow.com/questions/26383926/luhn-algorithm-java 1staticboolean luhn(String pnr){2// this only works if you are certain all input will be at least 10 characters 3int extraChars = pnr.length() - 10;4if (extraChars < 0) {5thrownew IllegalArgumentException("Number length must be at least 10 characters!");6 }7 pnr = pnr.substring(extraChars, 10 + extraChars);8int sum = 0;9for (in...

java.lang.NoClassDefFoundError: javax/mail/Authenticator

摘录自:http://stackoverflow.com/questions/1630002/java-lang-noclassdeffounderror-javax-mail-authenticator-whats-wrongYou need to add two jars into the WEB-INF/lib directory or your webapp (or lib directory of the server):mail.jar - contains the actual smtp implmentationactivation.jar - needed by mail.jar原文:http://www.cnblogs.com/haimishasha/p/6067633.html

Javascript在ajax提交过程中页面显示加载中,请等待效果,并在提交过程中限制确定按钮防止多次提交,提交完成后,解除提交限制【代码】【图】

加载中,请等待div: <div id="load" class="center-in-center" style="display:none;"> <img src="../resources/images/loader.gif" />加载中,请等待... </div>确定重置按钮:<div class="form-group row"><div class="conf" style="float: left" onclick="conf()" id="conf">确定</div><div class="reset" style="float: left" onclick="reset()" id="reset">重置</div></div>加载中,请等待效果图的CSS样式,设置其至页面中央:...

AES加密时的 java.security.InvalidKeyException: Illegal key size 异常【代码】

程序代码// 设置加密模式为AES的CBC模式Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");SecretKeySpec keySpec = new SecretKeySpec(aesKey, "AES");IvParameterSpec iv = new IvParameterSpec(aesKey, 0, 16);cipher.init(Cipher.ENCRYPT_MODE, keySpec, iv);// 加密byte[] encrypted = cipher.doFinal(unencrypted); ...当执行到cipher.init(Cipher.ENCRYPT_MODE, keySpec, iv);时, 如果密钥大于128, 会抛出java.secu...

atitit.http get post的原理以及框架实现java php

atitit.http get post的原理以及框架实现java php 1. 相关的设置 11.1. urlencode 11.2. 输出流的编码 11.3. 图片,文件的post 12. get比较简单只是文字串 13. post 字节流(基础) 14. post文字(with编码) 25. 发送http请求的框架 25.1. jdk URLConnection 25.2. jdk HttpURLConnection 25.3. apache httpclient 25.4. http browser 36. 参考 3 1. 相关的设置1.1. urlencode1.2. 输出流的编码1.3. 图片,文件的post 2. get比...

java18(MySQL)【代码】

scservice console,服务控制台程序,可以启动,停止,删除等服务sc start MySQLsc stop MySQLsc delete MySQL //删除,从注册表删除服务记录MySQL常用指令mysql -h hostname -u root -p password      //连接远程数据库mysql -u root -p password            //连接localhostmysql --help                  //查看帮助mysql>select current_date;            //mysql>sel...

java文件上传下载 使用SmartUpload组件实现【代码】【图】

使用SmartUpload组件实现(下载jsmartcom_zh_CN.jar) 2017-11-07 1、在WebRoot创建以下文件夹,css存放样式文件(css文件直接拷贝进去),images存放图片(图片也拷贝进去),js存放js文件(拷贝),jsp存放我们的jsp文件2、创建jsp文件 01.jsp3、编写jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">3 <%4 String path = request.getC...