- 博客(76)
- 收藏
- 关注
原创 Mysql高级
定义:排好序的快速查找数据结构。 目的:在于提高查询的效率,可以类比字典 优势: a.提高数据检索的效率,降低数据库的IO成本 b.降低数据排序的成本,降低了CPU的消耗 劣势:降低了更新表的速度索引分类: 1.单值索引:一个索引只包含单个列,一个表可以有多个单列索引 2.唯一索引:索引列的值必须唯一,但允许有空值 3.复合索引:一个索引包含多个列MySQL索引结构:
2017-12-15 16:40:56
533
原创 Mysql join方式的结果集
一张图说明 left join, right join, inner join, full outer join
2017-12-12 15:39:23
920
原创 git常用命令及问题解决
svn:集中式版本控制系统,操作时必须联网 git:分布式版本控制系统git config –global user.name “username” 修改当前的project的用户名 git config –global user.email “username” 修改当前的project提交邮箱 git init 把当前目录变成可以管理的git仓库,生成隐藏的.git文件 git ad
2017-12-11 17:35:43
338
原创 SpringBoot的作用
1.创建独立的Spring应用程序 2.嵌入的Tomcat,无需部署WAR文件 3.简化Maven配置 4.自动配置Spring 5.提供生产就绪型功能,如指标,健康检查和外部配置 6.开箱即用,没有代码生成,也无需XML配置分布式事务和操作多数据源事务解决方案:Automatic+Jta,两段提交协议,MQ推送
2017-12-11 10:58:10
9893
原创 单例模式的5种实现方式
1.懒汉式public class Singleton{ private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(){ if (instance == null) { instanc
2017-12-08 09:53:44
232
原创 Redis小记
分布式:不同的多台服务器上面部署不同的服务模块 集群:不同的多台服务器上面部署相同的服务模块CAP:C:强一致性 A:高可用性 P:分布式容忍性NoSql:not only sql Redis:Remote Dictionary ServerRedis的三大特点: 1.支持数据的持久化 2.支持多种数据结构 3.支持数据的备份安装Redis遇到的问题: 1.安装过程可能会报缺少GCC
2017-12-07 18:01:25
233
原创 Java多线程实现的四种方式
1.继承Thread类new Thread(){ public void run() { System.out.println("run..."); };}.start();2.实现Runnable接口new Thread(new Runnable() { @Override public void run() { System.ou
2017-12-07 17:33:26
171
原创 大数据,高并发环境下的数据问题解决
为了解决数据量大,响应时间长的问题: 1.缓存+垂直拆分 ——>买家一个库,卖家一个库 2.mysql主从读写分离 3.MySQL使用InnoDB引擎代替MyISAM 4.分表分库,MySQL集群目前所用的模式: 用户访问—->防火墙—–>ngix(负载均衡)—–>服务器集群 ——>数据库集群——>缓存,各类型服务器
2017-12-07 17:08:27
404
原创 mysql自定义函数(通过IP去数据库匹配IP区间是否包含该IP)
mysql自定义字符串查询函数一 函数适用处理数据格式(字段中有‘,’分割的数据,还有以’-‘连接的区间) 例1:表中字段 "53678,45672,39543-39600" 需要判断的数据 "39570" 例2:表中字段 "DD.B1.C1.A3,DD.B1.C1.A1-BA,DD.B1.C1.B0" 需要判断的数据 "DD.B1.C1.A7"二
2017-09-16 13:43:09
3177
转载 Android之ListView分页加载数据功能实现代码
什么是ListView分页加载数据功能呢?在现在的大数据时代,我们不可能把某些数据全部展示到界面,好比我们经常会看的QQ空间一样,当你看动态的时候,系统不可能会把所有好友的动态都展示在上面,你能看到的一般都是最新好友更新的动态,假如你要看非最新的好友动态,通常你都会手指向上滑动屏幕然后去查看,当界面下滑到一定数量的时候,就会看到一个“查看更多”,然后突然停顿一下,系统会通过网络去给你刷新其他动态信
2017-03-02 17:18:21
436
转载 如何避免 OOM 异常
如何避免 OOM 异常想要避免 OOM 异常首先我们要知道什么情况下会导致 OOM 异常。1、图片过大导致 OOMAndroid 中用 bitmap 时很容易内存溢出,比如报如下错误:Java.lang.OutOfMemoryError : bitmap sizeexceeds VM budget。解决方法:方法 1: 等比例缩小图片BitmapFactory.Opti
2017-03-02 16:12:15
341
原创 Android开发之自定义属性
public class MyAttributeView extends View { private int myAge; private String myName; private Bitmap myBg; public MyAttributeView(Context context, AttributeSet attrs) { super(
2017-02-25 15:10:31
368
原创 Android开发之自定义开关
/** * 一个视图从创建到显示过程中的主要方法 * //1.构造方法实例化类 * //2.测量-measure(int,int)-->onMeasure(); * 如果当前View是一个ViewGroup,还有义务测量孩子 * 孩子有建议权 * //3.指定位置-layout()-->onLayout(); * 指定控件的位置,一般View不用写这个方法,ViewGroup的时候才
2017-02-25 13:57:30
660
原创 Android开发之手机适配工具类
public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.ge
2017-02-24 15:40:59
519
原创 Android之ViewPager的使用
MainActivity:public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private ViewPager viewpager; private TextView tv
2017-02-24 11:28:11
380
原创 Android实现横屏与竖屏之间的转换
public void switchOrientation(View v){ int orientation = getResources().getConfiguration().orientation; if (orientation == Configuration.ORIENTATION_PORTRAIT){ setRequestedOrientation(
2017-02-22 19:41:51
902
原创 计算机基础知识试题及答案
在网上找了好久,都是只有题目没有答案,有的也只是部分答案。浪费了一上午时间查的,希望对大家有帮助。中间可能有错误的,请大家多多指正。第一部分 一、单项选择题 1.世界上第一台电子数字计算机取名为( C )。 A.UNIVAC B.EDSAC C.ENIAC D.EDVAC2.操作系统的作用是( C )。 A.把源程序翻译成目标程序
2017-02-22 11:53:20
16025
3
原创 Android开发之动画
动画的变换:/* * 编码实现View Animation * 1. Code方式 * 2. Xml方式 */public class VAActivity extends Activity { private ImageView iv_animation; private TextView tv_animation_msg; @Override public voi
2017-02-21 17:52:56
463
原创 Android应用组件之ContentProvider
ContentProvider:1. MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi
2017-02-20 14:43:04
237
原创 Android应用组件之Service
Service的生命周期:AIDL的用法:1. 服务端:1.1 MyRemoteService.javapublic class MyRemoteService extends Service { @Override public IBinder onBind(Intent intent) { Log.e("TAG", "onBind()"); r
2017-02-20 14:25:54
294
原创 图片的三级缓存
图片的三级缓存:1. 服务器端serlet:/** * 返回包含所有商品信息Json数据的Servlet */public class ShopInfoListServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletR
2017-02-17 10:40:21
307
原创 android学习之消息机制与异步任务
消息机制:1. XML文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="verti
2017-02-17 10:27:00
376
原创 Android学习之数据存储
Android数据存储1. 主界面XML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=
2017-02-15 18:29:38
263
原创 Java Web学习(六)
5. 文件下载的需求:1). 在文件上传成功后的 success.jsp 页面上提供一个 "下载资源" 的超链接2). 点击 "下载资源" 的超链接, 会把请求发送到 Servlet, 读取数据库, 在页面上显示可以下载的资源信息FileName: 11.尚硅谷_JavaWEB_监听器.pptxDesc: AA下载 FileName: 12.
2017-02-14 18:44:20
219
原创 Java Web学习(七)
7. HttpSessionActivationListener1). 监听实现了该接口和 Serializable 接口的 Java 类的对象随 session 钝化和活化事件> 活化: 从磁盘中读取 session 对象> 钝化: 向磁盘中写入 session 对象> session 对象存储在tomcat 服务器的 work\Catalina\loca
2017-02-14 18:40:37
191
原创 java Web学习(五)
3. JSTL:1)*. c:out 主要用于对特殊字符进行转换. 真正进行输出时, 建议使用 c:out, 而不是使用 EL2)*. c:set: 可以为域赋属性值。 而对域对象中的 JavaBean 的属性赋值用的并不多. 3). c:remove: 移除指定域对象的指定属性值(较少使用, 即便移除也是在 Servlet 中完成)4)*. c:if: 在页面上对
2017-02-13 17:31:07
254
原创 javaWeb学习(四)
2. 自定义标签1). HelloWorld①. 创建一个标签处理器类: 实现 SimpleTag 接口. ②. 在 WEB-INF 文件夹下新建一个 .tld(标签库描述文件) 为扩展名的 xml 文件. 并拷入固定的部分: 并对 description, display-name, tlib-version, short-name, uri 做出修改
2017-02-13 11:19:10
194
原创 javaWeb学习(三)
1. Session 的创建和销毁page 指定的 session 属性: 1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个
2017-02-09 14:56:55
199
原创 javaWeb学习(三)
1. JSP 指令: JSP指令(directive)是为JSP引擎而设计的, 它们并不直接产生任何可见输出, 而只是告诉引擎如何处理JSP页面中的其余部分。2. 在目前的JSP 2.0中,定义了page、include 和 taglib这三种指令3. page 指令:1). page指令用于定义JSP页面的各种属性, 无论page指令出现在JSP页面中的什
2017-02-07 18:08:52
186
原创 javaWeb学习(二)
7. MVC 设计模式. 6. 和属性相关的方法:1). 方法void setAttribute(String name, Object o): 设置属性 Object getAttribute(String name): 获取指定的属性Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumera
2017-02-07 16:13:33
187
原创 javaWeb学习一
1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目)1). 把开发选项切换到 JavaEE2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边3). 在 Servers 面板中新建 Tomcat 服务器. 一定要关联到 Tomcat 安装的根目录4). 新建一个 Dy
2017-02-04 17:43:13
216
原创 adb shell出错“error: unknown host service”
在命令行输入adb shell后输出如下错误:error: unknown host service解决办法如下:1>输入netstat -ano查看哪个程序占用了5037端口, TCP 0.0.0.0:49160 0.0.0.0:0 LISTENING 616 TCP 0.0.0.0:52323
2017-01-19 17:35:45
405
原创 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件
在电脑cmd中打算执行:adbshell提示 ‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件解决办法:在\platform-tools下面有adb.exe,而在tools文件夹下面没有,ndroid2.2和android 2.3是不一样的 ,android2.3 adb.exe是放在android-sdk-windows\platform-too
2017-01-19 17:17:22
2247
原创 Android开发之listView使用(手机应用列表显示)
1.MainActivity文件public class MainActivity extends Activity implements OnItemLongClickListener { private ListView lv_main; private List data; private AppAdapter adapter; @Override protected v
2017-01-18 16:25:47
5645
2
原创 Android开发之打电话和发短息接口调用
Activity文件public class MainActivity extends Activity implements OnLongClickListener { private EditText et_main_number; private EditText et_main_sms; private Button btn_main_call; private Button b
2017-01-17 16:23:13
802
原创 Android开发常用组件学习(上)
1.简单UI组件Activity文件/** * 简单的component * @author Administrator * */public class SimpleComponentActivity extends Activity { private TextView tv_simple_message; private EditText et_simple_numb
2017-01-17 16:13:54
601
原创 Eclipse 常用快捷键
Eclipse 常用快捷键 Eclipse 的编辑功能非常强大,掌握了 Eclipse 快捷键功能,能够大大提高开发效率。Eclipse 中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯 愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl
2017-01-16 11:54:14
346
原创 数据库的各种公共方法集合
1.利用数据库连接池获取 Connection,处理数据库事务,关闭资源/** * JDBC 的工具类 * * 其中包含: 获取数据库连接, 关闭数据库资源等方法. */public class JDBCTools { //处理数据库事务 //提交事务 public static void commit(Connection connection){ if(conne
2017-01-12 12:01:48
999
原创 JAVA Scanner的用法
先来看一个简单的例子:import java.util.*;public class ScannerTest { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); double a=scanner.nextDouble();
2017-01-09 11:09:28
281
原创 数据库连接的公共方法
public class JdbcTest { public Connection getConnection() throws Exception{ String driverClass = null; String jdbcUrl = null; String user = null; String password = null; //读取类路径下的jdbc.p
2017-01-04 19:22:20
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人