- 博客(53)
- 资源 (18)
- 收藏
- 关注
原创 SpringBoot 项目打包(包含第三方jar包)
1:如果是单独可运行的jar(排除Tomcat)在pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exc
2020-12-29 14:11:59 675
原创 策略模式减少代码的if else判断
策略模式(Strategy Pattern)在策略模式中,一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型设计模式在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象,策略对象改变context对象的执行算法介绍意图:定义一系列的算法,把它们封装起来,并且使他们可以相互替换主要解决:在有多种算法相似的情况下,使用if else带来的复杂和难以维护如何使用:一个系统有许多类,区分他们的只是他们直接的行为如何解决:将这些算法封
2020-12-24 16:21:09 292
原创 如何在 windows环境下使用jdbc进行TDengine应用开发
本文环境:TDengine服务端Centos7,客户端:Windows10(java开发使用环境)在linux服务器上安装TDengine-server在taosdata官网下载TDengine-server,下载地址:https://www.taosdata.com/cn/all-downloads/在linux服务器上安装TDengine-server# tar -zxvf package/TDengine-server-2.0.1.1-Linux-x64.tar.gz # cd T
2020-11-17 11:11:27 850
原创 List工具类
public class ListUtils { public static boolean isNull(List<?> list) { if (list == null || list.size() < 1) { return true; } return false; } public static boolean isNotNull(List<?> list) { return !isNull(list); } /** * L.
2020-09-28 10:11:45 229
原创 如何在疫情期间离职一周成功拿到喜欢的offer
看到标题你可能就知道,我并不是一个像很多网上的文章一样,有一些比如是面试阿里,华为,海康之类大厂的经验,因为实话实说,除了内推,我的简历可能都过不了HR的筛选,很多大厂都说不看学历,我承认,不是每一个大厂的员工学历都很好,但是我敢说大厂的绝大多数员工学历都不错,所以学历是一个门槛,而且慢慢的你会发现,学历可能会是你晋升的基础,创业型的小公司除外,所以如果你现在还是一个在校生,学校也不是很好,考个研也是不错的选择,作为一个再普通不过的一个二本院校毕业的学生深有体会,废话有点多,接下来说一些自己面试过程中面试官
2020-05-22 10:45:45 305 2
原创 spring AOP
Spring AOPAOP:面向切面编程(aspect oriented programming)将系统中共同的业务处理从传统的业务处理中抽离出来,单独封装,然后以配置的形式进行关联可以在不修改原有逻辑代码的情况下,给系统追加功能AOP的典型应用追加事务控制异常日志记录案例:要求:在每个controller方法执行前输出一个打桩信息封装一个组件通过
2020-03-15 18:45:32 190
原创 Nginx 配置文件解读及日志切割
配置文件#设置worker进程的用户,指的是Linux中的用户,会涉及到NGINX操作目录或文件的一些权限,默认就是nobody#user nobody;#worker进程的数量worker_processes 1;#错误日志 debug info notice warn error crit 从左到右级别越来越高#error_log logs/error.log;#er...
2020-03-15 16:31:02 319
原创 Linux下Nginx安装
1:去官网Nginx下载相应的版本,推荐使用稳定版2:使用Xftp上传到自己的服务器3:安装依赖环境(1)安装gcc黄金yum install gcc-c++(2)安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel(3)zlib压缩和解压的依赖yum install -y zlib zlib-devel(4)S...
2020-03-15 11:21:59 145
原创 Thread的start()和run()
thread的start方法和run方法有啥不一样直接看代码,冒泡排序代码不用管,懒得再写一个方法直接用冒泡排序的方法package com.zhoujin.test;import java.util.Arrays;public class Sort { public static void bubbleSort(int[] arr){ int temp;...
2020-03-11 18:17:20 226
原创 Redis
数据类型:5种 String,List,Set,Hash,SortedSet1)String:set name "zhoujin" 也可以是int类型 set count 1,自增incr count用途:提及用户访问网站的次数set userId20200310 1,由于Redis的操作是原子性的,不需要考虑并发问题2)Hash:hmset zhoujin name "zhouji...
2020-03-10 14:50:29 111
原创 Java按列读取Excel内容
import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.ArrayList;public class ExcelUtil { pub...
2020-01-06 10:42:02 1699
原创 Git总结
下载安装过程忽略1:IDEA配置好Git并在Terminal窗口能够运行Git命令:2:确保Terminal窗口能够运行Git命令3:常用命令总结新建本地分支:git checkout -b test将新建的分支让Git仓库管理:git push origin test查看当前分支状态:git branch -a(查看所有分支,当前分支会显示*) git br...
2019-11-15 18:26:06 138
原创 如何将自己的jar包到处(Windows)运行
业务场景:java调用别写好的dll制卡,但是由于dll里面的数据库使用的是Access本地数据库,制的卡始终开不了锁,有可能是制卡是生成的流水号和酒店电脑生成的不一致导致,所以需要让酒店那边的电脑能够调试我的java,但又不可能实际操作酒店的电脑和给酒店配置java开发环境,所以有了下面的操作,一开始打包成EXE文件,但是调用过程中发现还是需要配一个EXE4J_JAVA_HOME的环境变量。还是...
2019-07-26 11:24:29 1045 1
原创 物联网-服务器下发命令控制设备
服务器下发命令到设备一般经过哪些步骤,简单来说就是服务器通过MQTT把需要设置的设备的属性值发送到设备具体流程,通常情况下设备一般都有像开关(打开,关闭的操作),还有就是语音控制的一些设备(百度的小度,阿里的天猫精灵),一般都是需要区分开来控制的,你可能是控制天猫精灵说什么或者是做什么,具体到数据库设计的话就是如果不是语音控制设备,一般需要一张属性表(attribute)保存这个设备都有哪些操作,...
2019-07-16 10:13:50 3010
原创 JNA调用dll动态链接库
注意:*************调用的dll文件最好放到java.exe目录下(程序启动即可看到就是jdk的目录),否则会报一些奇奇怪怪的错误,主要注意dll文件的目录,注意java和别的语言的数据类型的对照关系(网上百度都有),具体的JNA调用还是比较简单的,驱动什么的记得安装好(写dll的人知道)为什么需要JNA和许多解释执行的语言一样,Java提供了调用原生函数的机制,以加强Java...
2019-07-16 10:06:59 568
原创 获取JSON数组字符串的指定key的value值
JSON字符串数组形如[{"condition":"trigger","data":{"deviceId":7697,"index":"1002","value":"1"}},{"condition":"periodOfTime","data":{"leftInterval":1542859200000,"rightInterval":1543550400000}},{"condition"...
2019-06-14 17:50:03 11176
原创 本地Tomcat启动多模块项目报错
报错文件org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'syncMediaResource': Injection of resource dependencies failed; nested exception is org.springframework.be...
2019-05-27 18:04:55 442
原创 List集合每次取出指定大小数据放入新的List集合
package com.easytrack.product.expand.shell.test;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.junit.Test;import org.springframework.util.CollectionUtils;im...
2019-05-07 16:28:24 1419 1
原创 Nginx学习笔记
Nginx:是一个高效,可靠的web服务,开源的代理中间件代理服务,动态缓存,动静分离,负载均衡,Nginx与LUA的开发Nginx应用层的安全防护(对SQl的注入攻击,对请求的访问控制,最请求的频率控制,防爬虫)基于Nginx的中间件架构性能优化的问题(http性能优化,性能瓶颈优化,基于Nginx的性能优化配置)Nginx基础:安装配置语法默认模块Nginx的l...
2019-01-22 15:16:21 219 2
原创 SpringCloud生产环境组件参考配置
giteeSpringCloud生产环境组件参考配置:具体配置还得具体场景和业务需求1:Eureka推荐配置1)Eureka服务端推荐配置启动类上加上如下注解/** * eureka server */@SpringBootApplication@EnableEurekaServerbootstrap.yml配置文件如下server: port: 87...
2019-01-22 14:43:00 2187
原创 Java面试之网络知识
网络知识面试的特点:相对固定,理论偏多:本文主要包括以下内容抓包工具:wireshark1:网络协议,七层协议的架构体系:物理层,数据链路层,网络层,传输层,会话层,应用层2:TCP的三次握手建立连接,四次挥手断开连接:为什么是三次握手,为什么要传回SYN和ACK,为什么是四次挥手?3:TCP,UDP协议的区别4:TCP协议如何保证可靠传输(停止等待协议,自动重传请求ARQ...
2019-01-08 18:16:27 470
原创 二零一八 年度总结
仅以此文祭奠我荒废的二零一八年鄙人于今年六月份毕业,普普通通的二本计算机专业,大四在公司实现过一年,在校成绩一般般,对了,最好把英语四六级给过了,个人经历,不喜勿喷1:提前做好准备总是好的,多刷刷面试题,因为你学了什么会什么,别人问你,你不一定能回答出别人想要的答案,刷题鄙人建议可以在牛客网刷题,也使用牛客APP,个人用过还不错,再就是LeetCode网站,英文不好的可以看看中文的中文网站...
2019-01-06 19:29:50 199 2
原创 Java 8 Stream (一)
Stream:并不是以前IO中的Stream流,在java8中的package java.util.stream包中;java 8的函数式编程重点在于Lambda和Stream一起使用方能发挥最大威力,代码简介(可以不写for循环),多核友好(并行程序只需要调用parallel()方法即可),Stream并不是一种数据结构,他只是数据源的一中视图,数据源可以是一个数组,容器,IO流等等,可以说St...
2018-12-27 15:20:50 284
原创 Lambda表达式
- > () :标识符1:取代了某些匿名内部类的书写,使得更为简化,省略了接口名和方法名public class MyTest { public static void main(String[] args) { //传统方式 Thread thread=new Thread(new Runnable() { @Ove...
2018-12-19 15:13:23 124
原创 Shiro认证-初学(二)
1:前后端分离:更改以前的ajax请求,由于目前的项目基本上都是前后端分离的,所以我们所有的数据都已JSON格式返回给前端,对没有登录的请求进行拦截,覆盖掉shiro原本的跳转到login.jsp页面,继承FormAuthenticationFilterpublic class AjaxPermissionsAuthorizationFilter extends FormAuthentica...
2018-12-17 15:10:07 213 3
原创 Springboot-shiro前后端分离的权限管理
Springboot-shiro前后端分离的权限管理,后端使用的是Vue搭建1:万事第一步,导包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&...
2018-12-11 19:52:49 940
原创 SpringBoot 自定义错误类
自定义错误类:比如在校验参数时不符合要求,可以抛出此错误类,拦截器可以拦截此错误,将其中的JSON返回给前端在此之前先定义一个错误信息的枚举类,JSON工具类枚举类:public enum ErrorEnum { /* * 错误信息 * */ E_400("400", "请求处理异常,请稍后再试"), E_500("500", "请求方式有...
2018-12-11 14:34:59 492
原创 Shiro认证-初学(一)
Shiro:权限管理,简单灵活,细粒度粗1:创建SecurityManger--->主体提交认证-->SecurityManger认证--->Authenticator认证-->Realm认证架构图Authentication:认证,登录Authorization:授权Session Management:回话管理Cryptography:加密 ...
2018-12-10 19:34:47 186
原创 Spring Security控制授权
Spring Security控制授权AnonymousAuthenticationFilter: 源码: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { if (S...
2018-12-07 16:34:37 279
原创 Spring Security初学
Springsecurity基本原理本文仅作为个人笔记,若有错误之处,敬请谅解1:Springsecurity 过滤器链:UsernamePasswordAuthenticationFilter,BasicAuthenticationFilter.....ExceptionTranslationFilter:异常过滤器FilterSecurityInterceptor:该过滤器是过...
2018-12-06 17:47:08 237
原创 MySQL获取近30日数据,没有补零
当我们在做数据报表的时候,经常会去查询近一段时间显示的数据,但是拿到的数据却是某一天没数据的话是查询不出来的,但是我们希望没数据的那天显示为0MySQL获取当前时间的函数URDATE() :2008-12-29NOW():2008-12-29 16:25:46CURTIME():16:25:46SELECT DATE_FORMAT(user_app.create_time,'...
2018-11-16 11:24:38 5764
原创 服务器部署Springboot项目
1:准备工作工具:如果Linux用的很溜也可以不用,Xshell和Xftp(版本自行决定,如果没有可到我CSDN下载)(1)将所需要部署的项目打成jar包(Springboot内嵌服务器不需要部署到Tomcat)打包是注意,如果用到了mybatis的插件可能会打包出错,把pom文件mybatis插件部分注释即可不注释报错如下 Failed to execute goal or...
2018-08-30 14:58:22 3097
原创 mybatis多表查询
比如有两个表A和B,A关联B(1)数据库中A表中存有B表的id (2)在后端Java代码程序中,在A类的字段中加入B类属性,如:public class A implements Serializable { private Integer id; private String name; private B b; /** *实现get和se...
2018-08-30 11:14:11 198
原创 java 选择排序
package day_01;public class TestSort {public static void selectSort(int[] a){int i;int j;int temp=0;int flag=0;int n=a.length;for(i=0;i<n;i++){temp=a[i];flag=i;for(j=i+1;j<n;j++){if...
2017-10-19 16:26:03 165
原创 get/post请求,以及参数传递过程中乱码问题
(1)get请求采用路径传参,参数传递过程中可见,传输数据量少,隐私性差,默认采用get请求(2)post请求采用实体内容传参,参数传递过程中不可见,传输数据量大,隐私性好参数传递中乱码问题(1)对get和post均有效将乱码后的字符串按照IOS还原为byte,再将byte按照utf-8转换为字符串,但此方法较为麻烦(2)对get有效修改Tomcat配置文件
2017-09-18 08:41:29 600
原创 粗谈Servlet运行原理
(1)浏览器和服务器端通过通信组件建立连接(2)浏览器端把所发送的资源打包(3)通过通信组件发送(4)服务器端拆包(5)服务器端自动new出request和response对象(6)通过Servlet调用request和response(7)做出响应,并把数据打包(8)发送给浏览器(9)浏览器端拆包(10)关闭连接
2017-09-18 08:29:47 363
原创 Servlet程序运行过程及相关错误 404,405,500
(1)假如请求的地址为:/servlet1/test,一般报错404就是这路径不对(2)服务器端查找名为Servlet1的目录,在此目录下查找web.xml文件servlet1web.TestServletservlet1/test(3)查找到对应的路径名为/test(4)通过servlet-name属性查找到servlet-class属性调用对应的se
2017-09-18 07:50:33 541
原创 Error creating bean with name 'userService' defined in file [D:\eclipse-jee-neon-3-win32-x86_64\jav
错误原因Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.Spring AOP底层自动的使用JDK的动态代理或者CGLIB代理1:当对象有接口时,使用JDK动态代理2:当对象没有接口时使用CGLIB代理...
2017-09-16 20:25:52 6529
java毕业设计26个项目代码
2017-10-30
佟刚HIbernate面试题分析
2017-09-30
spring springmvc mybatis所需的jar包
2017-09-18
JAVA_API1.7中文.chm
2017-09-18
Jackson.jar包
2017-09-18
JQuery完整包
2017-09-18
java面试题集锦
2017-09-11
程序员常用chrome插件
2017-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人