java
文章平均质量分 53
xinyuebaihe
这个作者很懒,什么都没留下…
展开
-
tcp的三次握手与四次挥手
对于各种框架的学习,不是仅仅明白框架如何做就够了。这样太被动。不懂原理,只会使用。那就不会灵活使用,不会配置,不会调优。所以知晓底层原理是非常重要的。周末听马士兵教育的周老师讲解,恍然大悟。原来我一直都不懂tcp,不知道什么是三次握手,更没听说过四次挥手。对周老师的一句话很有感触,颇有一句话惊醒梦中人的意味:你们听不懂,是因为你们的技术栈不够深,功力太浅。言归正传。网上搜到了一个动图:...原创 2019-12-02 10:41:35 · 109 阅读 · 0 评论 -
java网络编程tcp发图片读图片
package com.socket.png;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;public class TcpClient { public sta...原创 2019-11-11 14:14:13 · 217 阅读 · 0 评论 -
java网络编程时要注意问题
outputStream.write((scanner.nextLine()+"\n").getBytes());写流必须加行结束符,要不然,读流读时无法判断是否结束。 byte[] bArr = new byte[5]; int len = 0; while((len=inputStream...原创 2019-11-11 11:19:17 · 211 阅读 · 0 评论 -
使用tcp实现简单的双向聊天功能
客户端:package com.socket.double1;import java.io.*;import java.net.Socket;import java.util.Scanner;public class MyTcpClient2 { public static void main(String[] args) { try { ...原创 2019-11-11 11:07:02 · 291 阅读 · 0 评论 -
java未真正删除新复制的文件
public static void copyFile(File srcFile,File desFire) { FileInputStream inputStream = null; FileOutputStream outputStream = null; try { inputStream = new File...原创 2019-11-02 20:25:33 · 122 阅读 · 0 评论 -
javaSe查漏补缺
原创 2019-11-02 14:20:54 · 129 阅读 · 0 评论 -
java中获取某些目录的子目录时会出现空指针异常
public class Test2 { private static int count; public static int findFile(File file){ if (file.isDirectory()){ File[] files=file.listFiles();// if (files!=nu...原创 2019-11-02 11:28:51 · 575 阅读 · 0 评论 -
java基础
/** * 有关String。 * 1.它是一个final修饰的类,不可继承。它位于java.lang包下。 * 2.它重写了Object中的hashcode与equals方法,可以对对象的内容进行比较。 * 3.String s = "abcd";如果如此定义,则先在内存中的String常量池中查找是否有"abcd",...原创 2019-10-23 12:14:10 · 105 阅读 · 0 评论 -
下载文件时controller方法只能返回null或者void
下载前端:<a th:href="@{'/xx/download/'+${url}}" th:text = "${url}" ></a>https://bbs.csdn.net/topics/391863898controller添加返回值json后报错。结论:下载文件时controller方法只能返回null或者void。原因:因为response...转载 2019-03-19 16:37:33 · 1093 阅读 · 0 评论 -
java文件上传与下载
java文件上传与下载,特记录,方便以后直接使用。不走弯路。package com.bootdo.common.utils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import o...原创 2019-03-06 19:54:21 · 17501 阅读 · 0 评论 -
java 文件下载后打开时提示文件损坏
以下的经测试都是正确的。出现损坏的原因:https://www.jianshu.com/p/f4016e2e1158并不是每次都能读到1024个字节,所有用readTmp作为每次读取数据的长度,否则会出现文件损坏的错误本地文件下载:public static void downloadLocal(HttpServletResponse response,String p...转载 2019-03-06 19:02:24 · 25624 阅读 · 11 评论 -
java获取起始日期之间的日期列表
/** * 两个日期之间的年List,或者月List,或者日期List * * @param date1 开始日期 * @param date2 结束日期 * @param type 类型:年、月、日 * @return */ public static List<String> getDateLi...原创 2019-03-04 09:14:43 · 678 阅读 · 0 评论 -
后台代码获取路径
https://www.cnblogs.com/qq78292959/p/3793412.html都是从request中获取basePath:http://localhost:8080/test/getContextPath:/test getServletPath:/test.jsp getRequestURI:/test/test.jsp getRequestURL:htt...原创 2019-03-05 20:10:31 · 442 阅读 · 0 评论 -
springboot前台页面访问某磁盘路径下的资源
https://blog.csdn.net/qq_30447263/article/details/81085171springboot前台页面访问某磁盘路径下的资源,直接访问不了,可以通过虚拟的方式,通过url方式访问。package com.bootdo.x.config;import com.bootdo.common.config.BootdoConfig;import o...原创 2019-03-05 19:55:26 · 2432 阅读 · 0 评论 -
blob存储大数据字段及mybatis取此字段值
https://blog.csdn.net/q3dxdx/article/details/510143571.简介:BLOB,二进制大对象(字节流)。可以用来存储图片,声音和视频等二进制文件。没有字符集的说法。TEXT,文本大对象(字符流)。可以用来存储大量的字符串,可以理解为超大的char或者varchar类型。由于是存储字符,所以有字符集的说法。并且blob和text类型是无法...原创 2019-03-05 19:30:20 · 803 阅读 · 0 评论 -
mybatis插数据后获取主键
1.mapper文件<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id"> insert into xx(id,name) values(#{id},#{name}) </insert&g原创 2019-03-05 19:18:20 · 167 阅读 · 0 评论 -
jquery常用方法
1.想在元素上存多余的属性,用data-url,取时用:<input id="xx" data-role="send_message" data-url='Message/doSend'/>var value = $("#xx").data('role');2.js的顺序很重要。如果发现没有实现预想的的效果,则要检查下js顺序是否正确。如文件引用,代码等...原创 2019-03-05 19:05:13 · 85 阅读 · 0 评论 -
推荐一个开源框架,资源共享bootdo
最近同事分享了一个开源框架,很好,很强大。在此基础上进行开发,事半功倍。用到的工具技术也很多,便于学习研究。主页网址:http://www.bootdo.com/以下为官方网站的介绍:BootDo 面向学习型的开源框架BootDo是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架。BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,MyBa...原创 2019-03-02 17:21:41 · 490 阅读 · 0 评论 -
base64编码后去掉换行符
https://wandejun1012.iteye.com/blog/2145118将base64生成的字符串里面的\r\n替换成""即可。 s = s.replaceAll("\r\n", ""); 或者以下也可以https://blog.csdn.net/wsjzzcbq/article/details/82869193...转载 2019-03-19 16:56:57 · 8781 阅读 · 2 评论 -
debug正常运行但有错误提示
编译正常通过,运行debug模式时报错ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]请检查项目的jdk版本。是否...原创 2019-07-21 11:38:50 · 607 阅读 · 0 评论 -
java异常
throws与throw的区别https://blog.csdn.net/xsj_blog/article/details/83030450throw与throws的比较:1.位置不同。throw在方法内部抛出异常。throws在方法声明处抛出异常。2.throw一定会抛出异常。throws可能会抛出异常。3.它们都等待程序的上层调用方处理。编码建议:1.可能会出现异常...转载 2019-07-29 22:38:27 · 87 阅读 · 0 评论 -
java基础
为什么java外部类不用private,protected修饰?https://www.cnblogs.com/langren1992/p/9539641.html六大设计原则:https://blog.csdn.net/u012656834/article/details/37560225转载 2019-07-24 21:18:28 · 74 阅读 · 0 评论 -
代理模式
保护代理进行权限控制原创 2019-04-30 23:35:26 · 104 阅读 · 0 评论 -
模板方法模式
原创 2019-04-30 22:16:50 · 92 阅读 · 0 评论 -
适配器模式
原创 2019-04-30 21:19:16 · 126 阅读 · 0 评论 -
工厂模式
原创 2019-04-30 20:45:26 · 93 阅读 · 0 评论 -
责任链模式
客户端维护各责任链上对象的关系。它的方法:发请求,发请求时带判断参数;获取第一责任人。属性:判断参数,第一责任人。定义一个抽象的责任对象,各责任链类来实现它。这个抽象类中有一个静态属性,下一责任的set方法,本类实现责任方法。根据属性判断是否能处理,如果本类可以处理,就处理。处理不了,调用设置的下个责任类。如果为第顶级责任,再没有下一责任,只能处理或者不处理。评价:因每次并不能到达...原创 2019-04-30 19:40:45 · 93 阅读 · 0 评论 -
面试题
1.说一下java中的集合。List,set,Map2.hashMap与hashTable的区别. hashMap与currentMap的区别。3.拷贝一个文件用字节流还是字符流。4.线程的实现方式,启动,区分。随着jdk的升级,现在还有第三种方式。5.并发库及线程池2.不用创建和销毁线程,节约了资源。6.常用的设计模式7.servl...原创 2019-04-19 16:53:07 · 146 阅读 · 0 评论 -
处理png图片为透明
对jpg进行透明处理后,图片背景部分变黑。经查,才知道jpg不支持透明。只有png支持透明。具体如下:除了png还有gif和tiff的也可以,但是tiff的透明格式有些软件不支持。所以通用的就是png和gif。BMP、JPG格式的图片是不能保存透明信息的。https://zhidao.baidu.com/question/248791033.html1.代码:使图片透明代码:c...原创 2019-03-05 17:12:21 · 6284 阅读 · 0 评论 -
base64处理图片
介绍:https://blog.csdn.net/u013368397/article/details/82563136实例:1.后台代码:base64加密与解密imgUrl为可以访问的图片网络地址package com.bootdo.seal.utils;import io.netty.util.internal.StringUtil;import sun.misc....原创 2019-03-05 17:04:57 · 1230 阅读 · 0 评论 -
线程池
https://blog.csdn.net/qq_25806863/article/details/71126867理解:线程池:重用线程对象,减少创建,统一管理。转载 2019-02-23 16:57:19 · 120 阅读 · 0 评论 -
java.toString() ,(String),String.valueOf的区别
java.toString() ,(String),String.valueOf的区别标签: stringobjectnullintegerjavajdk2011-05-12 11:02 4165人阅读 评论(1) 收藏 举报 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。转载 2016-01-05 16:37:45 · 296 阅读 · 0 评论 -
Spring JdbcTemplate
http://www.open-open.com/lib/view/open1346746266959.html转载 2015-07-23 22:48:57 · 244 阅读 · 0 评论 -
java基础
http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html转载 2015-07-16 13:39:39 · 255 阅读 · 0 评论 -
JAVA-反射-getGenericSuperclass()介绍
1 public class Person { 2 3 } 4 5 import java.lang.reflect.ParameterizedType; 6 import java.lang.reflect.Type; 7 8 public class Student extends Person { 9 public static void main(String[] a转载 2015-07-05 21:16:31 · 234 阅读 · 0 评论 -
Java中StringBuffer类append方法的使用
//创建追加可变字符串 StringBuffer appendSB = new StringBuffer("abc"); appendSB.append("123"); appendSB.append('2'); appendSB.append(true); appendSB.append(" abc") .append("def")转载 2015-05-24 22:37:11 · 3027 阅读 · 0 评论 -
hibernate学习笔记
sdf转载 2015-06-06 12:48:37 · 228 阅读 · 0 评论 -
对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
在J2EE框架下开发web网站,这种问题经常遇到,只要我们网上搜一下,就可以看到很多版本的,我整理一下: 第一种可能性解决:看看我的项目:主要 是里面的Structs 1.3 (structs 2)和Hibernate 3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs 1.3中的低版本的antlr2.7.2转载 2015-05-23 23:13:55 · 230 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
问题详细描述与解决方法在这个帖子里:http://bbs.csdn.net/topics/310189940转载 2015-05-23 23:09:43 · 530 阅读 · 0 评论 -
spring框架知识
领略Spring 3.x时代的Spring MVC http://developer.51cto.com/art/201206/342958.htm详解Spring自定义属性编辑器http://developer.51cto.com/art/201103/249588.htmspring事务管理:http://developer.51cto.com/art/200906/132733.h转载 2015-06-17 22:26:02 · 378 阅读 · 0 评论