
java
话流年
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java线程池总结
Java线程池总结一、 线程池简介一、 线程池简介原创 2020-05-24 22:29:44 · 555 阅读 · 0 评论 -
Java线程池总结--java几种线程池
目录四种线程池介绍:各个线程池代码实例重点1、底层结构实现原理:是基于阻塞队列实现2、自己构建一个线程池参数有哪些3、底层实现原理:4、四种拒绝策略:5、线程存活问题ThreadPoolExecutor构造方法四种线程池介绍:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadP原创 2020-05-24 22:01:07 · 359 阅读 · 0 评论 -
Java线程池总结--线程池的代码实现
以创建 newFixedThreadPool 定长线程池为例:首先,java.util.concurrent.Executors:线程池的工厂类,用来生成线程池其次,Executors类中的静态方法: static ExecutorService newFixedThreadPool(int nThreads) 创建一个可重用固定线程数的线程池参数:int nThreads:创建线程池中包含的线程数量返回值:ExecutorService接口,返回的是ExecutorService接口的实现类原创 2020-05-24 21:24:21 · 1360 阅读 · 0 评论 -
Java线程池总结--submit()和execute()的区别
submit()和execute()的区别 有以下三个方面1、execute() 参数 Runnable ;submit() 参数 (Runnable) 或 (Runnable 和 结果 T) 或 (Callable)2、execute() 没有返回值;而 submit() 有返回值3、submit() 的返回值 Future 调用get方法时,可以捕获处理异常详细说明submit:execute:可以看出:(1)可以接受的任务类型execute只能接受Runnable类型的任务su原创 2020-05-24 20:07:21 · 1323 阅读 · 0 评论 -
创建线程池时如何确定线程数目
创建线程池时如何确定线程数目对于线程池的介绍已经在link文章中介绍完毕,那么对于创建线程池时如何确定线程数目,是一个值得思考和关注的问题。首先根据查阅资料得知:线程池中线程的数目是跟线程池所要处理的任务性质有关,也就是说线程的数目确定是受影响于 任务是属于 CPU密集型任务 还是 IO密集型任务 。CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统花费相对大部分时间在做CPU运算、逻辑判断等,CPU使用率很高,典型的如加密运算。一般来说:大量纯计算就是 CPU 密集型。IO原创 2020-05-22 15:01:39 · 1248 阅读 · 0 评论 -
在浏览器中直接访问远程 Linux 服务器文件
在浏览器中直接访问远程 Linux 服务器文件当我们把一些文件放到服务器上,想通过浏览器的 url 直接访问远程服务器的文件时,需要做的是配置远程服务器的 Tomcat 。只需在 远程服务器的 Tomcat 文件夹下,找到 conf 文件夹下 server.xml 文件 , 在配置文件的最下方加上如下代码即可://docBase 为文件所在的服务器存放地址 , path 为地址的访问简aud...原创 2019-08-07 23:40:14 · 17328 阅读 · 1 评论 -
linux 服务器配置java JDK , TomCat
linux 服务器配置java JDK , TomCat一、安装 java 环境1、下载并解压JDK 1.8 安装包2、配置环境变量二、安装配置 Tomcat新购置了一台腾讯云服务器,系统为 Linux(centos6.8)系统。安装了需要的 java 环境和 Tomcat 环境 , 再次整理一下:一、安装 java 环境1、下载并解压JDK 1.8 安装包附上我的百度云下载地址, 省去小...原创 2019-08-07 23:13:31 · 1730 阅读 · 0 评论 -
mybatis联表查询的几种方式,association和collection的用法
mybatis的association以及collection的用法前言:一、association 的三种用法:第一种用法:association中使用select第二种方法,嵌套 resultMap第三种方法:嵌套 resultMap 简化版二、collection的三种用法:1、第一种方法:用select,跟association 中使用select类似:第二种方法:嵌套resultMap3...原创 2019-07-27 22:07:53 · 3677 阅读 · 0 评论 -
java中文件的读取和写入
import java.io.*;public class TestDemo { /** * 功能:Java读取txt文件的内容 * 步骤: * 1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline()。...原创 2019-09-22 14:50:27 · 660 阅读 · 0 评论 -
Java中的final关键字详解
Java中的final关键字final关键字的基本用法1、修饰类2、修饰方法3、修饰成员变量final关键字的基本用法在 java 中, final 关键字可以来 修饰类、方法和变量。下面就来详细的了解一下 final 关键字的一些基本用法。1、修饰类当使用 final 修饰一个类时,表示这个类不能被继承。所以在自己设计一个类时,如果不想继承则可以将类设置为 final ,一般在设计工具类...原创 2019-07-29 11:34:01 · 1749 阅读 · 0 评论 -
ajax 向后台提交 json 数据
ajax 向后台提交 json 数据的格式$.ajax({ type:"get", dataType:"JSON", data:{"q":[{name:"张三",sex:"男",PWD:"SD"},{name:"SD",sex:"男",PWD:"SD"}, {name:"WEW",sex:"男",PWD:"SD"}] }, //要向后台传的数据 ,可以写 json 格式的数据 u...原创 2019-09-22 14:52:33 · 331 阅读 · 0 评论 -
从服务器上下载文件
1、测试类 Test.javapackage com.ck.test03;/** * @ClassName Test * @Description TODO * @Author chengkuo * Data 2019/8/7 18:07 * @Version 1.0 */public class Test { public static void main(String...原创 2019-09-22 14:49:35 · 2185 阅读 · 1 评论 -
深入理解 java 中128 陷阱
java 中自动装箱 128 陷阱在 java 的自动装箱中,存在一个 128 陷阱, 先看一段 代码 :public static void main(String[] args) { Integer a = 127 ; Integer b = 127 ; Integer c = 128 ; Integer d = 128 ; Integer cc = 1000 ; ...原创 2019-08-09 14:35:15 · 2221 阅读 · 0 评论 -
java 虚拟机(1)
目录一 概述二 运行时数据区域1. 程序计数器2. Java 虚拟机栈3. 本地方法栈4. 堆5. 方法区5.1 方法区和永久代的关系5.2 常用参数5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?6. 运行时常量池7. 直接内存一 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作...原创 2019-08-10 16:55:46 · 1848 阅读 · 0 评论 -
java 虚拟机(2)
HotSpot 虚拟机对象探秘1. 对象的创建(1):类加载检查(2):分配内存(3):初始化零值(4):设置对象头(5):执行 init 方法2. 对象的内存布局3. 对象的访问定位通过上一篇博客的介绍我们大概知道了虚拟机的内存情况,下面我们来详细的了解一下 HotSpot 虚拟机在 Java 堆中对象分配、布局和访问的全过程。1. 对象的创建下图便是 Java 对象的创建过程。(1)...原创 2019-08-10 17:17:33 · 1775 阅读 · 0 评论 -
java 虚拟机(3)
String 类和常量池一、String 类和常量池二、String s1 = new String("abc");这句话创建了几个字符串对象?三、8 种基本类型的包装类和常量池一、String 类和常量池String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池...原创 2019-08-10 18:28:35 · 1631 阅读 · 0 评论 -
设计模式(二): 工厂方法模式
目录一、介绍二、适用场景三、工厂方法模式角色分配四、工厂方法模式实例一、介绍工厂方法模式应该是工厂模式家族中用的最多的模式,一般项目中存在的最多的就是这个模式。工厂方法模式是简单工厂的进一步深化,在工厂方法模式中,我们不再提供一个统一的工厂类来创建所有的对象,而是针对不同的对象提供不同的工厂。也就是说每个对对象都有一个与之对应的工厂。二、适用场景一个类不知道它所需要的对象的类:在工厂方...原创 2019-09-04 00:06:56 · 1844 阅读 · 0 评论 -
java把距离1970年 1月1日 的秒数 转换成对应的日期
java 中把 已知的距离1970年 1月1日 的秒数 转化 为相应的日期 的实现方式第一种方式:采用 Date 类的 setTime( Long time ) 方法public class Timetest { public static void main(String[] args) { //秒 long second = 1509412...原创 2019-09-09 13:28:23 · 4646 阅读 · 0 评论 -
ssm使用JQuery 向后台传值
使用JQuery 向后台传值1. 通过地址传值2. 通过 ajax 传值到后台1. 通过地址传值可以通过 window.location.href=“地址” 传值到后台$("update").on("click",function(){ window.location.href = "<%request.getContPath()%>controller/update?id=...原创 2019-07-02 00:09:22 · 2394 阅读 · 1 评论 -
在 controller 中直接跳转到 其他方法
在 controller 中直接跳转到其他方法的方式可以在 controller 中直接跳转到其他方法的方式有两种 :1. return 方法名(model) ;第一种方式是直接在方法的最后返回值写为 : return 方法名(model) ;如:@RequestMapping("store_deleteGoods") public String deleteGoods(Mode...原创 2019-07-01 23:54:03 · 2970 阅读 · 1 评论 -
MyBatis传多个参数的几种方式
MyBatis传多个参数的几种方式1. 传入对象类型2.用 Map 封装传递3.多个参数类型一样的情况,可以直接传入4.多个参数的类型不同时1. 传入对象类型在传参的时候传递一个对象类型,自然在获取的时候可以获取这个对象的所有属性, 所以对于传递多个参数 , 可以采用把多个属性封装到一个对象中的方法实现 . 列出一个例子 :创建一个 PageBean 类public class PageB...原创 2019-07-01 23:44:12 · 3505 阅读 · 0 评论 -
Java 中基本数据类型是 8 种还是 9 种? Void 的解释.
在学习java时,一般会学到 java 中的基本数据类型为 四类八种 .整数类型 : byte short int long浮点型 : double float布尔类型 : boolean字符类型 : char但是在学习《Thinking in java》时, 书中有 9 中基本数据类型的说法 . 加入了 void .下面来解释一下为什么会将 ...原创 2019-06-14 11:39:11 · 2362 阅读 · 1 评论 -
java 中的强制类型转换
1) 整数 int 转换成字串 String , 有三种方法 :String s = String.valueOf(i); String s = Integer.toString(i); String s = "" + i;2 )String 转 intint i = Integer.parseInt([String]); i = Integer.parseInt([Str...原创 2019-06-13 00:25:24 · 23726 阅读 · 4 评论 -
float , double , long 数据类型的精度问题
float: 1bit(符号位)+ 8bits(指数位) + 23bits(尾数位)double: 1bit(符号位)+ 11bits(指数位)+ 52bits(尾数位)float和double的范围是由指数的位数来决定的float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即...原创 2019-06-06 00:15:42 · 4425 阅读 · 0 评论 -
Java 的 LocalDate 实现实时日历
LocalDate 的API :Static LocalTime now( ) ; 构造一个表示当前日期的对象Static LocalTime of ( int year , int month , int day ) ; 构造一个表示给定日期的对象Int getYear ( ) ; 得到当前的 年Int getMonth( ) ; 得到当前的 月Int getDayOfM...原创 2019-06-06 00:11:44 · 406 阅读 · 0 评论 -
拼接 json 字符串的方法
对于 json 字符串的拼接有两种方法,1. 直接简单粗暴的进行 字符串的拼接其中要注意的是:(1)拼接的字符串中 key 部分不要有多余的空格 .(2)要对 " 用 \ 进行转义(3)json 数组的最后一个值没有逗号,需要单独处理String json = " { \" code\" : 200 ,"+ "\"data\" : [ ";int ...原创 2019-06-05 23:59:34 · 21204 阅读 · 0 评论 -
可以向后台提交数据的方式总结
web 页面向后台提交数据的实现方式有很多种, 以下做一下总结1. 通过form 表单提交form 表单提交是很普遍的一种向后台传值的方式,通过 form 的 action 属性可以向后台的servlet 传值<form action="UpdateServlet" method="post" > 编号:<input type="text" name="id" v...原创 2019-06-05 23:49:16 · 959 阅读 · 0 评论 -
java 中自动装箱 128 陷阱
在 java 的自动装箱中,存在一个 128 陷阱, 先看一段 代码 :public static void main(String[] args) { Integer a = 127 ; Integer b = 127 ; Integer c = 128 ; Integer d = 128 ; Integer cc = 1000 ; Integer dd = ...原创 2019-06-14 13:09:53 · 332 阅读 · 0 评论 -
Spring MVC 接受数据的四种实现方式,Spring MVC 简单应用
UsrController.java 文件@Controller@RequestMapping("user")public class UserController {// Spring MVC 接受数据的四种方式 , 简单应用 @RequestMapping("index") public String index(Model model, HttpServ...原创 2019-06-14 20:31:35 · 226 阅读 · 0 评论 -
Maven项目创建流程
1/ 下载maven 镜像,百度搜索即可:http://maven.apache.org/download.cgi2/ 在idea 的 file -> settings -> Build -> Build Tools -> Maven -> Maven home directory 添上自己maven 镜像的位置。 点ok3/ 打开maven 解压的...原创 2019-06-18 14:50:47 · 204 阅读 · 0 评论 -
session 实例,登录并在成功界面显示欢迎
aaa原创 2019-06-25 22:05:53 · 3330 阅读 · 0 评论 -
session大全
java 中session的用法session 简介Session和Cookie的主要区别session 语法session 简单示例HttpSession常见问题session 简介Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不...原创 2019-06-25 22:06:04 · 1495 阅读 · 0 评论 -
ssm项目的访问流程
ssm项目的访问流程整体的访问流程详细的访问流程整体的访问流程 --> 浏览器 --> userController 层 , --> service <--> serviceimpl --> dao层 --> Maper.java --> Mapper.xml --> DB 层...原创 2019-06-25 11:46:14 · 2274 阅读 · 0 评论 -
常用的正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1...转载 2019-06-17 09:20:08 · 120 阅读 · 0 评论 -
Eclipse 常用快捷键和使用技巧
Eclipse 常用快捷键和使用技巧1.查看快捷键定义的地方 Window->Preferences->General->Keys。2.更改启动页 在AndroidManifest.xml第一个activity标签项中 android:name=".ResultDemoActivity" ResultDemoActivity改为你想要第一启动的activity。3.取...转载 2019-06-16 20:34:27 · 226 阅读 · 0 评论 -
eclipse报错:The project: XXXX which is referenced by the classpath, does not exist.
Java 错误提示原创 2017-04-15 10:13:07 · 3825 阅读 · 1 评论