
java 编程基础
xiaoyaotan_111
fdsfdsfsdf
展开
-
数组 m选n 组合
第一种:public class Combine { private static ArrayList tmpArr = new ArrayList<>(); public static void main(String[] args) { int [] com = {1,2,3,4,5,6,7,8}; int k = 8; if(k > com.length || com.原创 2017-08-23 09:55:04 · 667 阅读 · 0 评论 -
JPA的几个常用方法
JPA的几个常用方法原创 2016年07月18日 14:40:45139102【1】persist():将临时状态的对象保存进数据库。【插入一条新记录】[java] view plain copyentityManager.persist(modelObject);"co转载 2017-09-22 14:11:21 · 1931 阅读 · 0 评论 -
List<JSONObject> 按照JSONObject多个属性排序
public class test2 {public static void main(String[] args) {List l=new ArrayList();for(int i=0;iJSONObject jb=new JSONObject();jb.put("name", "a");jb.put("prize", 120+i);jb.put("time原创 2017-09-14 17:57:58 · 9745 阅读 · 0 评论 -
1,List<VideoTotal> list; 根据VideoTotal的videoNum属性 把list 分组。2,把List<VideoTotal>list 根据VideoTotal属性去重
//videoList是根据条件从mongo中查出的一个集合 List videoList= mongoTemplate.find(query, VideoTotal.class, videoTotalcollection); //map 是最终list分组后的 集合Map> map = new HashMap原创 2017-05-12 09:30:31 · 444 阅读 · 0 评论 -
transient
1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化转载 2017-07-20 11:06:13 · 297 阅读 · 0 评论 -
volatile
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的转载 2017-07-20 10:24:33 · 170 阅读 · 0 评论 -
synchronized和ReentrantLock
一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突。如下例:假设有一个卖票系统,一共有100张票,有4个窗口同时卖。public class Ticket implements Runnable { // 当前拥有的票数 private int n转载 2017-07-21 16:12:49 · 721 阅读 · 0 评论 -
synchronized的用法
《编程思想之多线程与多进程(1)》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代转载 2017-07-21 16:36:51 · 283 阅读 · 0 评论 -
javamail 定时发送邮件,554 错误。
1, Properties props=new Properties(); props.put("mail.smtp.host","smtp.qiye.163.com");//此处服务器根据发件邮箱更改2, message.setRecipient(Message.RecipientType.TO,to); String ttitle="西饭你"原创 2016-07-13 09:58:54 · 15356 阅读 · 3 评论 -
8-12位字母数字组合正则
function lost(){ var input=document.getElementById("pas"); var input_value=input.value; alert(input_value) var patrn =/(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{8,12}/; inp原创 2016-10-13 09:08:04 · 11065 阅读 · 1 评论 -
时间时区处理问题
关于作者如何正确地处理时间廖雪峰 /编程 / 2014-10-14 14:19 / 阅读: 12日期和时间在程序中应用广泛,每种程序开发语言都自带处理日期和时间的相关函数,很多开发者把日期和时间存入数据库中,但是,一旦涉及到跨时区的日期和时间的处理时,大多数开发者根本就不明白如何正确地处理日期和时间。转载 2016-12-13 11:47:07 · 1445 阅读 · 0 评论 -
Java 集合基础
ArrayList:1.允许为空、允许重复、有序、非线程安全2.底层以elementDate数组实现,初始数组大小为10,扩容是(当前size*3)/2+13.顺序插入(在数组尾部直接插入)时速度较快,当在指定位置插入或者删除元素时涉及到数据搬运,速度会较慢。LinkedList:1.允许为空、允许重复、有序、非线程安全2.底层以双向列表实现(每个元素前后都有个引用地址)原创 2017-12-22 11:15:22 · 286 阅读 · 0 评论