- 博客(16)
- 收藏
- 关注
原创 Java知识点梳理
第一章:对象入门1.1:抽象的进步所有编程语言的最终目的是提供一种“抽象”:汇编语言是对基础机器的少量抽象;命令式语言是对汇编语言的抽象;在问题和方案之间,程序员必须建立起联系: 以前的语言例如PROLOG将问题都归纳为决策链,每种方法都有自己特殊的用途,适合解决某一类问题; 面向对象可以利用一些工具表达问题空间内的元素,不必受限于特定类型的问题。对象:...
2019-06-17 16:52:38 207
原创 java oom 风险调查
1.查看java进程号。ps -ef|grep java或者jps2.生成堆dump文件快照:进程号25jmap -dump:live,format=b,file=heap.hprof 253.使用jvisualvm文件->导入文件进行查看4.查看自己java程序中设置堆的大小:从而来判断是否有内存泄漏的风险。...
2019-03-14 19:20:14 459
原创 linux运用软链接解决目录空间不足
缓解空间不足,用软链接可以,以下为大致思路:假设系统只有一个/分区。另加一块硬盘也只有一个分区,挂载在/new目录中/中的/usr和/home占用空间最多,想把这两个目录内容都转移到新硬盘中,但又不想挂载两个分区,可以用软链接。就是用root身份登录,不启动其他程序,把/usr和/home移动到/new中。然后在/中建立两个软链接。cd /mv /usr /newmv /h
2017-06-01 10:55:54 13880 5
转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的
2017-02-28 21:55:48 224
原创 如何使用idea gradle 创建项目
一:在project目录下建一个java工程文件夹;二:在文件下创建build.gradel文件,文件内容如下:apply plugin: 'idea' apply plugin: 'java' apply plugin: 'war' task createJavaProject sourceSets*.java.srcDirs*.
2016-06-16 18:22:09 560
原创 python爬去网络图片到本地
#coding=utf-8import urllib.requestimport redef downloadPage(url): h = urllib.request.urlopen(url) return h.read()def downloadImg(content): reg = r'src="(.+?\.jpg)" pic_e
2016-03-11 16:05:02 358
原创 重构:改善既有代码的设计 要点总结
坏味道 特征 情况及处理方式 目标 重复代码 1.重复的表达式 2.不同算法做相同的事 3.类似代码 同一个类的两个函数有相同表达式 重复代码提取为方法 相同表达式只在一个类的一个方法出现,供其他方法调用...
2014-03-27 16:53:13 124
转载 重构:改善既有代码的设计 要点总结
坏味道特征情况及处理方式目标重复代码1.重复的表达式2.不同算法做相同的事3.类似代码同一个类的两个函数有相同表达式重复代码提取为方法相同表达式只在一个类的一个方法出现,供其他方法调用兄弟类含有相同表达式重复代码提取为方法提升方法到父类
2014-03-27 16:46:31 735
原创 2014年阅读清单
Java技术方面:1.Java编程思想: 应该再认真读一遍。2.Head first Design Patterns: 认真读完并总结所有的patterns.3.Clean Code: 4.Refactor: 5.Java并发编程实战:6.Spring in action.Linux技术方面:1. 鸟哥的Linux私房菜:基础学习篇(第3版)。
2014-03-23 22:46:11 327
原创 SQL Cookbook 第一章:检索记录 20140314
1.连接列值:将多列值作为一列返回。--DB2,Oracle:是用双竖线作为连接运算符。--MySQL:支持concat函数。select concat(ename,' works as a ',job) as msg from table where deptno=10--SQL Server:使用+运算符进行连接操作。select ename+' works as a...
2014-03-13 23:34:04 116
原创 第一章:检索记录 20140314
1.连接列值:将多列值作为一列返回。--DB2,Oracle:是用双竖线作为连接运算符。--MySQL:支持concat函数。select concat(ename,' works as a ',job) as msg from table where deptno=10--SQL Server:使用+运算符进行连接操作。select ename+' works as
2014-03-13 23:29:02 613
转载 如何使用org.apache.commons.mail发送邮件
1.前言使用Apache-commons-email发送邮件需要这三个jar包:commons-email-1.0.jar、mail.jar、activition.jar。第一个包下载地址http://jakarta.apache.org/site/downloads/downloads_commons-email.cgi后两个包在Sun上下载jaf-1_1-fr.zip和javama
2012-12-18 19:46:19 1291
转载 JAVA中的多线程问题(高级面试中经常遇到)
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外
2012-12-17 17:41:58 457
原创 阅读书目清单
1.代码大全(Code Complete)2.程序员修炼之道(The Progmatic Programmer)3.重构:改善既有代码的设计(Refactoring:Improving the Design of Existing Code)4.人月神话(The Mythical Man-Month)5.编码--隐藏在计算机软硬件背后的语言(Code:The Hidden Lang
2012-12-16 17:05:01 523
原创 JAVA中JDBC预编译原理
什么是预编译语句? 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发送给DBMS,由DBMS首先进行编译后再执行。预编译语句和Statement不同,在创建PreparedStatement 对象时就指定了SQL语句,该语句立即发送给DBMS进行编译。当该编
2012-11-27 19:49:18 8861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人