- 博客(31)
- 资源 (10)
- 收藏
- 关注
原创 PowerDesigner设计数据库模型,cdm转pdm,pdm统一增加公共属性,pdm生成数据库脚本
1.根据系统需求先设计好cdm模型(多对多关系,只需要将表之间的关系建立好即可,不用新建中间表),在生成pdm是会根据建立好的多对多关系自动创建中间表2.点击顶部操作栏Tools->Generate Physical Data Model生成pdm模型3.生产pdm模型后需要增加公共属性pdm统一增加公共属性...
2020-12-28 16:36:38
847
原创 (mybatis拦截器)统一增加表字段,mybatis拦截器统一修改表公共字段
1.powerdesigner设置表公共字段powerdesigner:这是一个还没有进行添加公共字段的数据库模型机构接下来我们需要在每一个表中添加公共属性,需要用到vbs脚本 统一添加字段脚本下载 下载完成后在powerdesigner中点击 工具->Execute Commands->Edit/Run Script…(或者可以使用快捷键 Ctrl+Shift+X)在弹出的框中选择文件打开下载好的vbs脚本...
2020-12-28 16:29:31
3032
1
原创 配置https(nginx)
1.申请ssl证书1.1:打开百度云(产品->企业应用->SSL证书->立即选购[免费申请SSL证书入口也在这里,不要担心]->域名型免费版(DV)->免费快速申请->填写申请SSL信息->下一步->选择手动DNS验证->确认申请)到这里会弹出一个框提示:您的申请已提交,请尽快添加DNS解析记录。我们只需要点击查看证书详情。1.2:进入到证书详情月页面可以看到顶部的提示:您的申请信息已提交。您将有三天时间完成DNS解析记录的添加,否则审核将会失败。
2020-06-02 10:38:25
3761
原创 只复制source对象的非空属性到target对象上
/** * 功能 : 只复制source对象的非空属性到target对象上* */public static void copyNoNullProperties(Object source, Object target) throws BeansException { Assert.notNull(source, "Source must not be null"); ...
2020-04-27 16:15:43
286
转载 quartz定时任务cron表达式详解(转)
cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month (天)5.Month(月)6.Day-of-Week (周)7.Year(年)例:"0 0 12 ? * WED” 意思是:每个星期三的中午12点执行。个别子...
2020-03-27 14:25:49
237
转载 Mysql过程与函数篇,教你如何创建存储函数及与存储过程的区别
语法结构创建存储函数的语法结构:CREATE FUNCTION func_name([proc_parameter])RETURN type[characteristics…] routine body语法结构释义:CREATE FUNCTION:创建关键字func_name:存储函数名称proc_parameter:参数列表 格式如下【param_name type 】param_na...
2019-11-18 10:14:49
1093
原创 IDEA快捷键
1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非java文件。3.Ctrl-D复制当前行,Ctrl-Y删除当前行。4.Ctrl-Shift-U,Ctrl+Shi...
2019-11-08 14:45:28
146
转载 Redis实现聊天功能
原文转载自1.Redis实现一对一的聊天功能(基于lpush和brpop实现)简单的实现一个用户向另一个用户发送多条信息,实现的思路是:一对一聊天的思路:(采用Lpush和Brpop实现)1.消息生产者生产消息到redis中:生产消息的时候根据接收人的userName与消息的类型发送到对应的key,采用lpush发送消息(根据userName生成key)2.消息的消费者根据userNam...
2019-11-08 14:20:54
955
原创 Java处理高并发
public class ConfirmReceiptThread implements Runnable{ private BlockingQueue<String> endtrans = new LinkedBlockingQueue<String>(); private AtomicBoolean isrun = new AtomicBoolean(tr...
2019-09-25 17:02:31
177
原创 java代码实现mysql分表(用户行为记录)
设置项目气动执行次方法(每天检查一次表记录)public class DayInterval implements ServletContextListener{ private static SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void sh...
2019-09-25 16:49:34
3619
原创 java实现7天未收货则自动收货
使用redis,延时队列完成7天自动收货1:设置项目启动执行把redis中所有的订单状态为未收货的订单存入队列中(避免系统关闭启动队列中的数据丢失。队列中的数据丢失无法做到检测数据是否超时)重要@Servicepublic class OrderInitializingBean implements InitializingBean{ public static OrderDelayQ...
2019-09-25 16:35:52
5180
6
原创 Spring项目启动执行之InitializingBean
InitializingBean不同于ServletContextListener,InitializingBean必须在service层才会启动执行,且可以使用注解的方式注入对象@Servicepublic class OrderInitializingBean implements InitializingBean{ public static OrderDelayQueueThrea...
2019-09-25 16:15:12
1617
原创 Spring项目启动执行
@WebListenerpublic class DayIntervalCowGrode implements ServletContextListener{ public ScoureService scoureService; public UserService userService; public MPropertyService propertyService; ...
2019-09-25 16:05:27
292
原创 区块链EOS工具类
public class EosUtil {// private Logger logger = Logger.getLogger(this.getClass());private final static String url = “ip”;private final static String from=“hpnettest111”;private final static St...
2019-06-09 15:22:06
1201
转载 java中针对list对象当中时间的排序
private static void ListSort(List list) {{ //排序方法Collections.sort(list, new Comparator() {@Overridepublic int compare(JzdtInfo o1, JzdtInfo o2) {SimpleDateFormat format = new SimpleDateFormat(...
2019-05-18 11:37:54
2803
原创 mysql存储过程
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。...
2019-04-20 11:24:16
241
转载 JVM调优
VM的调优主要涉及内存区域大小设置和垃圾回收算法,JVM内存结构如下图JVM内存区域分为年轻代、年老代、永久区。年轻代分为伊甸园区和两个大小相等的幸存区Survivor一、设置JVM启动时初始内存堆大小java -Xms2048m二、设置JVM最大内存堆大小java -Xmx3076m三、设置JVM年轻代内存大小java -Xmn2G四、设置年轻代与年老代比例java -XX...
2019-04-20 11:23:55
181
原创 MySql关键字汇总
select … from 查找distinct 合并相同的项limit /limit … offset 限制输出order by 排序order by … desc 排序,降序where/ where … between … and … 条件判断输出where … and 多条件,同时符合where … or 多条件,符合其中一个where …...
2019-04-19 10:02:59
2730
转载 sql 高级查询语句
Ø 基本常用查询–selectselect * from student;–all 查询所有select all sex from student;–distinct 过滤重复select distinct sex from student;–count 统计select count(*) from student;select count(sex) from student;...
2019-04-19 10:02:11
1536
原创 dubbo容错机制
Dubbo容错策略Failover Cluster 模式1.失败自动切换,当出现失败,重试其它服务器。(缺省)2. 通常用于读操作,但重试会带来更长延迟。3. 可通过retries=”2”来设置重试次数(不含第一次)。Failfast Cluster快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。Failsafe Cluster失败安全,出现异常时...
2019-04-19 10:01:17
339
原创 redis 的雪崩和穿透
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较知名...
2019-04-19 09:59:47
123
原创 数据库解析——mysql explain 详解
id本次 select 的标识符。在查询中每个 select都有一个顺序的数值。select_typeselect 的类型,可能会有以下几种:select_type: SELECT类型,有以下几种不同的类型(1).SIMPLE: 简单的SELECT(不使用UNION或子查询)(2).PRIMARY: 最外面的SELECT,如果我们使用UNION或子查询,第一个查询将会是这个类型(3)...
2019-04-19 09:57:58
1258
原创 hibernate 缓存 mybatis 缓存对比
Hibernate缓存Hibernate一级缓存是Session缓存,利用好一级缓存就需要对Session的生命周期进行管理好。建议在一个Action操作中使用一个Session。一级缓存需要对Session进行严格管理。Hibernate二级缓存是SessionFactory级的缓存。 SessionFactory的缓存分为内置缓存和外置缓存。内置缓存中存放的是SessionFactory对...
2019-04-19 09:57:02
676
原创 在eclipse下是的编写HTML/CSS/JS/JSP代码时可以自动提示的解决办法
最近在做一个javaweb的项目,在eclipse中编写jsp代码时没有代码提示这个梗让人很蛋疼,之前一直写java代码或者在Dreamweaver中写HTML代码时自动提示代码用起来特别爽,这突然间没有代码提示真的很难受,所以上网找了下相关解决办法,综合一下完美的解决问题。我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual S...
2019-04-19 09:54:31
365
原创 java常用的几种线程池比较
为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序...
2019-04-19 09:48:30
611
原创 系统高并发设计
一、系统架构扩展系统的扩展性可以提供系统的性能。代表系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展可以分为两种:垂直扩展(stade up),提高单一的机器性能配置,如添加内存、更换更强的处理器等等。2.水平扩展(out),横向添加新机器。水平扩展比垂直扩展有更强大的扩展性,但水平扩展也来了更高的维护成本。实践中需要根据具体情况来寻求一个平衡点。二、静态化技术采用...
2019-04-10 16:41:30
255
转载 CAP原则(CAP定理)、BASE理论
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。分布式系统的CAP理论:理论首先把分布式...
2019-04-10 16:39:03
194
转载 Spring事务管理(详解+实例)
1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤...
2019-04-10 16:33:27
270
转载 spring 事务处理中,同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题
public class MyEntry implements IBaseService{public String A(String jsonStr) throws Exception{UserInfo user = null;UserDetail userDetail = null;this.getUserMsg(user,userDetail ,jsonStr);if(null!=...
2019-04-10 16:25:12
1878
原创 SQLSERVER查询所有数据库名,表名,字段名和存储过程名的语句
1.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name2.获取所有表名:SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY NameXType='U':表示所有用户表;XType='S':表示所有系统表;SELECT 'T...
2019-04-08 20:15:24
1729
LogTableCreate.java
2019-09-25
secret_key_tools_RSA_win.rar
2019-06-09
automatonAndXeger.rar
2019-06-09
Navicat Premium 12.rar
2019-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人