后端
文章平均质量分 66
欣赏月光
这个作者很懒,什么都没留下…
展开
-
hive插入数据报错
解决方案:原创 2024-03-20 17:10:40 · 146 阅读 · 0 评论 -
jpa问题
集合操作实现题目Order,OrderItem,是1对多的双向关联关系。a) 这2个类用于网络传输b) 复写equals,Hashcode,Comparaor,toString方法c) 在order中写一个方法新增一条Orderitem,考虑双向关联,考虑nulld) 在OrderItem中写一个方法,setOrder,考虑双向关联,考虑nulle) 采用Springboot+JPA的方式实现根据用户传入的Order...原创 2020-05-23 10:44:42 · 259 阅读 · 0 评论 -
问题列表
1、通过listener监听进行事件的构建,或者进行observer设计模式实现2、Tomcat可以认为是servlet的容器管理,需要遵守servlet规范所以这也是为什么他采用了NIO的管道复用依然性能不如netty的原因。内置leader模块进行类加载的管理,container用于servlet的生命周期管理,service是对服务的封装用于提供服务,connector监听请求传递给container进行处理,server是整个tomcat服务器用于接口监听容器启动和停止。另外tomcat提...原创 2020-05-18 20:18:34 · 360 阅读 · 0 评论 -
产生序列号
CREATE SEQUENCE JXRT_CLOUD_REPAY_DETAIL_SEQSTART WITH 1INCREMENT BY 1MINVALUE 1MAXVALUE 9999999CYCLEORDER; values JXRT_CLOUD_REPAY_DETAIL_SEQ.NEXTVAL原创 2018-06-29 08:41:24 · 349 阅读 · 0 评论 -
有助于提高"锁"性能的几点建议
from:https://my.oschina.net/u/3703858/blog/1791973?p=1最近阅读《java高并发编程一书》大概总结几条,也是书中的内容 1.减小锁持有的时间 比如100个人去银行办理业务,要填一百张表,但是只有一支笔,那么很显然,每个人用笔的时间越短,效率也就月高:看代码: /*othercode1和othercode2很耗时间,里面没有涉及资源同步,只有mu...转载 2018-06-30 11:00:07 · 720 阅读 · 0 评论 -
二分法查找
public static void main(String[] args) { int[] array = {1,3,5,7,9,10,12,13,14}; int result = binarySearchController(array,0); System.out.println("查找结果是:"+result); } privat...原创 2018-05-31 17:55:11 · 225 阅读 · 0 评论 -
HTTP的三次握手和四次挥手
Http协议三次握手过程 TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) UR...原创 2018-06-05 19:40:18 · 4243 阅读 · 0 评论 -
BIO、NIO和AIO
from :https://baijiahao.baidu.com/s?id=1573998393898438&wfr=spider&for=pc BIO(Blocking I/O)同步阻塞I/O这是最基本与简单的I/O操作方式,其根本特性是做完一件事再去做另一件事,一件事一定要等前一件事做完,这很符合程序员传统的顺序来开发思想,因此BIO模型程序开发起来较为...原创 2018-07-18 17:52:59 · 224 阅读 · 0 评论 -
pom的profiles配置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version&g原创 2018-08-08 16:38:22 · 1021 阅读 · 0 评论 -
mybatis密码解密
mybatis的配置: properties的配置:代码:package com.finance.entity.batctrl;import java.io.IOException;import java.io.InputStream;import java.io.Reader;import java.util.Properties;im...原创 2018-08-16 10:02:49 · 1733 阅读 · 0 评论 -
ThreadLocal源码解读
感谢原作者分享:https://www.cnblogs.com/micrari/p/6790229.html1. 背景ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为...转载 2018-08-22 17:21:41 · 200 阅读 · 0 评论 -
Date工具类
package com.ss.mcms.utils;import java.sql.Time;import java.sql.Timestamp;import java.text.DateFormat;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDate...原创 2018-11-13 11:09:08 · 292 阅读 · 0 评论 -
BIO实现聊天软件
BIO 就是同步阻塞IO,一个线程只能同时做一件事,如果不能读或者不能写就会阻塞。实现的聊天软件的客户端代码如下:package mynetty_study.netty.bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.In...原创 2018-11-12 17:00:57 · 468 阅读 · 0 评论 -
NIO实现聊天功能
from:https://www.jianshu.com/p/16104564f640服务端思路:定义一个 Charset 字符集用于解析数据 定义两个 ByteBuffered 缓冲区用于收发数据 定义一个 Map<String,Channel> 用于存放客户端集合 定义一个 Selector 用于监听通道事件 通过 ServerSocketChannel 的 ope...转载 2018-11-16 15:29:43 · 852 阅读 · 0 评论 -
netty简单实现聊天功能
1、服务端package mynetty_study.netty.nettytest;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitia...原创 2018-11-21 15:08:28 · 953 阅读 · 1 评论 -
简易Spring IOC实现
pom.xml的配置文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or...原创 2018-05-21 10:43:58 · 228 阅读 · 0 评论 -
策略模式
以商场会员打折为例打折的订单package study.strategy.myStrategy.entity;import java.math.BigDecimal;import study.strategy.myStrategy.DiscountType;/** * 待结算的订单 * @author an * */public class Order { /**...原创 2018-04-20 10:18:40 · 217 阅读 · 0 评论 -
快速排序
快速排序的思想是将一个数组不断细分,每次都保证小于基准值的在左边大于基准值的在右边(也可以按照需求倒序排列)。比如一个数组 6 2 7 3 1lo hi 我们把6拿出来作为基准值,用hi从右向左遍历(把找到的值小于6的放到lo的位置),然后遍历数组用lo从左向右遍历(把遍历到的值大于6的放到hi),当遍历结束时lo==hi此时小于6的在左...原创 2018-04-23 20:47:24 · 205 阅读 · 0 评论 -
submit与execute区别
1、入参submit:execute:从上图可以看到submit可以执行Runnable(继承Runnable和实现Thread均可),也可以执行Callable。execute只能执行Runnable(继承Runnable和实现Thread均可)。2、submit都会返回Future(如果执行的是Runnable,Future.get()会返回null),execute没有返回值。代码实现如下:...原创 2018-02-08 20:18:59 · 351 阅读 · 0 评论 -
HashMap、LinkedHashMap和TreeMap的区别
1、有序性HashMap 无序LinkedHashMap 有序(存值的顺序)TreeMap 有序(键值的顺序)2、实现及效率HashMap 是基于散列表,基于哈希表实现,时间复杂度平均能达到O(1)。LinkedHashMap HashMap和双向链表合二为一即是LinkedHashM...原创 2018-02-07 15:01:58 · 2752 阅读 · 0 评论 -
mongoDB+windows简单实例
mongoDB的数据类型:数据类型描述String字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。Boolean布尔值。用于存储布尔值(真/假)。Double双精度浮点值。用于存原创 2018-02-05 10:42:52 · 298 阅读 · 0 评论 -
JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
文章来自(http://blog.csdn.net/sdgihshdv/article/details/72566485)Collection接口Collection接口定义了一个包含一批对象的集合。接口的主要方法包括:size() - 集合内的对象数量add(E)/addAll(Collection) - 向集合内添加单个/批量对象remove(Object)/remov转载 2018-01-11 15:24:06 · 199 阅读 · 0 评论 -
多线程框架Executor详解
from:https://www.cnblogs.com/fengsehng/p/6048610.html为什么引入Executor线程池框架new Thread()的缺点每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期转载 2018-02-06 17:05:57 · 262 阅读 · 0 评论 -
java并发之同步辅助类(Semphore、CountDownLatch、CyclicBarrier、Phaser、Exchanger)
1、Semphore字面翻译的意思是(信号量)。正常的锁来自(concurrent.lock或内建的synchronized锁),在任何时刻都只允许一个任务访问同一资源,而技术信号量允许n个任务同时访问这个资源。你还可以就信号量看成是在向外分发资源的"许可证",尽管实际上没有用到人任何的许可证对象。信号量就是允许声明多把锁(含一把锁,此时为互斥信号量)。实现原理:Semaphore是信号量,用于管...原创 2018-02-09 17:23:14 · 336 阅读 · 0 评论 -
volatile关键字解析
感谢原作者的分享:https://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关...转载 2018-02-12 15:23:27 · 161 阅读 · 0 评论 -
spring的多线程配置
API:Method Summary voidafterPropertiesSet() Calls initialize() after the container applied all property values.protected edu.emory.mathcs.backport.java.util.concurrent.BlockingQueuecreateQue...原创 2018-02-08 15:25:31 · 589 阅读 · 0 评论 -
大数据资源
【不要错过文末彩蛋】from :http://blog.csdn.net/GitChat/article/details/78341484(感谢原作者)申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。前言:一、背景介绍 二、大数据介绍正文:一、大数据相关的工作介绍二、大数据工程师的技能要求三、大数据学...转载 2018-03-08 11:19:01 · 4483 阅读 · 0 评论 -
HTTP协议
from : https://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结...转载 2018-03-15 19:35:56 · 647 阅读 · 0 评论 -
Spring、Spring MVC、MyBatis整合文件配置详解
from:http://blog.csdn.net/jiangyu1013/article/details/51994570web.xml的配置 web.xml应该是整个项目最重要的配置文件了,不过servlet3.0中已经支持注解配置方式了。在servlet3.0以前每个servlet必须要在web.xml中配置servlet及其映射关系。但是在spring框架中就不用了,因为Spring中是...转载 2018-02-24 09:55:37 · 220 阅读 · 0 评论 -
JAVA IO的使用实例
package com.soecode.lyf.web.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;...原创 2018-02-24 15:57:25 · 5237 阅读 · 0 评论 -
Java提高篇——对象克隆(复制)
from : https://www.cnblogs.com/Qian123/p/5710533.html阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,doubl...原创 2018-03-14 09:50:40 · 520 阅读 · 0 评论 -
单例模式的实现
1.饿汉式package study.singleModel;/** * 饿汉式 * 就是在类加载的时候就创建实例 * @author an * */public class HungerSingle { private HungerSingle(){} private static HungerSingle hs = new HungerSingle(); pub...原创 2018-04-17 09:30:05 · 347 阅读 · 0 评论 -
静态代理和动态代理
1.静态代理package study.proxy.ststic;/** * 接口 * 一个人可以被代理的行为 * @author an * */public interface PersonAction { public void buyHouse(); public void findJob(); }package study.proxy.ststic;/**...原创 2018-04-17 14:48:41 · 240 阅读 · 0 评论 -
kafka的探索
Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端点传递到另一个端点。Kafka适合离线和在线消息消费。 Kafka消息保留在磁盘上,并在群集内复制以防止数据丢失。 Kafka构建在ZooKeeper同步服务之上。它与Apache Storm和Spark非常好地集成,用于实时流式数据分析。好处以下是Kafka的几原创 2018-01-31 19:41:19 · 188 阅读 · 0 评论