
java杂项知识
ZHAOXING_ME
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
命令行打包可运行jar包来验证数据库连通性
备注:环境是在个人笔记本。在linux环境对应调节。写java类 (都是我的库j2ee,表user,自己对应修改) import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class MysqlTest { public static void main(String[] args) {原创 2020-12-21 22:10:38 · 496 阅读 · 0 评论 -
Permission denied (publickey). fatal: Could not read from remote repository.
转载原文链接:http://www.cnblogs.com/wmr95/p/7852832.html在github上下载tiny face的的源代码的时候,遇到git clone命令为:git clone --recursive git@github.com:peiyunh/tiny.git 而当我在ternimal下执行这条语句的时候,出现错误: Permissiondenied (publickey). fatal:Could not read from remote reposi转载 2020-12-07 23:39:46 · 2416 阅读 · 0 评论 -
商城中关于SPU和SKU区分
一、基本概念SPU (Standard Product Unit) 标准化产品单元。SKU(Stock Keeping Unit)库存单位。二、描述区分类似淘宝进去的一个单品,有不同配置,不同颜色,不同套餐。这个产品叫做SPU。下单选择的大红色,128G,标准套餐的mate30手机,这个选择出来具体的产品交SKU,基本存储单位。比较标准说法单款单色单码。一个SKU下面可以有多个产品,红色M吴亦凡同款的某款毛衣,不可能就一件。...原创 2020-06-03 22:37:04 · 1213 阅读 · 0 评论 -
java常见类型默认值及范围
默认值 存储需求(字节) 取值范围 示例 byte 0 1 -2^7—2^7-1 byte b=10;char ‘ \u0000′ 2 0—2^16-1 char c=’c’ ;原创 2017-09-10 16:41:12 · 581 阅读 · 0 评论 -
HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接转载 2017-09-10 16:26:16 · 285 阅读 · 0 评论 -
Java中Math类Math.floor()、Math.round()及Math.ceil()等方法的使用
转载来源:http://blog.youkuaiyun.com/isee361820238/article/details/523698901、Math.floor()先看定义:/** * Returns the double conversion of the most positive (closest to positive * infinity) integer value l转载 2017-09-09 10:24:23 · 731 阅读 · 0 评论 -
java接口的继承问题
是继承还是实现首先要搞清楚接口之间的关系使用的关键字是extends还是implement。网友有如下回答:一个类只能extends一个父类,但可以implements多个接口。java通过使用接口的概念来取代C++中多继承。与此同时,一个接口则可以同时extends多个接口,却不能implements任何接口。因而,Java中的接口是支持多继承的。自己动手验证了一下:转载 2017-08-30 21:06:12 · 518 阅读 · 0 评论 -
java多线程--几个多线程面试题小结
转载来源:http://www.cnblogs.com/fingerboy/p/5352880.html面试题1:编写程序实现,子线程循环10次,接着主线程循环20次,接着再子线程循环10次,主线程循环20次,如此反复,循环50次.package com.wang.reflect;//编写功能类,实现子线程和主线程的功能class Function{ private转载 2017-09-07 22:06:14 · 6308 阅读 · 0 评论 -
Java类变量和成员变量初始化过程
一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1) 先按照静态成员变量的定义顺序在类内部声明成员变量。2) 再按照原java类中对成员变量的初始化顺序进行初始化。一个java类和编译后的class对应的转换转载 2017-09-07 10:14:31 · 329 阅读 · 0 评论 -
JAVA实现用两个队列实现栈和用两个栈实现队列
栈实现队列package Queue;import java.util.Stack;//用两个栈来实现队列/** *思路:栈s1表示插入栈,栈s2表示弹出栈 *入队列直接入s1 *出队列分两种情况 *1) 如s2不为空,直接s2弹出元素 *2)如果s2为空,依次弹出s1数据放入s2,直到s1为空,然后再弹出s2的数据 * */public原创 2017-09-05 10:41:40 · 490 阅读 · 0 评论 -
java 实现数组队列和链表队列
package Queue;//用数组实现自己的队列public class Queue { private static int DEFAULT_SIZE=100; private Object[] queue; private int front; private int tail; private int thelength; public Queue(){原创 2017-09-04 18:35:02 · 627 阅读 · 0 评论 -
ThreadPoolExecutor机制及各参数讲解
本文系转载,原文地址:http://825635381.iteye.com/blog/2184680ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设转载 2017-08-21 11:09:21 · 1529 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2017-08-20 20:58:45 · 205 阅读 · 0 评论 -
Callable和Future
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务转载 2017-08-19 11:26:14 · 249 阅读 · 0 评论 -
JAVA 中sleep和wait()方法区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只转载 2017-08-19 19:35:18 · 247 阅读 · 0 评论 -
Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的原创 2017-08-19 17:15:26 · 215 阅读 · 0 评论 -
Java Socket实现基于TCP和UDP多线程通信
一.通过Socket实现TCP编程1.1 TCP编程 TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。基于TCP协议实现网络通信的类有客户端的Socket类和服务器端的ServerSocket类。1.2 服务器端套路 1.创建ServerSocket对象,绑定监听端口。 2.通过accept()方法监听客户端请求。 3.连接建立后,通过输入流读取客户端转载 2017-08-18 11:08:56 · 631 阅读 · 0 评论