java后端
10追光者
当你没有资本的时候就不要去勉强
展开
-
calander时间相关整合
一。获取当前时间所在周的周一//Java Calendar 获取本周的星期一 private String getFistDateOfWeek(String date){ Calendar cal=this.getCalendarIns(date);// 如果当前时间是星期天,则向上移动一天,再取本周的星期一,老外用周日到周六为一周,向前移动一天,则是中国人的本周 if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){ cal..原创 2020-12-16 14:29:44 · 375 阅读 · 0 评论 -
SpringBoot的web项目使用Websocket-前端和后端
一. 消息群发1. 导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency><dependency> <groupId>org.projectlombok</groupId...原创 2020-10-28 11:59:19 · 880 阅读 · 0 评论 -
Java 判断密码是否是大小写字母、数字、特殊字符中的至少三种
public class CheckPassword { //数字 public static final String REG_NUMBER = ".*\\d+.*"; //小写字母 public static final String REG_UPPERCASE = ".*[A-Z]+.*"; //大写字母 public static fina...原创 2020-02-06 15:52:24 · 3948 阅读 · 1 评论 -
sping boot项目部署,jar包和配置文件路径设置
2.jar包环境下,java代码里面读取项目配置文件(我的项目是springboot),这么写:public static final String CLIENT_CONFIG_FILE = "fdfs_client.conf";(一)//jar包环境下 String fdfsClientConfigFilePath = System.getProperty("...原创 2019-12-30 15:08:24 · 1013 阅读 · 0 评论 -
gradle打包springboot项目,部署用的jar包
创建一个.bat执行命令,里面写上gradle build,放到项目根目录执行即可,jar包会生成在lib里原创 2019-12-27 10:36:08 · 1042 阅读 · 0 评论 -
过滤敏感字符
/** * 验证有无敏感字符 * @author heshuang * @date 20191224 */ public boolean checkParams(String param) { String reg = "(?:')|(?:--)|(/\\*(?:.|[\\n\\r])*?\\*/)|" ...原创 2019-12-24 11:45:26 · 324 阅读 · 0 评论 -
首字母变大写
public String DtuoF(String nameString) { String namePart1 = nameString.substring(0, 1).toUpperCase(); String namePart2 = nameString.substring(1); return namePart1 + namePar...原创 2019-11-29 15:19:59 · 273 阅读 · 0 评论 -
uid自动生成64位
package com.sgcc.uap.util;import java.util.UUID;/*** 64位以内的随机id生成工具类* @author heshuang**/public class GernerateIDStrUtil { public static String GernerateIDStr(int length) { St...原创 2019-11-26 17:24:41 · 3493 阅读 · 0 评论 -
时间util
package com.sgcc.uap.util;import java.sql.Timestamp;import java.util.Calendar;/*** 流程相关,常用的时间获取* @author heshuang**/public class UsuallyTimeUtil { /** * 获取当前年份 * @return...原创 2019-11-26 17:23:28 · 237 阅读 · 1 评论 -
数组,动态添加数据
/** * 动态添加到数组 * @param custom * @param name */ public void addName(Object[] custom,Object name) { //添加姓名 if(custom==null) { //若数组为空,定义数组的长度为1 c...原创 2019-11-26 17:21:35 · 2146 阅读 · 0 评论 -
关于安全测试,用户访问权限的一些处理
安全上要注意的点:1.做好路径被频繁请求的屏蔽,比如验证码,1.前台页面传来的参数全不可靠,后台接收时和保存前要做参数过滤和数据检查1.越权操作,(不同级别,平级越权)1.数据库字段长度的限制1.敏感信息的加密处理1.防注入,后台参数和sql的写法1.需要走电科院测试才能更新版本,自己留好后门进行自动更新版本的操作,(这个很6,可以将sql和配置写在前台页面,通过替换...原创 2019-10-30 14:58:02 · 821 阅读 · 0 评论 -
关于hibernate jar包的checkbean的注解抛的异常捕获来做数据检查
首先,实体bean属性上面加上@not null或blank等, 例如@NotBlank(message="id,02-001-000")然后再service层实现类,注入检查类, @Autowiredprivate ValidateService validateService;然后如上图,就可以在保持数据前进行check,然后把所有不符合注解的信息以arr的形式...原创 2019-10-30 14:40:27 · 386 阅读 · 0 评论 -
虚拟主键和update数据时新增了id和数据
Hibernet :service启用了事务的话,要注意controller层要关闭事务,否则会冲突,然后还要将虚拟主键要set成已存在主键,原创 2019-10-12 18:39:51 · 430 阅读 · 0 评论 -
tomcat部署项目路径问题
刚入职项目就跑不起来,整了一整天,下面总结下。1.eclipse最底下的Servers新建一个tomcat,选自己的本地tomcat,然后双击,改成下图一致。第一个改成第二个,wtpwebapps改成webapps,如果要支持JSP勾上倒数第二行2.项目右键 修改上下文,也就是Servers的 部署项目的路径。这样就可以端口号直接进这个项目了。...原创 2018-08-06 19:11:06 · 1749 阅读 · 0 评论 -
一个将类“存储“到数据库的想法
本文的重点是:定义一个通用接口,数据库存的是这个接口不同的实现类的位置,在通用接口,根据参数的不同来连库找到不同的处理方法的实现类,从而在同一个接口内,处理不同的业务。 String subBefore = ni.getStr("SUBMIT_BEFORE"); String sub = ni.getStr("SUBMIT"); String subAf...原创 2019-07-23 15:20:01 · 408 阅读 · 0 评论 -
通过cmd命令起jar包服务
找到jar的文件夹位置打开cmd1、java -jar xxxxx.jar// 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出2、java -jar xxxxx.jar &//当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohup Java -jar xxxxxx.jar &//意思是不挂断运行命令,当账户退出...转载 2019-08-25 22:32:28 · 3022 阅读 · 0 评论 -
时间格式整理
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");2.String时间转date格式: /** * 将短时间格式字符串转换为时间 yyyy-MM-dd * * @param strDate * @return */ public stat...原创 2019-09-23 15:35:50 · 198 阅读 · 0 评论 -
java反射操作Object对象里的属性值(取值和更新value)
List<Object> list = techQualificationsDao.getDatas(r.getCode(), where, null, null);Class<?> childClass = null;Field childF = null;Field childF2 = null;Object fieldValue = null;for (O...原创 2019-09-24 10:57:30 · 4666 阅读 · 0 评论 -
关于request请求的返回数据response写法
我这个场景是用js通过表单等访问一个servlet, protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { out.print(remoteFileanam...原创 2019-10-07 20:19:00 · 3064 阅读 · 0 评论 -
关于微服务调用后台http请求中文乱码
我的操作是在传之前encode接收到之后再decode:String xm = ui.getUserXm();o.put("userXm", java.net.URLEncoder.encode(xm, "UTF-8"));--------------------------String xm = o.get("userXm").toString();String xm2 = ...原创 2019-10-11 10:56:14 · 1280 阅读 · 0 评论 -
给视图加主键
alter view view_all_login_users add constraint ID_PK primary key (sysid) disable novalidate;原创 2019-07-20 14:23:44 · 6422 阅读 · 1 评论 -
操作数据库表和字段的sql
1.给表加字段:--基本信息 增加申报专业和分支专业字段alter table PERSON_INFO add user_sbzy VARCHAR2(5);alter table PERSON_INFO add user_sbzy_child VARCHAR2(5);2.给字段加注释:-- Add comments to the column comment on c...原创 2019-07-24 14:49:56 · 146 阅读 · 0 评论 -
表名或字段名 改成小驼峰
按照安全性来讲,数据库的字段和表名不能直接以key的形式返回给前台,所以我们给他修饰一下if(StringUtil.isNotNull(tableName)){ //处理一下表名,改成小驼峰 int index1 = tableName.indexOf("_"); ...原创 2019-07-23 21:06:07 · 2368 阅读 · 0 评论 -
Java中删除文件、删除目录及目录下所有文件
知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:import java.io.File;public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private sta...转载 2018-09-25 10:16:25 · 600 阅读 · 0 评论 -
js中获取ssm项目部署路径(请求转发)
window.location.href='${pageContext.request.contextPath}/view/index?userId='+userId原创 2018-08-21 15:06:46 · 1313 阅读 · 0 评论 -
ssm框架中静态资源的访问不到_解决方法
servlet会拦截所有请求,这时候静态资源的访问不到了就。试了网上的几个方法,这个是能行的:在spring-mvc的配置文件中加入 如下 的代码就可以了:<!-- 对静态资源的访问 --> <mvc:resources mapping="/statics/**" location="/statics/" />这里要注意的是location的位置是从...原创 2018-08-16 11:49:24 · 11298 阅读 · 1 评论 -
Spring MVC - MultipartFile 实现浏览器端超大文件的上传
一、首先加依赖包 <!-- 上传组件包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> ...原创 2018-08-15 16:19:15 · 8936 阅读 · 5 评论 -
利用Maven自动生成mybatis的映射类文件
1.首先在pom.xml里配置包依赖和plugin插件 <!-- 自动生成 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-cor...原创 2018-08-10 14:11:04 · 1538 阅读 · 0 评论 -
js里用==但是在java后台要用.equals
rt原创 2017-04-06 11:08:19 · 483 阅读 · 0 评论 -
关于new Date()获取到Date时间后的日期格式修改
Date型日期的格式修改成String:DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");System.out.println("heshuang:"+dateFormat2.format(new Date()));当然也可以将String类型转成Date类型://获得2017年07月11日 的Date对象DateFormat ...原创 2017-07-11 11:36:10 · 4017 阅读 · 0 评论 -
操作session的工具类(目前是用在了ssm)
package com.ye_0809.util;/** *session工具类 *@Author 何爽 *@Date 2018-9-20 **/import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.web.co...原创 2018-09-25 10:33:37 · 716 阅读 · 0 评论 -
redis整合(目前是在ssm框架下)
这里只是类和方法的封装,机器如何安装redis服务还得按百度教程去做;一:pom文件,maven引包 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId>...原创 2018-09-25 10:55:33 · 1009 阅读 · 0 评论 -
给视图加主键
--资格审查的视图create or replace view view_person_zgsc(USER_SFZ,USER_NUMBER,USER_XM,USER_XB,USER_CSNY,USER_JG,USER_MZ,USER_ZZMM,USER_RZNF,USER_CJGZSJ,USER_SHDW, USER_GZDW,USER_DWCJ,USER_GZDD,USE...原创 2019-06-20 16:01:52 · 5373 阅读 · 2 评论 -
用idea建SSM工程(一)——创建maven+web项目
目录结构一、需求描述二、开发环境:1、jdk 2、maven三、开发工具1.idea2.MySql 5.5版本四、数据库表结构五、创建web工程六、tomcat部署附:本次工程遇到的问题:https://mp.csdn.net/postedit/81267146一、需求描述建一个简单的用maven构建的spring+s...转载 2019-04-01 18:30:55 · 347 阅读 · 0 评论 -
用idea快速搭建spring boot项目
一.在你建立的工程下创建 Module 选择Spring initializr创建。二.在Type处选择: Maven Project(项目的构建工具)三.创建依赖时勾上web,mybatis,mysql(这个看你个人需要吧,可以自主选择)建立好的项目结构如下:相对应的pom.xml文件<?xml version="1...原创 2019-03-04 11:14:14 · 207 阅读 · 0 评论 -
图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目
第 1 部分:新建一个 Java Web Application 项目File -> New -> Project…,请选择 Java EE 这个模块下的 Web Application ,我们还可以选择生成 web.xml 文件的版本号,这里我们选择最新的 3.1 版本。说明: 3.1 版本的意思是 servlet 规范的版本。我们可以查看 apache-tomcat-8.0...转载 2019-03-05 11:44:14 · 208 阅读 · 0 评论 -
java中对Excel的换行不换格操作方法
//一、培训学习经历(含岗位培训、业余自学等)by heshuang 20190215 if(row_pxxx != null){ StringBuffer value = new StringBuffer(""); boolean flag = false; ...原创 2019-02-15 13:19:08 · 2819 阅读 · 0 评论 -
关于java 内存
配置环境变量:变量名:_JAVA_OPTIONS变量值:-Xmx512M原创 2019-01-15 19:56:01 · 140 阅读 · 0 评论 -
数据库表名含有数据库内置关键字,sql会一直报错
SqlServer :给有语法词的表名加方括号[ ]MySQL : 给有语法词的表名加反引号· ·原创 2018-10-19 15:29:37 · 1692 阅读 · 1 评论 -
JSONObject,JSONArray,Map,String之间转换
1.String转JSONObjectString jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";JSONObject myJson = JSONObject.fromObject(jsonMessage);2.String转JSONArrayString jsonMessa原创 2018-10-18 14:46:09 · 1041 阅读 · 0 评论