Java
文章平均质量分 73
helloworddm
这个作者很懒,什么都没留下…
展开
-
websocket编程实践
jsc#javawiresharkfiddler原创 2023-12-07 10:31:43 · 948 阅读 · 0 评论 -
Java面试题集锦(持续更新)
某公司居然出了一个逻辑题,我也是服了。1个没有刻度的7L水杯和1个没有刻度的3L水杯,怎么倒出5L的水?原创 2022-12-12 15:58:11 · 710 阅读 · 0 评论 -
无聊的笔试题
【代码】无聊的笔试题。原创 2022-11-08 16:27:06 · 206 阅读 · 0 评论 -
Android源码篇-深入理解粘性广播(1)
广播作为Android的四大组件之一,广播的用途还是非常广泛的。广播是一种同时通知多个对象的事件通知机制,顾名思义也能大概知道是这个意思,类似日常生活中的大喇叭广播,多个人可以受听,人们大都只关心和自己有关的事情,而对和自己无关的事情进行屏蔽,Android中的广播和这个差不多。...原创 2021-08-24 09:39:44 · 1606 阅读 · 0 评论 -
frp图形化界面
更过内容可关注公众号:原创 2020-09-29 12:09:43 · 1760 阅读 · 1 评论 -
对于初学者,到底选择哪种语言合适?
从何入手在上大学之前,我是一名计算机的小白,更准确的说连上网是怎么回事都不太清楚。本人当时糊里糊涂的报考了机械设计专业,但是没有太大的兴趣。后在学习C语言时候,当敲完第一个代码"Hello world"的时候,发现电脑居然按照我写的程序运行起来了。我当时特别激动,自己居然可以控制计算机的行为。后来主流的编程语言基本都是自学的。谁没有一个当黑客的梦想呢?对于初学者,首先需要选择一门语言,个人建议的语言是JavaScript。这是迄今为止我见到过的最容易入门的语言。在这里说一下JavaScript和Jav原创 2020-06-30 20:58:49 · 820 阅读 · 0 评论 -
Java 网络进程
``` if (Intent.ACTION_USER_REMOVED.equals(intent.getAction())){ Log.d(LOGTAG, " because user is removed"); try { /// Process p = Runtime.getRuntim...原创 2020-04-07 14:13:16 · 272 阅读 · 0 评论 -
Git基本原理和初步实战
如果给所有软件列出一个排行榜的话,那么Git定会名列前茅。Git对于代码项目的管理是具有划时代意义的,向Linus致敬,不但写出了可以与Windows争锋的Linux系统,还设计实现了如此强大的版本管理工具。当我了解Git后,真后悔没有早一点学习它,那样写论文就不用反反复复的修修改改了,能省去多少无用功呀。Git is a free and open source distributed version control system designed to handle everything from.原创 2019-12-07 21:36:15 · 231 阅读 · 0 评论 -
AIDL(1)--定义以及简单使用
AIDLAIDL:Android 接口定义语言 (AIDL) 与您可能使用过的其他接口语言 (IDL) 类似。您可以利用它定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。在 Android 中,一个进程通常无法访问另一个进程的内存。因此,为进行通信,进程需将其对象分解成可供操作系统理解的原语,并将其编组为可供您操作的对象。编写执行该编组操作的代码较为繁琐,因此...原创 2019-11-24 21:38:51 · 328 阅读 · 0 评论 -
marshal 和 unmarshal(一)
定义marshal:直译为“编排”, 在计算机中特 指将数据按某种描述格式编排出来,通常来说一般是从非文本格式到文本格式的数据转化。unmarshal自然是指marshal的逆过程。比如在WebService中,我们需要把java对象以xml方式表示并在网络间传输,把java对象转化成xml片段的过程就是marshal.unmarshal 代码示例unmarshal用于将xml文件原创 2018-01-20 20:48:43 · 19768 阅读 · 4 评论 -
Spring事物管理(2)
4 声明式事务 4.1 配置方式 注:以下配置代码参考自Spring事务配置的五种方式 根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:(1)每个Bean都有一个代理<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2017-09-12 09:08:00 · 291 阅读 · 0 评论 -
继续阅读Proxy
怎么没把英语学精,都这个好艰难。坚持。Object invoke(Object proxy, Method method, Object[] args) throws ThrowableProcesses a method invocation on a proxy instance and returns the resu原创 2017-09-19 22:27:37 · 489 阅读 · 0 评论 -
Android文件上传和下载 iframe
上传:@CMPluginpublic class HDFSUpload extends CMPluginImpl { private String localFilePath = "0"; public void setLocalFilePath(String path) { this.localFilePath = path; ...原创 2019-08-29 14:16:20 · 764 阅读 · 0 评论 -
Proxy类
public class Proxy extends Object implements SerializableProxy provides static methods for creating dynamic proxy classes and instances, and it is also the superclass of all dynamic proxy classes creat原创 2017-09-17 22:21:07 · 516 阅读 · 0 评论 -
invoke
API文档内容 Invokes the underlying method represented by this Method object, on the specified object with the specified parameters. Individual parameters are automatically unwrapped to match primitive fo...原创 2018-03-15 12:59:15 · 907 阅读 · 0 评论 -
Java变量居然可以是中文
An identifier is an unlimited-length sequence of Java letters and Java digits, the first of which must be a Java letter. Letters and digits may be drawn from the entire Unicode character set, which s...原创 2018-03-02 09:44:24 · 5608 阅读 · 1 评论 -
反射中关键的方法,类,接口
public Field[] getDeclaredFields() throws SecurityExceptionReturns an array of Field objects reflecting all the fields declared by the class or interface represented by th...原创 2018-03-13 10:26:59 · 972 阅读 · 1 评论 -
反射实现Hello World(注解的使用)
注解中的元数据包括Target,Rentention,Inherited,Documented。注解:public interface AnnotationThe common interface extended by all annotation types. Note that an interface that manually extends this one does ...原创 2018-04-20 00:53:24 · 551 阅读 · 0 评论 -
linux netstat 端口占用
话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。另外补充:根据程序名查看进程PID。首先,两条命令,lsof命令和netstat命令。方式一:lsof命令1、查看占用端口进程的PID:lsof -i:{端口号}2、根据PID kill掉相关进程:kill -9 {PID}方式二:netstat命令1、查看占用端口进程的PID:netsta...转载 2019-05-14 15:37:12 · 261 阅读 · 0 评论 -
VsCode编写Java程序
个人感觉,微软出品,必属精品。vsCode在编写前台代码的时候拥有巨大的优势,笔者曾经用它写过vue相关的代码。真心方便。今天主要讲解下Java的编译和运行。如果当初写Java代码的话,个人还是推荐用VSCode,轻量,兼容性好,至于写服务器相关的部分没有研究过。具体可以参考:https://code.visualstudio.com/docs/java/java-webapp以下内容参考h...原创 2019-10-01 17:56:14 · 22831 阅读 · 2 评论 -
ThreadLocal使用
如果多个线程需要共享资源以达到线程之间通信的功能,就使用同步机制,如果仅仅需要隔离多个线程的共享冲突,则可以使用ThreadLocal类:为每一个使用该变量的线程提供一个变量值的副本。 代码如下:package BurningT;class Account{ private ThreadLocal<String> name = new ThreadLocal<>(); public原创 2017-08-19 09:18:37 · 228 阅读 · 0 评论 -
序列化和反序列化初探
直接上代码:package burningT;import java.io.FileOutputStream;//import java.io.InputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Objec原创 2017-08-10 09:16:59 · 269 阅读 · 0 评论 -
Java反射初探
下面是jdk7的文档内容: public Field getDeclaredField(String name) throws NoSuchFieldException, SecurityException Returns a Field object that reflects the原创 2017-09-17 21:04:37 · 469 阅读 · 0 评论 -
JAVA的小知识点
所有的正无穷大数值都是相等的,所用的负无穷大数值都是相等的,,而NaN不和任何数值相等,甚至和NaN都不相等。只有浮点数除以0才能得到正无穷大或者负无穷大,如果一个整数除以0会抛出异常。 float型数值:第一位时符号位,接下来的8为表示指数,再接下来的23位表示尾数;对于double类型数值,第一位也是符号位,接下来的11位表示指数,再接下来的52位表示尾数。 转义字符:public clas原创 2017-08-19 09:41:16 · 595 阅读 · 0 评论 -
疯狂Java讲义习题11.2
题目描述:定义一个工具类,该类要求用户运行该程序时输入一个路径。该工具类会将该路径下的文件,文件夹的数量统计出来。代码如下:(有待改进) 点击(此处)折叠或打开 import java.io.*; import java.util.Scanner;原创 2017-08-06 18:16:21 · 629 阅读 · 0 评论 -
疯狂java讲义习题11.1
题目描述如下:定义一个工具类,该类要求用户运行该程序时输入一个路径。该工具会将该路径下(及其子目录下的)所有文件列出来。代码如下:(第一次用Java写一个像样的程序,有点小激动......) 点击(此处)折叠或打开 import java.io.*; import java.ut原创 2017-08-06 18:16:18 · 411 阅读 · 0 评论 -
读取配置文件
Class类中的InputStream getResourceAsStream(String name):查找具有给定名称的资源。 用于搜索与给定类相关联的资源的规则由类的定义类加载器实现。 此方法委托给该对象的类加载器。 如果此对象由引导类加载器加载,则该方法委托到ClassLoader.getSystemResourceAsStream(java.lang.String). 读取配置文件代码如原创 2017-08-13 12:01:53 · 313 阅读 · 0 评论 -
通过WatchService检测文件状态
代码如下:(Java7新增特性)import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Paths;import java.nio.file.StandardWatchEventKinds;import java.nio.file.WatchEvent;import java.nio.原创 2017-08-12 20:08:01 · 1197 阅读 · 0 评论 -
打印目标字符串前面的内容
使用推回输入流可以很方便的实现打印目标字符串前面内容的功能。 代码如下:package lee;//import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.PushbackReader;public class FileBackTest {原创 2017-08-11 21:18:39 · 459 阅读 · 0 评论 -
Java序列化机制和原理
Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性Java中,一切都转载 2017-08-11 08:50:06 · 284 阅读 · 0 评论 -
showModalDialog
基本介绍showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog() 方法用来创建一个显示HTML内容的非模态对话框。使用方法 vRet原创 2017-08-17 13:53:25 · 745 阅读 · 0 评论 -
线程通信
关于旗帜FLAG的设置值得好好品味。class Account{ private double account; private String accountNo; private boolean flag = false; public Account(double account,String accountNo) { this.acc原创 2017-08-17 09:26:31 · 210 阅读 · 0 评论 -
经典的同步问题(银行取钱)
银行取钱问题是非常经典的同步问题,如果不采用同步方法,可能也不会发生错误,但就是那小概率事件就可以称之为BUG吧。 没有使用同步方法的代码如下:public class ErrorTest{ public static void main(String[] args) { user ur = new user(1000,"账户"); new erro原创 2017-08-16 19:51:19 · 1675 阅读 · 0 评论 -
疯狂Java讲义习题11.3
题目描述:实现一个工具类,该工具可实现copy功能,若被copy的对象是文件,程序将制定文件复制到制定目录下,如过被copy对象是目录,程序应将该目录及其目录下的所有文件复制到指令目录下。 代码如下: 点击(此处)折叠或打开 import java.io.*; public cl原创 2017-08-06 18:16:23 · 331 阅读 · 0 评论 -
疯狂java讲义习题11.4
题目描述:编写仿windows记事本的小程序 点击(此处)折叠或打开 import java.awt.*; import java.awt.event.*; import java.io.*;原创 2017-08-06 18:16:26 · 574 阅读 · 0 评论 -
疯狂java讲义习题11.5
题目描述:编写一个命令行工具,能够像Windows提供的cmd命令一样,可以执行各种常见的命令,如dir,move等代码如下:(功能有待完善) 点击(此处)折叠或打开 import java.io.*; import java.util.Scanner;原创 2017-08-06 18:16:29 · 378 阅读 · 0 评论 -
JSP通过表格显示数据库的信息
一篇非常好的文章:http://www.cnblogs.com/boy1025/p/4114456.html转载 2017-08-18 16:29:50 · 5472 阅读 · 0 评论 -
设计模式之中介者模式
定义用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立改变他们之间得的交互。代码示例部门与人员得关系《--未完待续--》原创 2017-09-11 23:48:11 · 213 阅读 · 0 评论 -
java Iterator
点击(此处)折叠或打开 import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet;原创 2017-08-06 18:17:44 · 1294 阅读 · 0 评论 -
匿名内部类
点击(此处)折叠或打开 interface command { public abstract int process(int[] a); } public class CommandTest原创 2017-08-06 18:17:41 · 238 阅读 · 0 评论