JAVA
文章平均质量分 57
普通网友
这个作者很懒,什么都没留下…
展开
-
gRPC 与 REST
我们谈到了 REST 的出现。现在让我们深入探讨其核心技,REST 代表 Representational State Transfer。Rest是一种标准化的软件架构风格,是业界经常使用的API。gRPC 使用 protobuf 进行通信。它将proto文件序列化为二进制格式发送给服务器,在服务器端反序列化为原始格式。这就是它与 protobuf 一起工作的方式。gRPC 有不同的通信形式,可以将它们视为 gRPC 的功能。原创 2023-02-18 11:05:56 · 545 阅读 · 0 评论 -
Java 15中的隐藏类是咋回事?
hidden … 不能被其他类的字节码直接使用的类,可能不容易理解。一个隐藏类被加载到 JVM 中,当一个类是源代码或字节码格式时,它不能被“隐藏”。该术语只能指加载的类,将它们称为秘密加载的类可能更合适。当一个类以特定方式加载时,它会隐藏起来,以便它在其他代码部分面前保持秘密。保持隐藏并不意味着其他代码不能使用这个类。只要他们“知道”这个秘密,他们就可以。最大的区别是这个类不是“广而告之”的,因为你无法使用名称找到它。当你以创建隐藏类的隐藏方式加载类时,你就拥有对此类的引用。原创 2023-02-16 10:09:50 · 764 阅读 · 0 评论 -
对ChatGPT的几点质疑
当然,值得指出的是,目前像ChatGPT这样的工具都是通过API提供的,不能离线运行。OpenAI 很容易为希望抓住ChatGPT剽窃行为的教师提供单独的 API. 他们需要做的就是记录所有 ChatGPT 的响应(我相信他们已经这样做了),然后根据日志对学生提交的内容运行标准化的抄袭检测例程。当然,有些人比其他人处理得更好。最大的问题,也是我认为这种策略不受其他 CS 讲师欢迎的原因,是这类项目的评分非常耗费资源,因为它们必须手动评估,这与通常的千篇一律的项目不同在通常自动评分的 CS 课程中分配。原创 2023-02-12 11:55:00 · 5901 阅读 · 0 评论 -
多线程和并发有什么区别?
因此,如果一个线程执行时间太长或被阻塞,线程的其余部分继续执行,没有任何问题。在其他实现中,例如在所谓的 Actor 模型下:每个 actor 可能是也可能不是不同的线程甚至进程,但是 actor 模型抽象抽象了您的任何多线程,并且您为 actor 编写代码,不知道如何actor 系统多线程(直到您需要对线程使用参数等进行性能调整)。尽管如此,多线程是您使用的许多软件和操作系统的主要组成部分,只是对于高并发而言,它本身并不总是足够好,需要使用额外的处理器和架构模式来完成某些类型的工作负载的极端并发性。原创 2023-02-06 12:06:44 · 467 阅读 · 0 评论 -
什么是 JIT ?
在计算中,即时( JIT )编译(也称为动态翻译或运行时编译)是一种执行计算机代码的方式,它涉及在程序执行期间(运行时)而不是执行前进行编译。这可能包括源代码翻译,但更常见的是字节码到机器码的翻译,然后直接执行。实现 JIT 编译器的系统通常会持续分析正在执行的代码,并识别代码中从编译或重新编译中获得的加速比编译该代码的开销更大的部分。JIT 编译结合了两种传统的机器代码翻译方法——提前编译 (AOT) 和解释——并结合了两者的一些优点和缺点。粗略地说,JIT 编译将编译代码的速度与解释的灵活性、解释器的开原创 2023-01-30 14:06:32 · 1383 阅读 · 0 评论 -
一个java Enumeration类型的使用方法
package ibm;import java.util.*;class PrintData{static void print(Enumeration e){ while(e.hasMoreElements()){ System.out.println(e.nextElement().toString());//toString方法重载过 }}}cl转载 2013-11-05 09:34:16 · 1742 阅读 · 0 评论 -
java_Hashtable和Enumeration用法
public static void main(String arg0[]) { Hashtable hash=new Hashtable(); hash.put( "abc","1"); hash.put("ddd","1"); hash.put( "asdf","2"); Enumeration enumkey = hash.keys() ;转载 2013-11-05 09:40:38 · 846 阅读 · 0 评论 -
简单介绍java Enumeration
Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的转载 2013-11-05 09:30:14 · 730 阅读 · 0 评论 -
Java Enumeration (枚举类型) (1) -- 基本概念
Java 5.0新引进了一种类型:枚举类型。昨晚看了一下,语法还是比较复杂的,至少比C的枚举要复杂的很多,不过功能也强大了很多。具体语法请参见 JLS 8.91、定义一个功能简单的枚举类型,更定义一个简单的类很相似,例如package basic;public enum Day{ MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY转载 2013-11-05 09:32:52 · 1490 阅读 · 0 评论 -
Java中的“import 包”类似于 VS C语言中的“#include 头文件
可以说是类似 但有不完全一样 “import 包”后 程序会自动调用包中所需的类等等。 #include 头文件” 后 不管是否需要,全部都会被包含进来。原创 2013-11-06 15:41:15 · 1848 阅读 · 0 评论 -
php中的namespace 与java中的package
www.MyException.Cn 发布于:2012-10-07 17:28:51 浏览:5次0java程序员学php -15 php中的namespace 与java中的packagephp中的namespace跟java中的pakcage一样,都可以解决命名冲突的问题。比如: 声明:namespace APP\KENT\CHEN;转载 2013-11-06 15:44:04 · 1466 阅读 · 0 评论 -
cookie 记住密码
上网时浏览器会有历史记录,登录某个网站时会有记住密码,这些历史记录和密码其实都是留在电脑的cookie里,你要是换一台电脑,就不会有以前的记录了。这与session不同,session的话记录留在服务器端,换了电脑,登录上去还是能看到以前的记录。 客户端记录:cookie服务器记录:session 小例:登录时记住密码基本结构如图转载 2013-11-07 09:23:15 · 1297 阅读 · 0 评论 -
java web项目用cookie记住用户名、密码
web 项目中一般在登录的时候都会用到记住密码功能。1.jsp页面:01<% String flag = (String)session.getAttribute("flag")==null?"":(String)session.getAttribute("flag");02转载 2013-11-07 09:37:05 · 2757 阅读 · 0 评论 -
import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImageEncoder is not accessible due to restr转载 2013-11-25 10:43:28 · 1263 阅读 · 0 评论 -
java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html
1、创建邮件发送器利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html" style="margin:0px; padding:0px; border:0px; list-style:none">首先定义JavaMailSenderImpl对象,并对其进行smtp相关信息设置,相当于我们自己的邮箱,如下:Java代码Jav转载 2013-11-28 14:08:06 · 2287 阅读 · 0 评论 -
用spring实现的发送mail实例
借鉴别人的优点以及自己的一些加工,写出如下代码:package test;import java.util.Properties;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.mail.SimpleMailMessage;原创 2013-11-28 14:06:25 · 1151 阅读 · 0 评论 -
Java 验证码
下面的例子是用Servlet生成的一个验证码,例子是模拟登陆。login.jsp[html] view plaincopy%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> > html> head> meta http-equi转载 2013-11-28 15:04:22 · 744 阅读 · 0 评论 -
用JSP+Servlet实现二进制图像的动态显示-JSP教程,Java技巧及代码
数据库应用程序,特别是基于web的数据库应用程序,通常会涉及到图片信息的显示。我们知道在html语言当中为了显示静态的图片资料,可以利用如下标记来实现: ,而要显示动态的图片资料,就要采用相关的数据库访问技术来实现。在jsp环境编程中解决办法多种多样,通常是在数据库中保存相应的图片资料的名称,而后在jsp中可以建立相应的数据源,利用数据库访问技术处理图片信息。在静态标记的基础上,略加修改就可以转载 2013-11-28 16:01:08 · 975 阅读 · 0 评论 -
java基础知识记录--Java web部分(摘自张孝祥整理java面试题)
1.tomcat的优化经验 去掉对web.xml的监视,把jsp提前编辑成Servlet。 有富余物理内存的情况,加大tomcat使用的jvm的内存。2.HTTP请求的get和post方式的区别: http定义了与服务器交互的不同方法,最基本的方法时get和post。 区别: 1.get是从服务器上获取数据,post是向服务器传转载 2013-11-28 16:25:41 · 899 阅读 · 0 评论 -
生成图片彩色验证码(附带验证码旋转)
生成验证码图片一般返回InputStream类型,不管什么情况下都能使用,只需要将InputStream这个返回的值在写到文件里就能动态生成代码如下:[java] view plaincopypackage com.yxfei.tool; import java.awt.Color; import java.awt.Font; import java.aw转载 2013-11-28 14:53:11 · 2099 阅读 · 1 评论 -
java生成验证码,可刷新
code.jspHtml代码 %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> > %@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> %@ tagli转载 2013-11-28 14:59:08 · 1443 阅读 · 0 评论 -
js实现img src更新请求
[javascript] view plaincopy1.javascript(更新的函数) [javascript] view plaincopy [javascript] view plaincopy"text/javascrip转载 2013-11-28 16:05:11 · 3826 阅读 · 0 评论 -
application jsp内置对象
application是javax.servlet.ServletContext接口的实例,实际上表示的是整个Servlet的上下文。application对象的常用方法: 以上方法是application的特色方法,当然,除了以上的三个方法之外,对于属性的增加、取得和删除也有其应用的,setAttribute()、getAttribute()、removeAttribute(转载 2013-12-06 11:49:11 · 706 阅读 · 0 评论 -
Jsp中的Application使用
Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的转载 2013-12-06 13:48:19 · 861 阅读 · 0 评论 -
switch (String) 的使用
switch能够使类似if-else的判断变得简明,但java中switch()不支持string,(jdk1.7支持)。使用枚举可以弥补这一缺憾。 1 public class SwitchTest{ 2 public enum Animal{ 3 dog,cat,mouse; 4 public static Animal ge转载 2013-12-06 16:06:03 · 850 阅读 · 0 评论 -
jdk1.7 String switch的实现
对于int的switch,jvm是用tableswitch和lookupswitch来实现的,jdk1.7 switch增加了对string的支持,那么底层是如何实现的呢?是否增加了新的指令或是否给某些指令增加了新的含义? 看这样一个程序: Java代码 public class Test { public static void mai转载 2013-12-06 16:08:24 · 812 阅读 · 0 评论 -
Java 语言中 Enum 类型的使用介绍
Enum 类型的介绍枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现。转载 2013-12-06 16:22:04 · 854 阅读 · 0 评论 -
java枚举类型enum的使用
java 枚举类型enum 的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java 中的枚举类型采用关键字enum转载 2013-12-06 16:35:30 · 743 阅读 · 0 评论 -
正则表达式到底是什么东西?
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。常用元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或转载 2013-12-09 16:06:26 · 701 阅读 · 0 评论 -
java实现两个数相除并保留指定有效数字
package com.zken.test;import java.text.DecimalFormat;//有两个关键点:1要把整数先转换成float类型2使用DecimalFormat进行格式化public class Test { public static void main(String[] args){ double d = (float)10/(flo原创 2013-12-10 12:48:43 · 2999 阅读 · 0 评论 -
tomcat6安装+servlet例子
tomcat安装 下载tomcat6 地址http://tomcat.apache.org/download-60.cgi 配置环境变量 参考 http://blog.sina.com.cn/s/blog_4df2251d0100wbuv.html 在cmd终端启动tomcat成功 说明安装正确 myeclipse中添加tomcat wind转载 2013-12-10 16:30:08 · 968 阅读 · 0 评论 -
设计模式-单例模式(singleton)
有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称为单例模式。单例模式要点:一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例[java] public class Singleton { public static void ma转载 2013-12-04 14:25:10 · 611 阅读 · 0 评论 -
通过java提供的URL类包读取网上的文件
通过java提供的URL类包,我们可以象IE浏览器一样从指定的网址上下载网页,而且,下载的绝对是真正的Html,利用这个原理我们可以制作自己内核的浏览器呢!请看这是实现原理的源程序:import java.net.URL;import java.net.URLConnection;import java.io.IOException;import java.util转载 2013-12-04 14:33:13 · 1502 阅读 · 0 评论 -
junit测试入门实例
本文使用的版本是junit41、首先引入在myeclipse中引入junit4的jar包2、编写测试类package com.zken.test;import java.text.DecimalFormat;public class Test { public static void main(String[] args){ double d = (float)10/原创 2013-12-10 13:00:20 · 846 阅读 · 0 评论 -
session的生命周期
session简介 在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。 具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Sessio转载 2013-12-10 15:17:21 · 1009 阅读 · 0 评论 -
JAVA自定义注解(2)
这个例子在实际应用中是比较有用的,用来将配置文件(*.properties)或者系统属性中的指定属性名称的值加载进来。此例是和Spring结合使用的,所以其他配置就略过了。1、定义注解@Property[java] view plaincopypackage com.kute.test.selfannotation; import java.lang.anno转载 2013-12-11 13:02:35 · 847 阅读 · 0 评论 -
跨域上传的简单例子
上传代码的重用性在springmvc基础上处理上传上传图片预览上传jsp页面:[java] view plaincopyprint?"java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> "-//W3C//DTD HTML 4.01 Transitional//EN转载 2013-12-11 11:15:54 · 874 阅读 · 0 评论 -
Jcrop是一个功能强大的图像裁剪引擎
Jcrop是一个功能强大的图像裁剪引擎jQuery的。它的设计使开发人员可以很容易地直接集成了先进的图像裁剪功能集成到任何基于Web的应用程序在不牺牲动力和灵活性(或编码,测试和调试的星期)。Jcrop还设有干净,组织良好的代码,在大多数现代的web浏览器效果很好。在你需要加载必要文件的页面 这包括:jQuery库Jcrop的JavascriptJcrop CSS样转载 2013-12-11 11:18:24 · 1242 阅读 · 0 评论 -
Java导出Excel表
最近写的一个小程序: 需求:遍历数据库的数据,然后生成Excel表 ,导出数据(利用jxl.jar包)有兴趣的同学可以参考一下(其他同事介绍使用poi.jar,但没试过,听说比jxl.jar好)[java] view plaincopyprint?////生成excel表 @RequestMapping(value="/xixi/xuan/create转载 2013-12-11 11:26:28 · 840 阅读 · 0 评论 -
JAVA自定义注解(1)
1、自定义注解@People[java] view plaincopypackage com.kute.test.selfannotation; import java.awt.Color; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; imp转载 2013-12-11 13:01:33 · 684 阅读 · 0 评论