- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 一种Scheduled异常原因
一种Scheduled异常原因使用场景本来想写一个一个月执行一次的定时任务,运行后报错如下@Scheduled(fixedRate = 1000 * 60 * 60 * 24 * 30) public void task() throws ParseException, IOExceptionCaused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method ‘task’: Exactly on
2021-02-02 11:23:17 1140 1
原创 Mybatis默认使用缓存造成的bug
如果用同一个statement访问第一次返回Object A然后对A做了修改 然后继续调用返回Object B由于缓存的原因导致了B==A,即B的属性不是跟库里一样的,反而是跟内存中的A是一样的
2020-07-12 23:55:53 432
原创 185. 部门工资前三高的所有员工
Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2
2020-06-27 14:01:04 259
原创 SpringBoot 静态文件中文乱码解决方法
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>如果搜过网上其他方法没用后把这个加到静态文件开头上试试也许有惊喜
2020-04-09 23:32:24 4010
原创 Mysql 存储富文本的Text字段转成普通字段的一种解决方法
问题出现的情景:店铺信息表中有几个店铺介绍等存储富文本的字段,最初数据量少时是用的Text字段,后来数据量增长导致DBA要求取消Text类型改为普通类型存储。问题是如果直接把Text改成varchar类型的话,会直接报错。因为mysql5.0以上版本要求,单条数据所有普通类型(不含Text blob等)字段长度最大为65535字节,如果按照中文按三个字节算则最多存储65535/3个汉字。因为之...
2019-11-19 20:18:05 6272
原创 武汉三年半Java面试经历
从19年1月起陆续面试了几家公司,做个记录。T11(锦益网络)公司是做新零售业务的,创建团队是京东的7Fresh团队,研发团队在武汉,其他在北京。一共三面+终面,面试之前先做个笔试题,选择填空和简述题:一面技术面:问一些java基础问题,如线程池、常见jvm问题、spring bean的加载过程等常见面试问题二面leader面:问了一些项目问题,http和https的区别,对于面向对象...
2019-04-13 11:07:33 4693
原创 Mysql索引不生效的可能原因
1.不符合最左前缀原则2.对索引字段做了运算3.模糊查询使用了前模糊4.not in或者 !=5.连续between有遗漏可以补充
2019-03-20 20:22:59 1652
原创 Redis入门1五种数据类型
Redis五种数据类型string使用类数组的形式存储,存满后翻倍,大小超过1M之后每次加1M,最大为512M。list使用类似linkedList方式存储,当数据较少时通过连续的内存存储ziplist,当数据变多时变为quicklist,为多个ziplist连接组成,避免了内存的过度碎片化,同时也兼顾了插入删除效率。、hash字典相当于hashmap,通过数组加链表存储数据,key的...
2019-02-13 22:00:01 188
原创 Redis持久化方案RDB和AOF分析
Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。触发RDB快照1 在指定的时间间隔内,执行指...
2019-01-25 11:02:06 284
原创 dubbo不常见概念
dubbo隐式传参RpcContext.getContext().setAttachment(“index”, “1”); // 隐式传参,后面的远程调用都会隐式将这些参数发送到服务器端,类似cookie,用于框架集成,不建议常规业务使用dubbo通过客户端向服务器端传递参数,传递参数时path,group,version,dubbo,token,timeout即可key有特殊处理,不能使用这...
2019-01-22 13:49:05 321
原创 Springboot集成mybatis常见问题
1.Field shopMapper in com.wmx.demo.service.IServiceImpl required a bean of type 'com.wmx.demo.mapper.ShopMapper' that could not be found.解决办法:Application上配置@MapperScan(value = “com.wmx.demo.mapper”)...
2018-12-12 20:52:10 446
原创 Mybatis缓存机制
一级缓存使用原生生成sqlsession来请求则可以走一级缓存public class Test { public static void main(String[] args) throws IOException { String config = &quot;mybatis-config.xml&quot;; InputStream is = Resources.ge...
2018-12-11 18:35:50 187
原创 Mybatis 批量插入操作ON DUPLICATE KEY UPDATE使用
mybatis中批量插入数据 当主键或唯一键重复时 对数据进行更新可以用ON DUPLICATE KEY UPDATE来实现&lt;insert id="batchSaveCommissionSummaryList" parameterType="list" &gt; insert into t_usermanage_commission_summary (en
2018-09-03 16:05:53 27677 5
原创 MySql explain
mysql&gt; explain select * from (select * from ( select * from t1 where id=2602) a) b;+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+| id | s...
2018-08-24 11:24:33 186
原创 SpringMvc配置Logback
1.首先引入maven依赖,pom文件中增加<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <versio...
2018-08-21 10:46:23 3735 1
原创 多线程在项目中的实践
第一种方式新建线程池新建Future执行ExecutorService threadPool = Executors.newFixedThreadPool(5);List&amp;lt;Future&amp;lt;Map&amp;lt;String, String&amp;gt;&amp;gt;&amp;gt; futures = new ArrayList&a
2018-06-14 17:11:07 1937
原创 Mybatis使用的几种方式
第一种 使用Mapper接口 @Autowired private WechatBindUserMapper tWechatBindUserMapper; @Override public WechatBindUser queryWechatBindInfo(Map&amp;amp;lt;String, Object&amp;amp;gt; param) { return ...
2018-06-08 14:10:09 2382
原创 Git使用教程
通常情况下,使用git为服务器已经有项目,首先把项目拉下来。 在windows资源管理器下使用Git Bash,使用clone指令下载。git clone https://github.com/a809918928/mygittest.git下载完成后,默认为master分支。 开发过程其实是在工作区中作业。执行git add则会把代码存入暂存区,比如 git add ...
2018-06-07 17:02:25 181
原创 WPF 一种资源找不到的问题的解决办法
运行时报出如下错误: InnerException = {“无法找到名为“BooleanToVConverter”的资源。资源名称区分大小写。”} “在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。”如果确定这个资源没问题,那看一下项目中资源加载顺序。如果BooleanToVConverter这个资源的引用在声明之前则会抛异常。调换
2017-07-10 11:22:42 10198
原创 WPF 作为弹出框的window设置DialogResult时抛异常问题
private void btnOK_Click(object sender, RoutedEventArgs e) { this.DialogResult = true; this.Close(); } 如上设置window中的一个按钮作为确认按钮,点击后返回结果并关闭界面,结果抛出如下异常: 只能在创建
2017-07-10 10:59:42 7885
原创 WPF 资源字典样式引用导致的DependencyProperty.UnsetValue
当样式直接在布局中没问题,但是抽出到单独的资源字典中就报DependencyProperty.UnsetValue错误时,确认没有其他问题时,可以查一下你的新字典是不是依赖了其他字典,并且你的新字典导入在依赖的字典前面,导致拿不到值。 例如上图 第一个字典为颜色字典,如果不放在第一个当其他下面的字典引用了里面的颜色时则会报错。
2017-01-05 15:32:41 2303
原创 Form表单提交失败问题
an invalid form control with name “xxx” is not focusable 错误原因 标记为required的字段因为某种原因没有赋值,给个默认值即可解决。
2016-08-08 17:38:14 4420
原创 JQuery中自定义data-*的使用
向元素附加数据,然后取回该数据:$("#btn1").click(function(){ $("div").data("greeting", "Hello World");});$("#btn2").click(function(){ alert($("div").data("greeting"));});上面为js代码中直接存取数据,而下面则以freemarker渲染为例展示如何通过
2016-07-18 15:43:20 6576
原创 Mysql中如何对按年月日查询时间字段
dao.find("select * from credit_item where prize_code= ? and year(create_time) = ? and month(create_time) = ? and day(create_time) = ?", code, new Date().getYear() + 1900, new Date().getMonth() + 1, new
2016-07-14 15:05:45 2853
原创 Android控件架构与自定义控件
1.Android控件架构 Android中的控件分为两类,ViewGroup和View。 ViewParent | ViewGroup可以作为父控件管理包含的View控件。上层控件负责下层子空间的测量与绘制,并传递交互事件。使用Activit
2016-07-07 13:53:08 410
原创 js计算年龄
<script > $(function(){ getAge($("#age")); }); function getAge(target){ var aDate=new Date(); var thisYear=aDate.getFullYear(); birth=target.attr("value
2016-05-24 18:39:53 744
原创 freemarker中macro的使用
<#macro levelType type> <#if type == "1"> 钻石卡 <#elseif type == "2"> 金卡 <#elseif type == "3"> 银卡 <#elseif type == "4">
2016-05-20 14:57:59 1073
原创 js中each用法及跳出each及if多层循环
var save = function() { var obj = {}; var flag = true; $("[name^='pr']").each(function(index, item) { if (item.value == null || item.
2016-05-19 13:55:01 9797
原创 Table中选定行后插入新的行
首先如下为简要的table结果 内包含一个添加按钮 事件为ruleAdd(this)<table class="ui-table" id="list"><tbody><tr class="rule"><td><input type="button" class="ui-button ui-button-morange" value="添加" onclick="ruleAdd(this)" />
2016-05-09 19:55:34 757
原创 前端中select选中相关
<select class="free_type" name="charge_type" type="input"><#if row.free_type==0><option value="0" selected="selected">定值</option><option value="1">每小时</option> </#if> <#if row.free_type==1><optio
2016-05-09 15:48:07 596
转载 Windows下搭建Redis环境
Windows下安装Ridis Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:https://github.com/MSOpenTech/redis打开以后,可以直接使用浏览器下载,或者git克隆。(下载地址: https://github.com/MSOpenTech/redis/releases )
2016-05-05 11:46:46 320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人