- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 深入浅出理解 | Java 内存模型
Java 内存模型一. 硬件层面的内存模型 这个图是说明计算硬件的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。大多数的内存运算任务都不可能只靠处理器“计算”完成,处理器需要与与内存进行交互,如读取运算数据、存储运算结果等,这个I/O操作很难消除。计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统不得不加入一层读写速
2015-07-21 01:11:10 1949 3
原创 csv批量导入mysql命令
今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大,所以只能用mysql 命令导入,现mark下,以备以后不时之需:1. 导入:基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[character set
2015-07-15 00:48:43 8754
原创 Mysql 奇怪的连接错误
今天,碰到了一个数据库连接问题: 不像之前在linux上mysql连接问题,那是权限设置;而这次问题的起源是:我想要往mysql导入csv文件,但是由于文件比较大,有88M数据;使用navicat客户端导入会产生未响应,所以只能用mysql命令导入,同时不经意间发现了一个问题,数据库连接错误,具体情况是为了保证不会出什么错,我把服务先断掉,然后再起起来,没问题,Okay! 如下图但是这时候从nav
2015-07-15 00:11:17 1460 1
原创 Spring框架核心理论 AOP|DI
现在对于Spring的核心 AOP(Aspect Oriented Programming)和 DI(Dependency Injection), 即 面向切面编程和 依赖注入做一个简单的自己的理解。
2015-07-12 22:28:08 1078
原创 LeetCode_Mysql_Rising Temperature
197. Rising Temperature1. 问题描述:从 Weather 表中,写sql语句获取比昨天温度高的日期id。2. 解决思路:两种方式:第一种是对表进行普通查询;第二种是基于过程并用户自定义变量,让表order by Date asc,然后对天数相差1,取出后一天高于前一天温度的id即可。用户定义变量的方式需要主要两点,一个是变量的初始化, 另一个是变量每次查询后的赋值。3. s
2015-07-08 16:29:02 908
原创 LeetCode_Mysql_Second Highest Salary
176. Second Highest Salary1. 问题描述:写一个sql语句从 Employee 表里获取第二高位的工资。2. 解决思路:这道题很简单,就当热身了。首先用max找到最高工资; 然后去找小于最高工资里的最高工资就是第二高的工资。3. sql语句:select Max(Salary) from Employee where Salary < (select Max(Sala
2015-07-08 16:11:59 891
原创 java 时间相关的类互相转换
今天在读取solr中的时间时,发现又是一堆时间格式转来转去,现在总结下之前工程中都遇到的关于时间的转换,这里主要是以java的类做总结:一. Timestamp 与 Date( java.util.Date )互转Date是Timestamp的父类!1.1 Timestamp ->Date : // date对象指向的实体是一个timestamp,这是父类引用指向子类对象。public Date
2015-07-06 00:33:04 947
原创 LeetCode_Disjoint-Set_Longest Consecutive Sequence
128. Longest Consecutive Sequence1. 问题描述:输入一个未排序的整型数组,找到最长的连续元素序列,并返回其长度。2. 解决思路:拿到这道题,首先想到是先排序,然后遍历找到连续最长的元素。但是我们想通过更好的方式去解决这个问题。所以想到用HashMap存储每个节点的值和这个节点所在序列的长度。当遍历到每个元素时,找当前Map中是否有这个元素的左右连续元素存在,然后计算
2015-07-02 22:39:51 616
原创 LeetCode_Stack_Longest Valid Parentheses
32. Longest Valid Parentheses1. 问题描述:输入是只包含“(”和“)”符号的字符串,要求返回有效符号对的最长的长度。这里的有效要求是括号对成对并且连续。 比如“()(())”,这里的括号对都是连续的,所以长度是6。2. 解决思路:有两种思路:动态规划:创建一个和输入String一样长度的整数型数组,每个数组值存储对应输入String对应索引的状态,即从这个字符向后算
2015-07-01 20:10:08 579
原创 LeetCode_Stack_Simplify Path
71. Simplify Path1. 问题描述:输入一个目录String,要求简化目录并返回。2. 解决思路:题目需要仔细阅读,要求简化路径。所以有几种情况,需要分情况讨论:/./ 不做任何目录操作/../ 跳到上一级目录// 不做任何目录操作这里我们使用stack存储目录名,然后遇到操作符号 ‘/./’,’/../’,’//’,做相应操作,具体看代码。3. java代码:public c
2015-07-01 00:50:57 577
原创 LeetCode_Stack_Evaluate Reverse Polish Notation
150. Evaluate Reverse Polish Notation1. 问题描述:有一种叫波兰表示法,它是将操作符至于操作数之前,那么这里是反过来,操作数在操作符之前。 输入是String数组,要求输出最后的计算结果。2. 解决思路:我们使用stack这种数据结构就很容易实现。栈中存放操作数,碰到操作符,即回去取栈顶的元素计算,结果再放回栈中,最后返回栈顶值即是。这里没有说计算无效或者计算
2015-07-01 00:38:22 711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人