自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 环境变量配置(Java、Python、Tomcat、Maven)

一、Java变量值JAVA_HOMED:\Program Files\Java\jdk1.8.0_151PATH%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;或 %JAVA_HOME%\bin;CLASSPATH.;JAVA_HOME

2017-12-16 19:28:34 544

原创 Redis学习

一Redis缓存穿透、击穿、雪崩1.1 缓存穿透缓存穿透:故意去请求缓存中不存在的数据,从而去数据库中查,数据库中也没有,所以无法加到缓存,下次还是直接怼到数据库,所以高并发的时候就导致数据库崩了。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方案:1)利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试。2)数据库没查到数据,也往缓存中写入一个空值,但是设置失效时间短一点,防止..

2020-06-10 16:27:14 222

原创 Java内存分析--jstat虚拟机统计信息监视工具

jstat命令格式为:jstat [option vmid [interval[s|ms} [count]]]参数interval和count代表查询间隔和洗漱,如果不写,只查询一次,假设需要每250毫秒查询一次进程为2764垃圾回收情况,一共查询20次,命令如下:jstat -gc 2764 250 20各列含义如下(单位kb):NGCMN:新生代最小容量 NGCMX:...

2020-04-20 15:09:34 285

原创 面试题总结一

一、多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?ReadWriteLock读写锁二、JAVA的AQS是否了了解,它是干嘛的?AbstractQueuedSynchronizer(AQS)为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁定和相关同步器(信号量、事件,等等)提供一个框架。要明白AQS在功能上有独占锁和共享锁两种功...

2020-04-01 17:17:14 244

原创 git简单使用

一 git全局设置git config --global user.name "你的用户名"git config --global user.email "你的注册邮箱"二创建 git 仓库mkdir testcd testgit inittouch README.mdgit add README.mdgit commit -m "first commit"git...

2020-03-26 14:38:18 209

原创 聚合与组合

一聚合关系(aggregation)聚合关系用一条带空心菱形箭头的直线表示,如下图表示A聚合到B上,或者说B由A组成; 聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;例如一个部门由多个员工组成;与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在;二 组合关系(composit...

2020-03-16 10:55:09 1623

原创 spring5.x 源码编译 java.lang.AssertionError错误

之前版本为是4.10.3-all.zip,我本地下载的是5.6.3,所以将gradle改为5.6.3,重新编译即可。我的版本idea:2019.3;jdk:11.0.6;gradle:5.6.3。编译顺序:core-oxm-context-beans-aspects-aop...

2020-03-12 16:55:32 1739

原创 my_bash_profile

# setting jdk8export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home#export JAVA_8_HOME=$(/usr/libexec/java_home -V 1.8.0_221)# setting jdk11export JAVA_11_HOME=/...

2020-02-20 21:51:15 169

原创 解决SpringBoot2中前台Long型数据精度丢失问题

想要解决long类型丢失问题,必要将long类型转换为String类型再传输,一共有三种解决方案方案一:注解方式:实体类中增加注解/** 主键ID */@Id@GeneratedValue(generator = "ID")@GenericGenerator(name = "ID", strategy = "assigned")@Column(insertable = false...

2019-06-10 16:47:02 5048 2

原创 SpringDataJPA+QueryDSL 报错 ClassNotFoundException: com.......QXXXX

主要是因为pom文件中少引入了一个插件<!--添加QueryDSL插件支持--> <plugin> <groupId>com.mysema.maven</groupId> <artifactId>apt-maven-plugin</arti...

2019-06-04 23:32:45 1837

原创 如何在同一系统里同时启动多个Tomcat

1. 端口说明 tomcat是个服务程序,需要占用几个通讯端口,所以默认情况是不能启动多个tomcat,如果要启动多个tomcat,需要修改配置文件,通过在配置文件设置不同的通讯端口就可以做到。 修改文件位于tomcat的conf目录,/conf/server.xml是tomcat服务配置文件,里面有很多配置项,下面把该配置文件中各端口的含义说明下:&l...

2019-03-09 14:09:27 551

原创 解决单独启动tomcat出现一闪而过的问题

1. 本机jdk1.7,tomcat7 ,eclipse启动正常,单独启动tomcat,出现一闪而过的问题。2.进入tomcat的bin目录:看到圈出红色的3个bat文件,一般通过startup.bat启动tomcat时流程是:startup-&gt;catalina-&gt;setclasspath-&gt;catalina如果这3个bat文件里面有一个出现错误的话就是启动失败。 如下图所...

2019-03-09 11:25:30 811

原创 Oracle、MySQL、达梦数据库新增修改删除字段

一 Oracle假如有一个表名为tb,字段段名为name,数据类型nchar(20)。1. 假设字段数据为空,则不管改为什么字段类型,可以直接执行alter table tb modify (name nvarchar2(20));2. 假设字段有数据,则改为nvarchar2(20)可以直接执行alter table tb modify (name nvarchar2(...

2019-03-08 10:23:53 13615

原创 解析 JVM内存配置参数 -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3

-Xmx:最大堆大小-Xms:初始堆大小-Xmn:年轻代大小-XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值年轻代5120m, Eden : Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survivor区占一份),总大小为2048m。-Xms初始堆大小即最小内存值为10240m...

2018-12-22 11:10:34 3993

原创 解决Maven: com.oracle:ojdbc14:10.2.0.4.0 报错

1. 错误截图2. 错误原因pom文件中的依赖 无法成功下载 jar包,以下是依赖代码,其实它写的没有问题。&lt;dependency&gt; &lt;groupId&gt;com.oracle&lt;/groupId&gt; &lt;artifactId&gt;ojdbc14&lt;/artifactId&gt; &lt;version&gt;10.2.0.4.0&lt...

2018-12-16 21:09:40 11741 3

原创 JS保留两位小数 四舍五入函数

var a=2.1512131231231321;  document.write("原来的值:"+a+"&lt;br&gt;");  document.write("两位小数点:"+a.toFixed(2)+"&lt;br&gt;四位小数点"+a.toFixed(4)); 

2018-08-16 10:40:50 896

原创 org.json.JSONObject JSONArray 解析json

{ "BIZ_TYPE": "xxx", "RESP_TIME": "2018-07-03 09:32:48", "RESP_ID": "xxx", "REQ_ID": "xxx", "RESULT": { "SUCCESS": "true", "RESULT_C

2018-07-03 10:18:26 780

原创 使用MessageDigest实现加密

MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。MessageDigest 对象开始被初始化。该对象通过使用 update()方法处理数据。任何时候都可以调用 reset()方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用digest() 方法之一完成哈希计算。对于...

2018-07-02 15:10:05 1498

原创 使用JQuery AJAX 解决vue中图表渲染异步问题

vue一般使用axios 发送请求,得到 一个promise对象,一般对数据进行处理是在.then()方法中执行,如:CommonApi.EnumType.getBusinessTypes({}).then(data =&gt; { CommonApi.EnumType.getNodeTypes({ businessTypes: data.data.map(item =&gt;...

2018-06-25 18:21:10 614

原创 FreeMarker null处理

1. 判断是否存在,通过exists关键字或者"??"运算符。都将返回一个布尔值 user.name?exists user.name?? &lt;#if user.name?exists&gt; //TO DO&lt;/#if&gt; &lt;#if user.age??&gt; //TO DO&lt;/#if&gt;2. 忽略null值 假设前提:user.name为null ${...

2018-04-27 20:45:05 370

原创 Maven 阿里云配置

在Maven的conf目录下的setting.xml文件中添加&lt;mirrors&gt; &lt;mirror&gt; &lt;id&gt;alimaven&lt;/id&gt; &lt;name&gt;aliyun maven&lt;/name&gt; &lt;url&gt;http://maven.aliyun.com/nexus/content

2018-04-24 22:13:12 302

原创 解决mysql -u root -p 不是内部命令的问题

找到mysql的安装目录下的bin文件夹,复制路径,将其添加到环境变量的path中去,即可。

2018-04-13 07:33:58 9386

原创 Java-多线程之互斥

1. 线程安全        线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。---百度词条2. 不安全举例        当1000-200和1000+300同时进行时,会出现两种结...

2018-03-21 12:01:25 432

原创 使用Jquery.validate做表单验证

HTML示例代码&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;测试jQuery的validate插件的表单&lt;/title

2018-03-20 10:15:21 256 1

原创 解决SSH项目中could not initialize proxy - no Session错误

因为hibernate跟spring整合以后,hibernate的session就交给spring管理了,请求进来的时候打开session,请求完成的时候关闭session。当我们想要使用懒加载去获取数据的时候,这时候原先的那个session已经关闭了,不能再获取数据了。由此,spring专门为这种情况作了一个过滤器org.springframework.orm.hibernate5.suppor...

2018-03-18 16:40:46 543

原创 hibernate一对多,多对多操作

一、hibernate一对多1.1 一对多映射配置以客户和联系人为例:客户是一,联系人是多。第一步:创建两个实体类,客户和联系人第二步:让两个实体类之间互相表示。让客户实体类里面表示多个联系人。一个客户可以对应多个联系人,这里装载联系人,装载的容器用的是Set集合,而不是LinkedList,因为Set集合的特点是,值不能够重复。在联系人实体类里面表示所属客户。一个联系人只能属于一个客户。客户实体...

2018-03-06 19:20:26 329

原创 hibernate的Query、Criteria、SQLQuery对象使用

一、Query对象1. 使用query对象,不需要写sql语句,但是写hql语句(1)hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似。(2)hql和sql语句区别:- 使用sql操作表和表字段- 使用hql操作实体类和属性2. 查询所有的hql语句:from 实体类名称3. Query对象使用(1)创建Query对象(...

2018-03-06 15:15:33 410

原创 hibernate事务操作

一、事务相关概念1. 什么是事务数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。2. 事务特性一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事...

2018-03-03 15:55:03 524

原创 hibernate学习之主键生成策略

一、Hibernate最常用的主键生成策略为native和uuid。native可以根据数据库不同自动选择sequence、identity和hilo其中的一种。  uuid:hibernate可以自动生成UUID的值,实体类中主键属性的类型必须为String类型。二、Hibernate常用的主键生成策略的原理、特点、应用场合1. increment

2018-01-25 19:48:01 276

原创 实体类的编写规则

1. 实体类里面的属性都是私有的,即修饰词为private。2. 私有属性使用公开的set和get方法操作。3. 要求实体类有属性作为唯一值(一般使用id值)。4. 实体类属性建议不使用基本数据类型,而使用基本数据类型对应的包装类。(1)八个基本数据类型对应的包装类。--int ->Integer--char -> Character--其他的都是首字母大写,比如:

2018-01-25 16:50:41 846

原创 hibernate学习之简单核心概念

一、hibernate1. hibernate是什么?hibernate是一个开放源代码的对象关系映射框架(ORM),它是当今主流的Java持久层框架之一。(1)hibernate框架应用在JavaEE三层架构中的dao层框架。(2)在dao层对数据库进行crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,好处为:不需要写复杂的jdbc代

2018-01-25 11:27:29 303

原创 hibernate学习之简单入门程序

1. 创建项目,导入jar包,创建Java项目即可。(1)在hibernate-release-5.2.12.Final\lib\required中的所有jar包,和lib\jpa-metamodel-generator在的jar包(2)mysql的驱动包:mysql-connector-java-5.1.38-bin.jar(3)日志包:log4j-1.2.17.jar,slf4j-

2018-01-24 18:58:52 308

原创 Struts学习之简单入门程序

1. 创建web项目,添加jar包很多人不知道怎么添加struts2的jar包,其实不需要记,用解压软件打开struts-2.3.24.1\apps下的事例程序,直接复制WEB-INF下的lib文件夹中的所有jar包就可以了。2. 创建actionpublic class HelloAction { public String execute() { return "

2018-01-23 22:15:50 251

原创 SpringMVC在使用JSON时出现错误:charset=UTF-8' not supported和Required request body is missing

1. 问题:SpringMVC在使用JSON时出现Error: Content type 'application/json;charset=UTF-8' not supported和Required request body is missing。这个问题是在SSM框架中测试json出现的。(1)请求json串,输出json中的JS中的代码和Java代码$.ajax({ typ

2018-01-20 23:23:09 4180

原创 SpringMVC+HibernateValidator,读取在properties文件中的错误提示信息为乱码

1. properties文件中的校验错误提交信息:       items.name.length.error=请输入1到30个字符的商品名称 items.createtime.isNull=请输入商品的生产日期2. springmvc.xml中的配置为: 3. Java代码if (bindingResult.hasErrors()) { List allErrors

2018-01-19 21:26:21 1253

原创 SSM整合时,使用校验器hibernate-validator时报错。

javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) org.apache.catalina.valv

2018-01-19 19:22:21 1415 4

原创 算法题:好多鱼(牛客网)

[编程题] 好多鱼!牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:1、放进去的鱼是安全的,不会被其他鱼吃掉2、这

2017-03-25 15:04:16 1547 4

原创 Python爬取贴吧内容-南华大学贴吧为例

# -*-encoding:utf-8 -*-#---------------------------------------  #   程序:南华大学贴吧获取器  #   作者:ZZC  #   日期:2017-03-21  #   语言:Python 3.6#   功能:爬取南华大学贴吧标题的内容。#---------------------------------

2017-03-22 21:12:20 1835

原创 安装Python3.6和requests

1、百度搜索Python 进入download页面 https://www.python.org/downloads/release/python-360/根据自己选择自己需要的页面2、requests下载页面  https://pypi.python.org/pypi/requests#downloads3、进入命令提示符(管理员) pip install requests  他会自

2017-03-06 10:26:10 5387 1

原创 解决src引用upload下图片中文名称问题

在jsp页面设置图片的src,$("#preview").attr("src","upload/QQ图片20150527085733.png");由于路径含有中文名,而找不到图片的问题,解决方案:在tomcat的server.xml中加入URIEncoding="utf-8"&lt;Connector connectionTimeout="20000" port="8

2016-05-18 10:24:07 410

jQuery的validate插件使用整理

jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,还可以自己扩充自己的验证方法,并且对国际化也有很好的支持。

2018-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除