自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (5)
  • 收藏
  • 关注

原创 UML统一建模语言

建模语言的背景:客户一开始不知道要什么,开发通过客户的阐述理解的需求,中间可能产生一些误解。为了避免此类事件,所以需要建模。类似于要建造一栋楼,建筑设计师根据住户的提出的想法,设计出建筑图稿,建筑工人再根据图稿开始建造房子。2、把不太理解的东西和一些已经较为理解,且十分类似的东西作比较,可以对这些不太理解的东西产生深刻的理解,叫做建模。3、在模型中,人们总是剔除与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单,易于把握。1、建模产生的结果叫做模型,模型是对现实的简化,对事物的一种抽象。

2023-12-17 16:30:41 466

原创 自定义封装Mybatis的过程

步骤3: 解析配置文件,创建sql session factory。通过sqlsession里的api完成与数据库的交互。步骤2: 创建javaBean,全局配置类,Configuration,映射配置类,MappedStatement。步骤1:加载数据库配置信息,包括数据库url,端口,数据库名字;加载所有sqlmapper文件。

2023-07-08 14:40:30 260

原创 Mybatis原理

注意: 底层数据库不同,驱动类则不同;数据库连接很宝贵,要经历http三次握手协议;解决sql注入,则创建编译对象,preparestatement;通过preparestatement完成参数的设置,和sql执行。

2023-06-08 23:19:25 105

原创 postgresql问题处理

【代码】postgresql问题处理。

2023-06-02 17:47:14 338

原创 连接mysql 8.0.26数据库遇到的问题和解决方案

【代码】配置mysql遇到的种种问题总结。

2022-10-22 17:32:39 1088

原创 postgresql 语句

postgresql语句

2022-08-30 18:23:43 112

原创 mysql各种锁 间隙锁,next keylock,表锁 等等,以及锁的各种概念

间隙锁:为了避免幻读,引入了间隙锁,它锁定的记录范围,不包含记录本身,也就是不允许在范围内插入数据。根据搜索条件向上寻找靠近检索条件的的记录A作为左边区间,向下寻找靠近检索条件的记录B作为右边区间,即锁定区间为(A,B)。注意,唯一索引,如果走等值判断,只会走记录锁,不会走间隙锁,只有用>,或者< 符合才走间隙锁。非唯一索引,如果等值判断和>,< 都一样会走间隙锁。(1)例如:id作为主键,id>10才走间隙锁,如果id=10 就不会走间隙锁。这时候的间隙范围是(8

2022-05-01 23:39:23 953

原创 用公网ip访问腾讯云服务器上的es失败,但是服务器上访问却能成功的解决方法

http://localhost:9200/ 在服务器上用curl访问9200端口是成功的,可是用外网ip请求就老不行。搞了一天,才知道9200会被防火墙阻拦。那就在腾讯云添加规则9200的规则:如果还不行,就参考大神的参考链接:在腾讯云控制台下配置防火墙端口无效_GeorgeZrx的博客-CSDN博客_腾讯云防火墙配置...

2022-02-20 22:44:37 2618

原创 监听spring事务完成的代码

2021-12-17 18:00:02 394

原创 IDEA 报错“insufficient memory”

堆内存不够了,今天编译了四个小时,后来才报错insufficient memory,我把堆内存大小从700M调到1024才运行起来了。preference——build,Execution,Deployment——Compiler——Build process heap size 扩大到1024...

2020-11-23 17:58:16 7140

原创 字符串中的数字末尾拼接指定的字符

我在给医院做项目,医生要求数字末尾都拼接单位,比如"(4)9*&5MM)8999)3&4*9*2@" 这一串文字中的数字末尾都拼接一个单位,变成(4°)9°*&5°MM)8999°)3°&4°*9°*2°@,我的代码如下图所示:代码片段:/** * 数字末尾拼接°符号 */public static String appendDegreeMark(String content) { int lastEndIndex = 0; Mat...

2020-11-23 14:37:49 400

转载 idea打包jar的多种方式

idea打包jar的多种方式这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:用IDEA自带的打包形式用Maven插件maven-shade-plugin打包用Maven插件maven-assembly-plugin打包用IDEA自带的打包方式:打开IDEA的file -&gt; Project Structure,进入项目配置页面。如下图:点击Artifacts...

2018-03-08 11:38:06 492 2

原创 jdbcUrl在项目中配置正确,但项目启动后jdbcUrl是错误路径的问题

修改用户目录下的文件:.spring-boot-devtools.properties 将其中的jdbc.url改成你需要配置的路径。

2017-12-12 19:11:23 1450

转载 限制input输入类型(多种方法实现)

1.只能输入和粘贴汉字  3.只能输入和粘贴数字  4.数字脚本  5.只能输入数字和英文  6.简易禁止输入汉字 输入法不转换,但可粘贴上 7.输入数字和小数点  8.只能数字和"-",例如在输入时间的时候可以用到  JS控制 input 输入字符限制 ENTER键可以让光标移到下一个输入框代

2017-11-24 11:10:19 291

转载 chmod chmod命令

http://man.linuxde.net/chmod

2017-11-17 10:38:11 484

转载 如何创建索引

创建索引是一个经久不衰的话题,网上关于索引的使用方式与建议的资料比比皆是,其表述的意思在一定程度上也是大同小异。当然,作为这么一个经典的话题,要确切说清楚怎样用才是好的,那是不容易的,此处就本人一些使用过程中的积累做一些概述,有不足之处,还望多多指正。1、较频繁的作为查询条件的字段应该创建索引.2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件:唯一性太差的字段:

2017-10-22 18:13:41 786

转载 MySQL查询一小时之内的数据

(第一种方法)SELECT * FROM 表名 WHERE 字段名>NOW()-INTERVAL 2 HOUR;(第二种方法)SELECT * FROM 表名 WHERE 字段名 > DATE_SUB(NOW(), INTERVAL 60 MINUTE);

2017-10-10 11:56:56 2250

转载 form表单的各种input的submit传值

1.       在服务器端获取参数的时候,HttpServletRequest.getParameter(String name)方法的返回结果根据如下情况区分:1.1   请求消息中不包含这个参数,返回null。1.2   请求消息中包含这个参数,但是没有值。例如param1=&param2=123中的param1。这种情况下返回空字符串””。1.3   请求消息中包含

2017-09-26 11:13:06 1840

转载 mac 杀掉占用某个端口的进程

两个小命令:lsof -i :端口 kill -9 进程ID比较简单,只是做一个记录

2017-09-22 09:49:06 337

原创 maven指令

(1)打包的时候去掉test测试代码:mvn clean install -Dmaven.test.skip

2017-09-08 15:54:33 379

转载 Mac OS X 配置环境变量

/etc/profile;/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户来说是他们是只读的。一般用户要想修改它们,可以在命令前加sudo,意思是以Root身份执行,比如:sudo vi /etc/profile  ,然后按照提示输入密码即可。因此,对于一般用户而言,通常我们建议去修改~/.bash_profile来设置环境变量,它是用户

2017-09-08 15:49:46 183

原创 基于上一篇的红包算法的更改

public class RedPacketUtil { //最小红包额度 private int minMoney ; //最大红包额度 private int maxMoney ; /** * @param * @param * @return * @Author: * @Description: 拆分

2017-09-08 10:20:43 212

转载 JAVA实现仿微信红包分配规则

参考的文档链接地址:http://www.llwjy.com/blogdetail/80ad983554a0668be92b5b53a486c55e.html算法介绍一、红包金额限制      对于微信红包,我们知道没人随机的最小红包是1分,最大金额是200元,这里我们同样来设置红包的范围,下面代码我们统一金钱的单位为分。view plainco

2017-09-08 10:11:04 343

转载 数据库设计中常见表结构的设计技巧

一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构:类别表

2017-09-06 10:23:47 3021

转载 Java8新特性——StreamAPI(一)

1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说

2017-08-27 16:52:24 207

转载 MySQL DELETE FROM与子查询作为条件

我正在尝试这样一个查询:DELETE FROM term_hierarchy AS thWHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2

2017-08-22 21:55:14 25796 2

转载 MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下复制代码1 INSERT IG

2017-08-22 15:14:12 277

转载 Jsp中引入JavaScript失败(找不到js文件)

起因:jsp页面加载打印功能的js文件失败,在firefox下无法检索到该js文件。我在本地的html文件中用常见的方式引入js,没有问题。但是jsp中始终不行。于是,查阅资料,发现动态web项目中js不能放到 WEB-INF下,并且引入的src地址需要按照容器中项目位置而来,建议使用相对位置引入文件。帖子地址:http://www.it

2017-08-20 17:33:50 2666 1

转载 前后台传值方式

自己写的代码太少,有时候前后台传值还写的不是很熟练,现在总结一下,加深下印象。1.jquery的Ajax传值----》前台到后台期望功能:把前台用户输入的信息保存在数据库里。前台jsp代码:function saveUserInfo(){  var params = {};//定义一个数组  var userNO = jq("#userNO").val();//

2017-08-20 15:57:09 453

转载 jedis操作redis的几种方式

Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种。其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用。我们可以把它想象成一个巨大的(多借点集群,聚合多借点的内存)的Map,也就是Key-Value。所以,我们可以把它做成缓存组件。官方推荐的Java版客户端是jedis,非常强大和稳定,支持事务、管道及有jedi

2017-08-16 14:20:53 228

转载 mysql用一个表更新另一个表的方法

Solution 1:  修改1列update student s, city cset s.city_name = c.namewhere s.city_code = c.code;Solution 2:  修改多个列update  a,  bset a.title=b.title, a.name=b.namewhere a.id=b.idSo

2017-08-15 11:35:19 246

转载 IntelliJ IDEA上创建Maven Spring MVC项目

利用maven骨架建立一个webapp选择create new project-Maven-Create from archetype。找到maven-archetype-webapp这个骨架,然后next。输入GroupId和ArtifactId后下一步。填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea

2017-08-13 21:05:39 302

转载 Java基础加强总结(一)——注解(Annotation)

一、认识注解  注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解       @Depreca

2017-08-11 16:34:11 238

转载 同是流行MVC框架,比较Strtus2和SpringMVC的区别

Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。SpringMVC工作流程图 图二  SpringMVC的工作流程描述     1. 用户向服务器发送请求,请求被spring前端控制Servelt DispatcherServlet捕获;

2017-08-09 16:56:30 317

转载 session和cookie作用原理,区别

Cookie概念      在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能.     是否设置过期时间:              如果不设置 过期时间,则表示这个 Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了.               这个生命期为浏览会话

2017-08-08 17:07:37 186

转载 浏览器缓存详解:expires,cache-control,last-modified,etag详细说明

最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者画了一个草图:每个状态的详细说明如下:1、Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似

2017-08-04 15:53:19 662

转载 Date和LocalDate互转

一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。二.Date转LocalDate如果要将Java.util.Date转换为java.time.LocalDate,可以使用以下步骤:1)将java.util.Date转换为

2017-07-31 20:38:03 7323

转载 Java Web禁止浏览器缓存的终极之道

1、Etag和Expires中Client 端Http Request Header及Server端Http Reponse Header工作原理。2、静态下Apache、Lighttpd和Nginx中Etag和Expires配置3、非实时交互动态页面中Etag和Expires处理在客户端通过浏览器发出第一次请求某一个URL时,根据  HTTP 协议 的规定,浏览器会向服务器传

2017-07-31 13:51:36 1562

转载 如何在Java 8中愉快地处理日期和时间

Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter

2017-07-30 16:27:23 240

转载 java项目部署到服务器(IDEA)

(1)打包过程: 点开MAVEN project——clean——package上传服务器并运行1.我们将刚才打好的jar包复制到桌面,打开FileZillaClient,链接远程服务器。如图2.FileZillaClient中分为本地站点和远程站点。在本地站点中找到刚才打包好的jar包,选择好要上传到远程站点的哪

2017-07-28 14:51:24 1767

高仿天天动听侧边栏

高仿天天动听侧边栏

2014-06-28

我的小画板

画图,橡皮擦,替换成历史图片,保存当前路径图片,是一个完整的小画板功能。

2013-11-18

反编译工具

apltool,dex2jar,jd-gui

2013-10-16

MD5值和SHA1值

新版百度地图中申请key时所需要的MD5值和SHA1值的查看和获取步骤。

2013-10-16

android-support-v4

当用ViewPager制作滑屏功能时,需要导入的jar包。

2013-02-20

空空如也

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

TA关注的人

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