frp内网穿透

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。

6786105174

Java注解

FreeMarker使用后台枚举

1
2
3
4
5
6
7
8
/页面使用枚举全路径访问
model.addAttribute("enums", BeansWrapper.getDefaultInstance().getEnumModels());

/后台指定一个枚举
BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
TemplateHashModel enumModels = wrapper.getEnumModels();
TemplateHashModel rankEnum = (TemplateHashModel) enumModels.get("jsdoctor.core.oa.enmu.SecretRankEnum");
model.addAttribute("rankEnum", rankEnum);
1
2
3
4
5
6
7
8
9
10
11
12
13
<select>
<option value="">页面使用枚举全路径访问</option>
<#list enums["xxx.xxx.enmu.SecretRankEnum"]?values as item>
<option value="${item.key}">${item.value}</option>
</#list>
</select>

<select>
<option value="">后台指定一个枚举</option>
<#list rankEnum?values as item>
<option value="${item.key}">${item.value}</option>
</#list>
</select>

要注意 html 页面循环表达式中的 ?values,不要遗漏。

816-252-2137

RedisTemplate

Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。
#
String:可以是字符串、整数或者浮点数

List:一个链表,链表上的每个节点都包含了一个字符串

Set:包含字符串的无序收集器(unorderedcollection),并且被包含的每个字符串都是独一无二的、各不相同

Hash:包含键值对的无序散列表

Zset:字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定

(773) 517-3053

Web页面实现三级联动
最近项目里面有一个功能需要使用三级联动来实现,但是项目中又没有很好的 demo 来实现这个功能,于是乎自己手敲了一个简单的三级联动的代码,记录一下。时间仓促,代码中还有很多地方可以优化。

impersonator

Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来,两者之间的耦合。

7176638433

这个几天公司迁移预览版数据库,当前公司使用的是 Mysql 数据库,版本为 5.6。迁移的数据库大小也不算很大,2G 多一点,总体以小表为主,就几张表数据比较大,有业务记录表达到了 150W 的数量级,我一开始不以为然,直接将所有的表以 sql 文件的方式导出,然后再使用 Navicat 直接运行 sql 文件的方式导入。最后发现花费了很长时间也没有导入,于是回家研究了一下 Mysql 的导入导出,希望以后遇到这样的问题可以用得上。

Tomcat 开启远程调试

根据 Tomcat 启动方式在 catalina.sh 或者 startup.sh 添加一下内容

$TOMCAT_HOME/bin/catalina.sh 添加

1
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

$TOMCAT_HOME/bin/startup.sh 添加

1
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

单例模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。这里总结了几种常见的单例的实现,记录并分享。