
java
文章平均质量分 54
hdn_kb
这个作者很懒,什么都没留下…
展开
-
随笔记——ThreadLocal
ThreadLcoal、InheritableThreadLocal、TransmittableThreadLocal原创 2023-01-29 14:58:24 · 167 阅读 · 0 评论 -
随笔记——java中的锁
java中的锁。原创 2023-01-29 10:00:24 · 96 阅读 · 0 评论 -
随笔记——多线程使用及注意点
随笔记——多线程的使用及注意点原创 2023-01-19 10:45:18 · 141 阅读 · 0 评论 -
多线程并行处理:线程池、Callable、Future
前言:通过Rpc调上游接口,上游接口限制入参ids的个数(3个)并且调一次耗时大约1000毫秒,现在假如ids数量是10个,应该如何操作效率高耗时短方案:循环单个处理、分组串行、分组并行。原创 2023-01-18 13:45:42 · 236 阅读 · 0 评论 -
LinkedList源码解析及队列和栈相关分析
LinkedList源码解析及队列和栈的相关分析原创 2022-08-09 15:58:21 · 1014 阅读 · 0 评论 -
JUC-Future、CompletionService、CompletableFuture
并发任务执行,取结果归集。原创 2022-07-27 22:15:00 · 461 阅读 · 0 评论 -
JUC包-线程池
JUC-线程池。原创 2022-07-26 14:03:26 · 210 阅读 · 0 评论 -
SpringBoot中实现定时任务
文章目录SpringBoot中实现定时任务(一)在启动类上添加@EnableScheduling注解编写定时任务SpringBoot中实现定时任务(二)编写定时任务SpringBoot中实现定时任务(一)在启动类上添加@EnableScheduling注解@EnableScheduling注解:用来开启定时任务的功能package com.hdn.schedule;import org.springframework.boot.SpringApplication;import org.spri原创 2020-11-20 16:00:20 · 294 阅读 · 0 评论 -
SpringBoot项目中使用CXF发布和调用webservice接口
文章目录1. 服务端发布webservice接口1.1. 引入依赖1.2. 编写接口1.3. 实现接口1.4. 发布webservice接口1.5. 发布多个webservice接口1.6. 测试1.7. 问题2. 客户端调用webservice接口2.1. 问题1. 服务端发布webservice接口1.1. 引入依赖<!-- CXF webservice --> <dependency> <groupId>org.apache.cxf&l原创 2020-11-18 21:13:11 · 2527 阅读 · 2 评论 -
将本地文件保存至数据库中以及从数据库中读出保存至本地
一、将本地文件存储至数据表思路:1、读取本地文件:File file = new File(filePath);2、将本地文件转换成字节数组3、将字节数据保存在数据表中,数据表字段类型为Blob代码示例:注入数据源: /** * 注入数据源 * */ public JdbcTemplate getJdbcTemplate(){ DriverManagerDataSource dataSource=new DriverManag.原创 2020-07-06 10:47:37 · 2738 阅读 · 0 评论 -
用JdbcTemplate查询Oracle数据库中的数据,并对Blob类型的数据进行处理
在项目中遇到了个问题:使用实体来接受Oracle数据库中的数据,如果数据表中字段类型是Blob类型的话,实体中的该字段类型是byte[]时,就会将该字段的数据缺省,经过排查发现:我们需要使用Blob类型的数据进行接收,在将其转化为byte[]数组。1、配置数据源public JdbcTemplate getJdbcTemplate(){ DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.原创 2020-06-24 16:47:58 · 1577 阅读 · 0 评论 -
使用jquery将拼接的参数传递后台出现乱码
F12中调试程序时查看参数是正常的:但是在网络中查看请求参数出现乱码:导致后台接收到的参数是乱码:解决办法:设置tomcat的编码将tomcat现面的conf/server.xml中进行如下设置即可解决:URIEncoding="UTF-8"...原创 2020-04-09 10:55:48 · 295 阅读 · 0 评论 -
RESTful Web Service
一、REST:表述性状态转移1、特点:客户端-服务器的、无状态的、可缓存的、统一接口的、分层系统、按需编码。2、优势:跨平台、跨语言。3、REST是一种架构风格。在这种架构风格中,对象被视为一种资源,通常使用概念清晰的名词命名。4、表述性状态:指资源在某个瞬时的状态快照。资源可以有多种表述,表述状态具有描述性,包括资源数据的内容、表述格式(XML、JSON等)信息。5、REST...原创 2020-02-09 10:16:15 · 854 阅读 · 0 评论 -
实现阻塞队列(生产者——消费者)
阻塞队列:取数据,在没有数据的时候处于等待阻塞状态,有数据的时候可以从队列中取出数据。 存数据,队列中存放的数据已满的时候处于等待状态,有空间存数据的时候可以进行存数据。怎样实现阻塞?对于阻塞队列需要两个方法:取数据put()方法 和 存数据get()方法。使用synchronized()+wait()+notify()来实现阻塞队列。当队列中没有数据,执行get()方法时,会调用...原创 2019-10-13 15:57:51 · 310 阅读 · 0 评论 -
t1 t2 t3 三个线程,使得t2在t1执行完之后执行,t3在t2执行完之后执行
对于这个题目我们应该使用join()方法来解决。join()作用:等待线程对象销毁。使所属的线程对象x正常执行run()方法中的任务,而使其他线程进行无期限的阻塞,等待线程x销毁后再继续执行其他线程的代码。没有使用join()方法t1 t2 t3 线程的执行:package com.learn.joinTest;/** * t1 t2 t3 三个线程,使得t2在t1执行完之后执行...原创 2019-10-13 15:57:41 · 616 阅读 · 0 评论 -
Java中的Lock接口,比起synchronized,优势在哪里?
如果需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,一次来保证它的完整性,该如何实现?Lock接口在多线程和并发编程中最大的优势是它们分别为读和写提供了锁。 读写锁ReentrantReadWriteLock,它表示有两个锁,一个是读操作相关的锁,也称为共享锁;另一个是写操作相关的锁,也叫排他锁。“读写”、“写读”、和 “写写“ 都是互斥的;而 ”读读“ 是异步的...原创 2019-10-11 21:01:36 · 2711 阅读 · 0 评论 -
拼接[{text='',value=''},{text='',value=''}]格式的数据
例子:public List<Map<String, String>>translateFromDevice(Map<String,List<AimDevice>> map){ //得到要转化的List List<AimDevice> list = map.get(type); /...原创 2019-08-12 10:34:43 · 298 阅读 · 0 评论 -
拼接Json数据,其中包含Json数组
{ "message": "successful", "resultCode": "0", "data": [ { "data1": "012001600111", "data2": "10476137",...原创 2019-08-12 10:34:08 · 846 阅读 · 0 评论 -
测试Webservice接口工具之SoapUI
一、创建接口连接二、接口测试原创 2019-08-12 21:24:21 · 336 阅读 · 0 评论 -
获取Json对象中Json数组中的一个Json对象
比如:获取以下数据的data中的数据{ "message": "successful", "resultCode": "0", "data": [ { "data1": "012001600111", "data2"...原创 2019-08-13 20:16:43 · 7927 阅读 · 0 评论 -
Java中常见的5种WEB服务器
Java种常见的5种WEB服务器:Tomcat、Resin、JBoss、WebSphere、WebLogic。Web服务器:运行及发布Web应用的容器。只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采取的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的是Tomcat、Resin、JBoss、WebSphere、Web...转载 2019-08-31 15:10:07 · 1526 阅读 · 0 评论 -
Java线程相关的基本概念
基础概念1、并发:两个或多个事件在同一时间段内发生。“同时”2、并行:两个或多个事件在同一时刻内发生。 同时3、进程:正在运行的程序的实例。一个进程包含多个线程。4、线程:包含在进程之中,是进程中的实际运作单位。一个进程可以并发多个线程,每条线程并发执行不同的任务。5、通信:线程之间以何种机制来交换信息。6、同步:发送一个请求,需要等待返回,才能够发送下一个请求。...原创 2019-08-28 10:30:15 · 181 阅读 · 0 评论 -
The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
在写数据库相关项目时,出现The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration pro...转载 2019-08-29 11:07:11 · 314 阅读 · 0 评论 -
HashMap
在解析HashMap之前需要先了解基本的概念:Map:Map是Key-Value键值对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。Map允许以键值keySet()、值集values()、键-值映射关系集entry()的形式查看某个映射的内容。 数组:数组的存储方式在内存上分配固定的连续空间,查询速度快,时间复杂度为O(1);但是在插入和删除的时候需要移动数组 元素,所以插入、删...原创 2019-08-31 20:11:17 · 99 阅读 · 0 评论 -
try{}catch{}finally{}、throw、throws关键字
Throwable为顶层父类;Throwable又派生出Error类和Exception类;错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常...转载 2019-09-22 18:59:24 · 346 阅读 · 0 评论 -
Map集合操作
List<Map<String,Object>> firstList = new ArrayList<Map<String,Object>>(); //定义一个List<Map<String,Object>>集合 Map<String,Object> investMap = new原创 2018-12-13 10:32:00 · 355 阅读 · 0 评论