- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 httpclient下载文件
private static CloseableHttpClient client; static { PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(10); connectionManager.setDefaultMaxPerRoute...
2022-05-07 15:25:00
2317
1
原创 git版本管理的.gitignore文件忽略配置
前言:git版本管理很强大,但是我们在开发的过程中总有的文件并不需要协同开发并被版本管理,所以需要排除。经过我的测试,.gitignore配置文件的忽略都是针对.gitignore同级和其下级别的目录而言的。关于忽略文件配置*.jar:忽略匹配到的以.jar结尾的文件或目录test/:忽略所有test目录test/*:忽略和当前.gitignore文件同级的test目录。也就是只会忽略一个test目录。/test/:同test/*/test/*:同test/*!abc*:不忽略abc开头.
2021-05-21 15:22:42
831
1
原创 resttemplate报错Could not extract response
报错信息: Could not extract response: no suitable HttpMessageConverter found for response type。报错原因分析: 自己在网上找了很久没有适合自己的解决办法,我推测我这里的报错原因应该是返回的信息不是严格的json格式,导致无法解析为字符串。解决办法: 先使用String.class接收返回值,然后使用fastjson的JSON.parseObject转换为对象。注意不能用jackson的方法转换,jackso..
2021-04-15 20:59:12
7308
2
原创 java文件编译中报错unmappable character for encoding UTF-8
自己重新新建文件,然后代码复制粘贴就可以了。这说明有部分文件不是以utf-8编码创建的,我出现这个问题的原因是因为我的代码文件是直接自动生成的,文件不是自己创建的,导致使用的编码是不是utf-8,自己重新新建文件,然后代码复制粘贴就可以了。...
2021-04-15 19:50:02
5853
原创 年度计划与总结
写在前面:生活和工作需要有目标和计划,每天能回顾一下。生活要联系情亲和友情。生活的目的其实在于更好的体验人生,多思考,多阅读,多旅行,尝试不同的事物 。学习才能更好的学会生活,而学习最重要的是总结与计划。工作是生活的一部分,也是我们通往更好生活的一个路径,学习能提高我们在这条路上的前进速度和改变我们的前进方式。一月复习了java基础知识,加密算法,了解了分布式的一些理论工作上只做了一个任务基本每晚都和一个朋友一起打游戏,周末和其他同学开黑了几次。固定的追番动漫和综艺。和同事打球3
2021-02-22 23:20:13
118
7
原创 ThreadLocal的使用和理解
我们在定义一般的类成员变量时,他们在线程间是不隔离的,也就是在多线程环境下,一个线程这个变量的改变会影响另一个线程对这个值得读取。ThreadLocal创建的变量可以实现线程间数据的隔离。举个例子: public class MyClass{ ThreadLocal<String> threadLocal; String string; //测试使用Threadlocal; public void test(){ threadLoca.
2020-07-22 16:19:04
488
原创 git相关使用总结
关于使用:git 在push到远程分支时我们首先会将远端代码拉下来做更新,但是这里不要使用 git pull 应该使用git fetch orgin master先拉取远端最新版本号到本地。这个时候我们本地的代码没有更改,可以使用git log -p master ..origin/master先查看他们的更改。然后git merge orange/master这里有冲突就解决,这里 orange/master 其实也是在本地,只是他是跟踪远端的 orgin master。合并分支时git mer
2020-07-21 18:57:57
127
原创 idea修改.vmoptions配置文件破解不生效
vmoptions文件在安装目录的bin下面有一个,在用户目录下也有一个,且生效的是用户目录下的vmoptions文件,所以今天在破解的时候一直有问题。所以在修改vmoptions文件配置时最好是在idea菜单栏help->edit custom vm option打开vmoptions进行配置,这里才是生效的options文件。...
2020-01-08 23:58:42
15111
3
原创 java文件操作断点续传
前言:今天了解了一下断点续传,先记录一下,可能了解的不是特别全面,主要是看网上的实现。正文:根据了解其主要实现是两种吧,一种是断点续传可以通过使用RandomAccessFile(随机访问文件)专门处理文件的类,里面有seek方法和skipBytes()方法可以移动文件指针具体,可以自行了解,另外也可以使用InputStream,里面有一个skip方法可以移动文件指针。实现思路就是每次传输...
2019-09-11 17:21:13
582
原创 乐观锁与悲观锁(java)
参考博客乐观锁悲观锁悲观锁在针对于数据的更新时都认为是不安全的,即认为当前同时有别的线程在进行更新操作,所以每次操作都会上锁,在java中通常synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法...
2019-09-07 19:58:01
135
原创 springmvc中的请求数据到方法参数的绑定
1. springmvc 之普通请求的参数绑定1.基本类型直接绑定@RequestMapping(value="/itemEdit.action")public ModelAndView itemEdit(Integer id) { ModelAndView mv =new ModelAndView(); Items items = itemService.selectItemsById...
2019-08-09 15:54:11
387
原创 ssm框架中的配置文件常用头部(约束引入)
spring约束'''<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="ht...
2019-08-07 18:22:44
512
原创 spring学习
SpringIOC学习1.Demo手动引入包Spring配置使用2.关于spring IOCSpring IOC是由依赖注入实现的依赖注入方式:set方法注入,构造方法注入,字段注入注入类型:值类型注入:八大基本类型;引用类型注入:依赖对象注入容器的实现概述ApplicationContext:容器每次启动时就会创建容器中配置的所有对象beanfactory接...
2019-07-16 15:29:09
210
原创 spring中常用注解
Spring中常用注解:将对象加入IOC容器的注解@component(“beanname”)等同于@Controler@Service@Repositor配合@Scope使用指定对象的作用范围(Singleton/prototype) 给变量注入值@Value(值类型属性注入基础类型)@Autowired自动属性注入,根据类型注入可以配合@Qulifior指注入对象的名称,也就是前面com...
2019-07-16 15:03:16
123
原创 javaweb期末项目
体验网站地址:http://jw.chenr.cn/github地址:https://github.com/CCZX/Java-Web
2019-06-18 11:49:21
2016
原创 javaweb文档管理系统关键代码
数据库设计登录验证‘’’public class ViewController {@Autowiredprivate DocumentService document;@AutowiredDepartmentService department;String admin=“admin”;String adminpass=“123456”;@RequestMapping("/l...
2019-05-29 17:22:04
3099
8
原创 Linux命名管道通信实例
理解代码:/** suck 端简单实现*/#include<stdio.h>#include<unistd.h>#include<string.h>#include<sys/select.h>#include<fcntl.h>//读取方式宏定义#include<sys/stat.h>//用户权限宏定...
2019-05-26 21:29:36
1052
原创 spring boot框架学习之静态资源
引入静态资源: webjars 将静态资源(js,css等)封装到了jar包里面,我们引入时只需要引入这些jar包,将依赖加入pom文件,依赖可以在webjars官网查找。访问从webjars开始写,如:http://localhost:8888/webjars/jquery/3.4.1/jquery.js引入自己的静态资源,方式一:将自己写的静态资源打包为jars,再引入...
2019-05-14 17:31:57
190
原创 JAVAweb需求分析及UML图
企业文档管理项目软件需求分析报告项目名称:企业文档管理系统项目类别:企业级项目负责人:黄涛 陈超编制日期:2019年4月25日目 录引言 31.1 编写目的 31.2 项目风险 31.3 文档约定 31.4 预期读者 31.5 产品范围 3综合描述 42.1 产品的状况 42.2 产品的功能 ...
2019-05-08 13:32:10
3146
原创 mysql 8从文本向表插入数据
命令为load data local infile "path/*.txt" into table table_name;如果出现出错:ERROR 1148 (42000): The used command is not allowed with this MySQL version解决方法如下第一种:输入此命令 set global local_infile = 'ON';再qu...
2019-04-21 19:48:21
812
转载 SPRING AOP CAPBILITIES AND GOAL
Spring AOP 是用纯JAVA 实现的. 不需借助JAVA代码在编译处理阶段来实现. Spring 是在运行期实现的。AOP的实现可以在编译,加载,运行三个阶段来实现;Spring AOP 也不需要控制类的装置机制来实现. 它和适合用在servlet 容器和应用程序服务中。Spring AOP 当前仅仅支持方法执行连接点(只对Spring beans 方法的执行进行通知).字段拦截...
2019-04-21 19:24:26
163
转载 javacdi特点
1)概述;EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出。2)语法:a.EL表达式总是放在{}中,而且前边有一个作为前缀: 作为前缀:作为前缀:{}b.获取对象的属性值可以直接通过“对象.属...
2019-04-21 19:23:38
113
原创 linux中文件的权限
Linux中默认的权限是根据umask值来确定的,shell可以通过umask -p设置,c中可以通过函数umask(most_t mode)来改变。其中目录是以777为基数,文件是以666为基数,基数减去umask值来确认,但是文件的用户不能有执行的权限,即不能出现–x--x–x等的情况,表现为有奇数,当出现的时候会自动加1来避免。如umask为0112dir:drw-rw-r-x (777...
2019-04-18 16:58:58
200
原创 python对切片的理解
切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是1,不允许为0 ,当m为负数时,列表翻转。注意:这些值都可以大于列表长度,不会报越界。切片的基本含义是:从序列的第i位索引起,向右取到后n位元素为止,按m间隔过滤 。可以参考博客:http://www.php.cn/python-...
2019-04-17 19:56:34
273
原创 python中is和==的区别
python中==用于判断value值是否相等,is用于判断id是否相等,可以解为变量是否指向同一个地址(引用)x1=[1,2,3] x2=x1.copy() print(id(x1)," ",id(x2)) print(x1 == x2) print(x1 is x2)输出结果为:2069326684680 2069326684744TrueFalse...
2019-04-17 18:06:32
111
转载 Java设计模式
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式遵循的原则有6个:1、...
2019-04-14 21:15:41
77
原创 maven常用命令
命令解释1、mvn compile 编译,将Java 源程序编译成class字节码文件。2、mvn test 测试,并生成测试报告3、mvn clean 将以前编译得到的旧的class字节码文件删除4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。5、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用使...
2019-04-09 16:50:30
125
原创 Python连接mysql8.0.15
下载安装连接器:下载pythonconnector:https://dev.mysql.com/downloads/file/?id=484755,我的版本是Python3.7,64位,找到对应的msi下载。也可以使用pip位Python安装具体参见:https://dev.mysql.com/doc/connector-python/en/connector-python-ins...
2019-04-08 09:16:44
2863
转载 spring历史
spring 1.XSpring 1.0当时只包含一个完整的项目,他把所有的功能都集中在一个项目中,其中包含了核心的Ioc、AOP,同时也包含了其他的诸多功能,例如:JDBC、Mail、ORM、事务、定时任务、Spring MVC等。由于Spring超前的眼光和博大的精神,在第一个版本的时候已经支持了很多第三方的框架,例如:Hibernate、ibatis、模板引擎等。尽管如此,此时的...
2019-04-08 08:18:27
116
转载 LDAP
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。LDAP目录以树状...
2019-04-08 08:13:31
184
转载 HATEOAS
简介HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心。它的重要性在于打破了客户端和服务器之间严格的契约,使得客户端可以更加智能和自适应,而 REST 服务本身的演化和更新也变得更加容易。在介绍 HATEOAS 之前,先介绍一下 Richardson 提出的 RES...
2019-04-08 08:06:56
1372
转载 Linux下获取时间
函数"clock_gettime"是基于Linux C语言的时间函数,可以用于计算时间,有秒和纳秒两种精度。函数原型:int clock_gettime(clockid_t clk_id, struct timespec *tp);其中,cld_id类型四种: a、CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变b、CLOCK_MONOTONIC,从系统...
2019-04-04 17:29:01
684
转载 redis解压版安装并成为服务
参考博客:https://www.cnblogs.com/cang12138/p/8880776.htmlredis windows:https://github.com/MicrosoftArchive/redis/releases1、打开一个命令窗口,通过 cd 命令进入到你解压的目录2、输入命令:redis-server redis.windows.conf ,启动 Redis...
2019-03-28 19:44:16
2349
原创 SQL中的隔离级别与事务介绍
前言:事物:事物是指一组原子性的SQL查询。(如:银行转账:a要转账给b100,在数据库中至少三步 1.a的账户查询余额大于100,2.a账户减少100,3.b的账户要增加100这样这个事物才算真的完成,这里的几条sql语句应该一起完成或者失败,失败就会发生回滚,成功则提交事务。)。隔离:隔离的产生主要是在并发情况下读取数据可能出现脏读,不可重复读和幻读的情况。因为并发的存在,可能会出现同...
2019-03-26 16:31:11
239
原创 jee chapter25(CDI)
CDI是帮助将Java EE平台的web层和事务层组合在一起的几个Java EE特性之一。官方文档地址:https://javaee.github.io/tutorial/toc.html使用cdi它会自动的帮助你创建变量的实例:如你在servlet中有一个变量message,若加上注解@inject它就会在servlet创建时自动的实例化,注入servlet中。 @Injec...
2019-03-26 15:31:41
321
原创 session和cookie简介
前言: http是一种无状态的协议,无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。cookie:由于http无状态这个特点,导致了一些麻烦,比如:你登录csdn(当然是比如),每次都要重新输入用户名和密码,这样就很不方便,你刷新一下页面,又叫你登录...
2019-03-26 11:29:09
425
原创 使用websocket简单实现多人聊天
前言这是课堂作业,在网上找到了源码(感谢嘚佬们分享),自己看懂了后打了一遍,并根据自己的需要改了一些,写这篇博客希望记录自己对websocket的理解,也希望看见的各位交流。websocket可以简单的与Javase的socket比作一个东西,不过websocket适用于浏览器与服务器的交互。它与http的区别是,http不是一个持久性的连接,而websocket是一个持久的连接,它是基于...
2019-03-20 20:37:44
1842
6
原创 正则表达式
目的给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。特点1. 灵活性、逻辑性和功能性非常强;2. 可以迅速地用极简单的方式达到字符串的复杂控制。3. 对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本...
2019-03-20 14:51:05
139
原创 Java for ee下web of servlet hello2分析
关于servlet处理参考:https://www.cnblogs.com/jerrice/p/6724060.html/** * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved. * * You may not modify, use, reproduce, or distribute thi...
2019-03-20 14:39:39
158
原创 mysql8安装,以及Navicat连接MySQL
安装MySQL8:下载,解压到C:\myapplication\mysql8\mysql-8.0.15-winx64;创建配置文件my.ini放入该文件夹下面[mysql] # 设置mysql客户端默认字符集default-character-set=utf8[mysqld] #设置3306端口port = 3306 # 设置mysql的安装目录 basedir=C:\...
2019-03-19 22:39:27
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人