Bedroom Wall Designs for Teenage Girls |Bedroom Wall Paint Design


Bedroom Wall Designs for Teenage Girls


Bedroom Wall Designs for Teenage Girls


Bedroom Wall Designs for Teenage Girls


Bedroom Wall Designs for Teenage Girls

A teenager's room is her kingdom and decoration should reflect is very important, and that's a project. Mom did not love the girl to keep rocking the small hand-painted dresser so many, the worship of her five children forever. This is natural, as a girl to a mature woman, her tastes and interests are changing, and she wanted her room to reflect these changes.

Mural painting is a very popular feature for children's rooms. They usually draw a blank wall on the big picture. If you do not relish the idea of ​​his painting a mural, you can buy in a variety of styles, themes and colors of wallpaper murals. Wallpaper wall murals like these, so that they can be easily installed by anyone. Mural decoration is a good way to change the whole feeling of the bedroom and add to your child a sense of adventure. Hello Kitty and strawberry, cute, pink bedroom theme can appeal, but not beyond the age of preteen girls, a toddler or a little girl. Tween or a teenage girl, will find these more attractive design. If you like young black bedroom decoration ideas, and want to paint the bedroom walls black, modern youth bedroom decoration photo, you can help select the style and color balance of the teenage room decoration. Black teenage bedroom decoration ideas that obedience. On the other hand, black bedding and bedroom theme is elegant, timeless and elegant.

Bedroom Wall Designs for Teenage Girls

Black and gray color of the wallpaper and painting and other decorative ideas to complement them and create a harmonious, stimulating and attractive to youth bedroom decoration design. Imagine a teenage girl, gives the black and white damask quilt set "(her mother really liked a lot more than she ever) a cool look. Mix and match What is the pattern and color settings, and bags of bed it into a pleasant and unique things.


Review Nokia 500 - The nice smartphone with medium price

Smartphone Nokia 500 is equipped with 1GHz chip and installed the operating system Symbian Anna factory, Belle upgrades in the future.

Review Nokia 500 - The nice smartphone with medium price

Basic Model of smartphones equipped with the moderate features, and even more limited when compared to the same level smartphone at this point. Machine design is stylish, perfectly plastic casing, the back cover can be replaced easily.

Nokia 500 has capacitive touch screen TFT 16 million color, 3.2 inch, 640 x 360 pixels. ARM 11 processor clocked at 1GHz with 256MB RAM, fully supports the WiFi, 3G, GPRS / EDGE, Bluetooth ... 5-megapixel camera but only VGA camera.

Design.

Nokia 500 111.3 x 53.8 x size 14.4 mm, is pretty neat design, fit in the palm of your hand, but looks a little body fat. Machine sales are donated back cover colors with stylish, youthful.

The next line on hold make reliable sense. Fingerprint screen easy to grip, force the user to clean the machine regularly if you want a clean look. Easy to scratch the lid back even in pockets or put on the table.

Model owned capacitive touch screen 3.2 inch nHD resolution of 360 x 640 pixels. Screen size matches the resolution allowing your beautiful color display, showing good detail and feeling lost only ClearBlack screen of the company. However, outdoor visibility is only average, at the edge of the screen is slightly less.
 Review Nokia 500 - The nice smartphone with medium price
 Below the screen are two keys called on both sides and in the middle Menu key. Mic is slanted upward voice interrupts the call key and get hot at the right side. Speaker at the top of the screen, below is the brand name Nokia, next to the light sensor that shuts down the screen when your face ear to make calls.

Screen lock key is located in the right side of the machine, replace zips keys commonly found on the Symbian smartphone with Nokia's touch screen. Pair up the volume keys located adjacent the upper rather small.

The top of the camera is the microUSB port for data connectivity cum charging port. However, the Nokia 500 is a standard 2mm charging port commonly found on the company's equipment. Top of the camera is where the 3.5 mm headphone jack. All these ports have no cover.

The back of the machine is camera 5-megapixeland speakerphone are covered by the grid. Nokia 500 is not equipped for camera flash, and no hot shooting in the flanking keys.

Machine use Li-Ion battery 1.110mAh, SIM slot and microSD card under the battery so users are required to turn off if you want a removable memory card. As introduced, the Nokia 500 has a standby time on 2G and 500 hours and 455 hours on 3G networks, time on the phone on the network were 7 hours and 5 hours.

Interface

According to this information, smartphone Nokia 500 will be updated on Symbian Belle, probably later this year. The model uses the Symbian Anna OS .

Anna's home screen consists of three different pages, users comfortable editing on these pages by the widget to fit and can delete page Homescreen but not allowed to exceed 3 pages. These displays allow rolling circle as they will not roll back to back first page. Nokia 500 also supports automatic screen rotation, a bit "too hands" when rotating the phone dialer screen by horizontal or vertical rotation even with the QWERTY keyboard will not appear strange or anything else.

Advantages of Symbian Anna is eye-catching designs for new rounded application icon on the main menu screen, the selection accuracy on each icon is also easier.

The basic structure remains unchanged, the file and directory information is classified under the old order, press Menu and then asked to choose not to go straight as the other operating systems. Users are arbitrary placement of icons on your application, but to do from step one by no function to do this automatically with multiple applications at once. In addition, the Nokia 500 also can create additional folders function like the root directory, but does not distinguish application folder contains nothing by missing folder name. It supports viewing features list application form, means "rolls every hand" to see is classified under the applications.

A positive change is the key interoperability Back to help applications become simpler. However, the menu options still open style main menu to see the side menu, just as other Symbian Series not touch before.

With a 1GHz CPU, Nokia 500 is expected to operate more smoothly than the machine running Symbian ^ 3 and Anna before, but the fact is that many people disappointed. The process of machine operation experience more latency, the response slowly, likely to cause discomfort.

Features.

Review Nokia 500 - The nice smartphone with medium price


Nokia 500 is a fully functional phone book, allowing synchronization with other accounts. Symbian which gives users phone book unlimited and perfectly capable of managing a long time, now Anna has improved more.

Both Facebook and Twitter integration, good support for most customers of Nokia 500. The latest updates will be displayed in your contact information, simply touch the flow of information is read out or send a response message. The application of this society was to be loaded for the first operation.

The process of testing the Nokia 500 does not generate an error related to the call, good sound quality and stability. Voice dialing works well. Nokia 500 has the ability to silence an incoming call or alarm by phone upside down.

Nokia Speakerphone 500 is known to, clearly.

Email setup function allows easy setup Gmail account, including sync accounts to help manage your contacts easier. It also supports multiple accounts and security protocols at a time so customers can be assured your email services using this model.

This mail application is capable of downloading the entire contents or just a part of the email and can be set to receive mail automatically, and also supports the ability to send mail timer when a network connection. This saves the cost data from the network.

Anna supports QWERTY keyboard even when to stand, but slightly smaller keys.

Media Gallery and the ability to play.

Review Nokia 500 - The nice smartphone with medium price

Photo gallery on the Nokia 500 is an upgrade from Symbian ^ 3 1.2, not entirely new but worth noting. Photos are displayed in a grid (with 3 columns) and the user can scroll up or down to view images. When you want to zoom, scroll bars reveal weaknesses not sensitive activities. The plus point of the Gallery on the Nokia 500 is the ability to automatically rotate the image by means of the machine. Photo sharing function allows only the interaction between MMS, email or Bluetooth but not for posting services integrated in the machine.

Overall assessment of Section Gallery works pretty fast, not much point to complain.

Symbian has not been in trouble with music player, but never really impressiono. The music player on Nokia Symbian ^ 3 is "concrete" as on this 500 model, supports many formats and custom effects.

Play video on the Nokia function is good advertising, but in reality is far different. The program supports DivX, XviD and MP4, but not play files larger than 1.5 GB or recording at 720p. The clip WVGA format is also very limited. Even bigger than 300MB Xvid file format also becomes a problem when Nokia 500 dropped frames, video and language delayed shock, do not support subtitles.

The program only works in media player format in full screen landscape mode, the user needs to touch the screen to reveal the control functions are hidden.

The sound quality of this smartphone is very good, is rated higher than the Nokia 701.

Camera, browser.

Review Nokia 500 - The nice smartphone with medium price


Model is equipped with camera 5 "dot" with a maximum resolution of 2592 x 1944 pixels. But lacks the auto focus is like most other Nokia Symbian smartphones recently. It also has no LED flash. The interface is simply shooting a few functions, including the scroll bar to zoom picture. The adjustment of the promiscuous mode is also quite complex. The camera of the Nokia 500 can include face detection function and photo mark on geography, use of GPS machine.

This photograph of a good display with nHD screen of the machine, but when brought to the larger display, nothing impressive. It shows good detail and contrast, but still noise. Video quality on this phone is very disappointing with the ability to shoot VGA resolution, 15 frames / second, the lack of details.

Equipped with a full range of current connection as 4-band GPRS / EDGE, HSPA, the rate of 14.4 megapixels / sec. USB 2.0 with included standard microUSB charging capabilities when exchanging data. Bluetooth 2.0 and Wi-Fi b / g.

The browser on the Nokia 500 is a good review and integrate some pretty good features like custom font, password management, open several pages at a time .., poor zoom capability, delay and to reload page after zooming. It integrates the ability to double-tap to zoom in on text content but does not fit the screen, have to drag the page from side to side to read.

The browser supports Flash Lite 4.0 should be able to view YouTube but still slightly broken jerky picture. In addition, the browser works very slow even zoom, drag or roll. Nokia 500 is not feeling chip devices with Symbian OS 1GHz Anna optimization.

In addition to the basic features, the Nokia 500 is pre-integrated best-known social networks as Facebook and Twitter. Users can use multiple accounts for each social network but can only log in every time an account.

You can find this smartphone in Amazon: Nokia 500 Black Unlocked









Discount Mobiles




Singleton, DCL, Holder Idiom, and When Singleton is not a Singleton

For eager-initialization singleton, the simplest way is to use an enum type with only 1 INSTANCE.
public enum EnumSingleton implements Calc {
INSTANCE;

public int add(int a, int b) {
return a + b;
}
}
A traditional, non-enum implementation of eager-initialization singleton is:
public class EagerSingleton {
private static EagerSingleton instance = new EagerSingleton();

private EagerSingleton() {}

public static EagerSingleton getInstance() { return instance; }
}
A lazy-initialization singleton implemented with double-checked locking (DCL), which works in Java 5 onward:
package test.concurrent;
public final class MySingleton1 {
private static volatile MySingleton1 instance;

private MySingleton1() {}

public static MySingleton1 getInstance() {
MySingleton1 result = instance;
if(result == null) {
synchronized (MySingleton1.class) {
result = instance;
if(result == null) {
instance = result = new MySingleton1();
}
}
}
return result;
}
A lazy-initialization singleton implemented with holder idoim (applicable to lazy static field):
package test.concurrent;
public final class MySingleton2 {
private MySingleton2() {}

private static class Holder {
private static final MySingleton2 instance = new MySingleton2();
}

public static MySingleton2 getInstance() {
return Holder.instance;
}
A main method that spawns multiple threads calling getInstance():
public static void main(String[] args) {
int numOfThreads = Integer.parseInt(args[0]);
for(int i = 0; i < numOfThreads; i++) {
Thread t = new Thread(new Runnable() {
public void run() {
System.out.println(MySingleton1.getInstance());
}
});
t.start();
}
}
When the same singleton class is loaded by different class loaders, each loader has its own class data. MySingleton1.class loaded by classloader1 is a distinct class from MySingleton1.class loaded by classloader2. Hence multiple instances will be created when calling MySingleton1.getInstance().

To test this scenario, write a servlet that calls MySingleton1.getInstance, and print it. Package the servlet class and MySingleton1 class in test.war, deploy it to appserver. Redeploy the same war in a different context root test2. Invoke the 2 webapp to see if the same instance is printed.

The servlet class:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

@javax.servlet.annotation.WebServlet(urlPatterns = "/*")
public class TestServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("singleton: " + MySingleton1.getInstance());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
The content of test.war:
WEB-INF/classes/test/MySingleton1$1.class
WEB-INF/classes/test/MySingleton1.class
WEB-INF/classes/test/TestServlet.class
To deploy the webapp to GlassFish:
$ asadmin deploy test.war
$ asadmin deploy --name test2 test.war
$ asadmin list-applications
To run the 2 webapp and notice 2 different instances of MySingleton class are instantiated within the same JVM, one for each webapp:
$ curl http://localhost:8080/test/
singleton: test.MySingleton1@114536a5

$ curl http://localhost:8080/test/
singleton: test.MySingleton1@114536a5

$ curl http://localhost:8080/test2/
singleton: test.MySingleton1@3997ebf6

$ curl http://localhost:8080/test2/
singleton: test.MySingleton1@3997ebf6

Bedroom Wall Colors For Teenagers

Remember that a lot of storage space into the toy, she's young and all the accessories, cosmetics, clothing and other items, she will receive her age.Closet organizer systems can be installed by the average family owners, DIY home improvement retailers such as Home Depot or Lowes options. You can also buy inexpensive items such as shoes and sweaters hanging rack to help keep your things organized girl.

Bookshelves teenege an important part of the room, all of these books and toys. Plastic boxes, crates or cardboard boxes and decorative arts, is a great way to organize her dolls, toys and accessories on the shelves.





New fashion of youth bedroom dresser. Stylish bedroom dresser to change the overall appearance of the bedroom. Now changing the drawer are also available. If youare the color of the Fed has a drawer, you can change it with new. Bright colors like most teenagers. Also tell them so that they can choose different colors to do the right psychological impact. However, it is best to use bright, light color combination that will provide a charming and enthusiastic young people look forward to your bedroom.

Sunflower Wall Art |Sunflower Wall Sticker Kids |Sunflower Framed Art

Sunflower Framed Wall Art Sticker

Beautiful sunflower wall decals are a beautiful way to create, no mess murals. These modern wall decals sunflower sunflower garden along the substrate affect the alignment. Bright yellow center, pink petals, and apple green leaves, a decoration to your bright colors bring a lot of opportunities.

Sunflower Framed Wall Art Sticker

Seven Sunflower Wall Art and unique eye-catching addition to any bedroom, living room or dining room. Complex with seven old metalworking eloquently slender sunflower petals shaped metal frame, seven Sunflower Wall Art will strengthen its red, and the entrance of your home, look in the corridor wall.

Sunflower Framed Wall Art Sticker

Yellow and orange sunflower oil painting hanging on the wall, sure to bring joy to any nursery, girl's room or playroom. Make art using simple shapes and patterns to create a unique collage, depicting a modern sunflower. This is an Oopsy daisy canvas reproduction of digital copying, and then reach out more to the appearance of finished wood. This does not require frames.

Sunflower Framed Wall Art Sticker

Sunflower Framed Wall Art Sticker

Sunflower Framed Wall Art Sticker

Iron Sunflower Wall Art

Sunflower Framed Wall Art Sticker

Haitian metal wall art is through fair trade practices, providing a living wage and humane working conditions of artisans. Craftsmen use of fire clean-up recovery drums.

Join threads with FutureTask and Callable

Here is another way of having the main thread wait for all child threads to complete, using java.util.concurrent.FutureTask and Callable.
package test.concurrent;  
import java.util.Vector;
import java.util.concurrent.*;

public class FutureTaskTest {
private Vector<String> threadNames = new Vector<String>();
public static void main(String[] args) {
FutureTaskTest test = new FutureTaskTest();
test.threadTest(Integer.parseInt(args[0]));
System.out.println(test.threadNames);
}

private void threadTest(int numOfThreads) {
Thread[] threads = new Thread[numOfThreads];
FutureTask<String>[] futureTasks = new FutureTask[numOfThreads];
for (int i = 0; i < threads.length; i++) {
futureTasks[i] = new FutureTask<String>(new MyCallable());
threads[i] = new Thread(futureTasks[i]);
threads[i].start();
}
for (FutureTask<String> f : futureTasks) {
try {
threadNames.add(f.get());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}

private static class MyCallable implements Callable<String> {
public String call() {
for (int i = 0; i < 1000000; i++) {
i = i + 0;
}
return Thread.currentThread().getName();
}
}
}
FutureTask is usually used along with ExecutorService, but it can also be passed to Thread constructor. The output is always in the order from thread-0 to thread-9, because when we iterate through futureTasks to get result, each get() call wait for a certain duration for the result to be published by child thread.
$ java test.concurrent.FutureTaskTest 10
[Thread-0, Thread-1, Thread-2, Thread-3, Thread-4, Thread-5, Thread-6, Thread-7, Thread-8, Thread-9]
The Vector field threadNames can also be replaced with ArrayList, since it is only accessed in the main thread and no synchronization is needed.

When to join threads with CountDownLatch

In my previous post When to join threads, Thread.join() is used to wait for all child threads to complete. Now I will update it using CountDownLatch instead:
package test.concurrent;
import java.util.Vector;
import java.util.concurrent.CountDownLatch;

public class ThreadTest {
private Vector<String> threadNames = new Vector<String>();
public static void main(String[] args) {
ThreadTest test = new ThreadTest();
test.threadTest(Integer.parseInt(args[0]));
System.out.println(test.threadNames);
}

private void threadTest(int numOfThreads) {
final CountDownLatch latch = new CountDownLatch(numOfThreads);
Thread[] threads = new Thread[numOfThreads];
for (int i = 0; i < threads.length; i++) {
threads[i] = new ThreadTest.MyThread(latch);
threads[i].start();
}
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
}

private class MyThread extends Thread {
private final CountDownLatch latch;
public MyThread(CountDownLatch latch) {
this.latch = latch;
}

@Override public void run() {
for (int i = 0; i < 1000000; i++) {
i = i + 0;
}
threadNames.add(getName());
latch.countDown();
}
}
}
A CountDownLatch is created in main thread, passed to each child thread's constructor. Each child thread will count down by 1. After starting all child threads, the main thread then wait for the latch count to reach 0. To run it:
$ java test.concurrent.ThreadTest 10
[Thread-1, Thread-2, Thread-0, Thread-3, Thread-4, Thread-5, Thread-6, Thread-7, Thread-8, Thread-9]

My notes on java thread

(1) Thread.dumpStack(), not Thread.dumpStackTrace(), not Thread.currentThread().dumpStack().

(2) thread can sleep with or without acquiring a lock, inside or outside synchronized block. When sleeping without a lock, the CPU resource is re-allocated to one of the ready-to-run threads. When sleeping inside synchronized block with a monitor lock, the lock is not relinquished, and the CPU is re-allocated to one of the other runnable threads that are not waiting on this lock.

(3) wait-notify-flag pattern. wait is almost always inside a while(flag) loop. There can be multiple threads waiting on the same monitor, some is waiting for the flag to change value, and others are not. In other words, there could be homogeneous threads and/or heterogeneous waiters. Once the flag changes value and notifyAll() is invoked, all threads waiting on the same monitor will be awaken. All of them exit waiting state and enter ready-to-run state, but only one of them will get the lock and proceed. If the lucky one consumes (reset) the flag after obtaining the lock, the previous flag set in notifyAll() becomes obsolete. Therefore, other threads, after they get the monitor, will need to recheck the flag to decide to wait again or proceed.

Another reason wait is inside a loop is there can be spurious wakeup, which are not triggered by notify or notifyAll calls. wait can also be interrupted by other threads. So the wait-notify protocol is not 100% reliable, and that's why a flag is needed to aid the inter-thread communication.

When to use notify and when to use notifyAll? When all waiters are homogeneous, i.e., whoever gets the monitor doesn't matter, use notify. When waiters are heterogeneous, use notifyAll to ensure the correct threads are awaken. If waiter are heterogeneous and we call notify, a waiter that does not care about the flag may be picked to proceed, while those waiters interested in the flag will not get the signal.

The flag should be exclusively for this purpose, not used by other part of the application. All access to this flag is inside synchronized block, so no need to make it volatile or AtomicBoolean.

(4) make the lock object final if possible, for example:
private final Object lock = new Object();
Do not synchronize on string literals, which are merely reference to the same string object in the string pool, or global constants. It will unintentionally cause too many threads competing for the same lock.

(5) volatile can be used on fields of primitive type, primitive wrapper types, or any other Object types. A typical use is in singleton DCL pattern. If a mutable field is simply read or written by multiple threads, then making it volatile usually suffice. One step up in concurrency is to use java.util.concurrent.atomic.* classes like AtomicInteger, AtomicBoolean, etc. Atomic types are ideal for simple compound operations like read-update-assignment, or if-absent-set. Anything more complicated than that will need synchronized access.

Further readings:
Sun's Java Concurrency Tutorial

stackoverflow discussion on wait, notify, CountdownLatch, etc

(6), 3 ways to get a new thread:
* extend java.lang.Thread class and overriding its run() method;

* provide an impl of Runnable interface and use it to instantiate a new thread;

* provide an impl of Runnable interface and call ThreadFactory.newThread(runnable). Get the default ThreadFactory with Executors.defaultThreadFactory().

See their differences in another post: Extend Thread vs implement Runnable

Example of expensive computation

Sometimes I need to simulate some expensive computation, or long-running task, without using Thread.sleep or Object.wait. A real busy waiting. The following example of computing PI is adapted from this RMI tutorial:
package test;
import java.math.BigDecimal;

public class Pi implements java.io.Serializable {
private static final long serialVersionUID = 227L;
private static final BigDecimal FOUR = BigDecimal.valueOf(4);
private static final int roundingMode = BigDecimal.ROUND_HALF_EVEN;
public static void main(String[] args) {
BigDecimal result = computePi(Integer.parseInt(args[0]));
System.out.println("Pi is " + result);
}

/**
* Compute the value of pi to the specified number of digits after the
* decimal point. The value is computed using Machin's formula:
* pi/4 = 4*arctan(1/5) - arctan(1/239)
* and a power series expansion of arctan(x) to sufficient precision.
*/
public static BigDecimal computePi(int digits) {
int scale = digits + 5;
BigDecimal arctan1_5 = arctan(5, scale);
BigDecimal arctan1_239 = arctan(239, scale);
BigDecimal pi = arctan1_5.multiply(FOUR).subtract(arctan1_239).multiply(FOUR);
return pi.setScale(digits, BigDecimal.ROUND_HALF_UP);
}

/**
* Compute the value, in radians, of the arctangent of the inverse of the
* supplied integer to the specified number of digits after the decimal
* point. The value is computed using the power series expansion for the arc
* tangent:
* arctan(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 + (x^9)/9 ...
*/
public static BigDecimal arctan(int inverseX, int scale) {
BigDecimal result, numer, term;
BigDecimal invX = BigDecimal.valueOf(inverseX);
BigDecimal invX2 = BigDecimal.valueOf(inverseX * inverseX);
numer = BigDecimal.ONE.divide(invX, scale, roundingMode);
result = numer;
int i = 1;
do {
numer = numer.divide(invX2, scale, roundingMode);
int denom = 2 * i + 1;
term = numer.divide(BigDecimal.valueOf(denom), scale, roundingMode);
if ((i % 2) != 0) {
result = result.subtract(term);
} else {
result = result.add(term);
}
i++;
} while (term.compareTo(BigDecimal.ZERO) != 0);
return result;
}
}
To run and time the task:
$ time java test.Pi 50000
Pi is 3.14159265358979323846264338327950288419716939937510 ...
9.263u 0.187s 0:09.22 102.3% 0+0k 0+6io 8pf+0w
It takes about 10 seconds to compute PI with 5000 digits after the decimal point.

My notes on serialization and de-serialization

I wrote the following test to check some aspects of java serialization and de-serialization, followed by some notes:
package test;
import java.io.*;
import java.util.logging.Logger;

public class SerializableTest implements java.io.Serializable {

private static final long serialVersionUID = 0L;
private static final String fileName = "Serializable.ser";
private static final Logger logger = Logger.getLogger("");
private static String var;
transient private String tran = "this is a transient instance field";
private int number;
private Thread th;

public static void main(String[] args) throws IOException, ClassNotFoundException {
if (args[0].startsWith("ser")) {
SerializableTest test = new SerializableTest();
test.number = 1;
var = "this is a static variable";
writeOut(test);
System.out.println("SerializableTest to be saved: " + test);
} else if (args[0].startsWith("deser")) {
System.out.println("SerializableTest deserialized: " + readIn());
}
}

private static Object readIn() throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File(fileName)));
return ois.readObject();
}

private static void writeOut(java.io.Serializable obj) throws IOException {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(fileName)));
oos.writeObject(obj);
oos.close();
}

@Override public String toString() {
return "SerializableTest: final static fileName=" + fileName + ", final static logger=" + logger
+ ", non-final static var=" + var + ", instance number=" + number
+ ", transient instance tran=" + tran + ", non-serializable instance field:=" + th;
}
}
To run the program to serialize an instance to current directory:
$ java test.SerializableTest ser

SerializableTest to be saved: SerializableTest:
final static fileName=Serializable.ser,
final static logger=java.util.logging.LogManager$RootLogger@43ef9157,
non-final static var=this is a static variable,
instance number=1,
transient instance tran=this is a transient instance field
The output dumps the in-memory state of the object, before writing it to disk. To show the file type of the data file containing the object:
$ file Serializable.ser
Serializable.ser: Java serialization data, version 5
To de-serialize, or re-constitute the object from the data file:
$ java test.SerializableTest deser

SerializableTest deserialized:
SerializableTest: final static fileName=Serializable.ser,
final static logger=java.util.logging.LogManager$RootLogger@252f0999,
non-final static var=null,
instance number=1,
transient instance tran=null
The output shows the object state reconstructed from the data file.

(1) transient and static fields are ignored in serialization. After de-serialization transient fields and non-final static fields will be null. Final static fields still have values since they are part of the class data.

(2) ObjectOutputStream.writeObject(obj) and ObjectInputStream.readObject() are used in serialization and de-serialization, not BufferedOutputStream/BufferedInputStream. There is no BufferedObjectOutputStream or BufferedObjectInputStream.

(3) During serialization, you need to handle IOException; during de-serialization, you need to handle IOException and ClassNotFoundException. So the transitive closure of the de-serializaed type must be in the classpath on the receiving side.

(4) Some non-serializable classes: Thread, Logger, LogManager and most classes in java.util.logging (Level and LogRecord are serializable, though). Throwable extends Serializable, so all Error and Exception types are serializable via inheritance.

(5) Uninitialized non-serializable, non-transient instance fields are tolerated. When adding "private Thread th;", no error in serializable. However, "private Thread th = new Thread();" will cause exception:
Exception in thread "main" java.io.NotSerializableException: java.lang.Thread
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
at test.SerializableTest.writeOut(SerializableTest.java:33)
at test.SerializableTest.main(SerializableTest.java:19)
(6) It is possible to include static fields in serialization and de-serialization, by implementing writeObject and readObject methods. These 2 methods are not in java.io.Serialiable, which is just a marker interface, and not in java.lang.Object, either. They are just 2 magic methods with pre-defined signatures. The following is from Technical Article: Advanced Serialization
private void writeObject(ObjectOutputStream oos) 
throws IOException {
oos.defaultWriteObject();
// Write/save additional fields
oos.writeObject(new java.util.Date());
}

// assumes "static java.util.Date aDate;" declared
private void readObject(ObjectInputStream ois)
throws ClassNotFoundException, IOException {
ois.defaultReadObject();
// Read/initialize additional fields
aDate = (java.util.Date)ois.readObject();
}
For a definitive guide, refer to Official Java Object Serialization Specification version 6.0

(7) Serialization and de-serialization can be used for copying and cloning objects. It is slower than regular clone, but can produce a deep copy very easily. The following util method is adapted from Secrets of Java Serialization:
    public static Object clone(Object o) 
throws IOException, ClassNotFoundException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(o);
oos.close();
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bis);
Object copy = ois.readObject();
ois.close();
return copy;
}

(8) If I need to serialize a Serializable class Person, but one of its superclasses is not Serializable, can Person class still be serializaed and de-serialized? The answer is yes, provided that the non-serializable superclass has a no-arg constructor, which is invoked at de-serialization to initialize that superclass.

(9) How to use a custom class loader during de-serialization? Oftentimes the context class loader of the receiving end is not the right one. Then you will need to create a subclass of java.io.ObjectInputStream, overriding resolveClass method:

protected Class<?> resolveClass(ObjectStreamClass desc)
throws IOException, ClassNotFoundException

Review HTC Sensation XL- power smartphone for entertainment

HTC's new phone attractive by 4.7 inch wide screen and beautiful design, high-quality audio spec just stop at the single-core processors.

Review HTC Sensation XL- power smartphone for entertainment
 Sensation XL is Android smartphone the largest display ever of HTC with S-LCD screen size 4.7 inch, 480 x 800 pixels. Model also impressed with the beautiful design, only 9.9 mm thin crust combined with a combination of plastic and metal to hold the camera feel sure, quite comfortable in the hand.

Regarding configuration, Qualcomm MSM8255 chip only model, Scorpion 1.5 GHz processor single core, Adreno 205 graphics with 768MB of RAM. Android is version 2.3.5 and associated interface HTC Sense 3.5. HTC Sensation XL with 8 Megapixel camera 28mm wide angle lens, f/2.2, this is also the model is introduced for better light sensitivity, the device allows 720p HD video. No memory card slot instead of internal memory is 16GB.

Similarly predecessor Sensation XE, XL is the second Android phone HTC favor equipped Beats Audio sound technology comes with In-ear headphones iBeats advanced, expensive.

Part 1: Design and monitors.

With the size 4.7 inches, Sensation XL is the largest Android screen of HTC so far. Increase 0.4 inches compared with Desire HD and Sensation but XL but not too large compared to their predecessors. Model with white cardboard to create a sense of mainstream compact, slim body 9.9 mm-sized helping hand can hold the camera quite sure, as well as possible jeans pocket without discomfort. Actual size is 132.5 x 70.7 mm product but more than 162 gram weight makes the machine is quite heavy-handed.

Review HTC Sensation XL- power smartphone for entertainment


Overall, the Sensation XL style design remains somewhat plump, soft as HTC recently been applied on the Sensation, Desire S or Incredible S. However, the front flattened completely but does not feel like bending slightly concave junior Senxation and Sensation XE. Combined with the adjacent row of keys below the touch screen, Sensation XL is a beautiful and attractive products.

The back of the XL back and imagine that many people Flyer, 7 inch tablet from HTC, when a combination of white plastic and silver metal is resistant to stains. Beneath the tail of the back cover using plastic material effect on the ability to collect and broadcast for wireless phones, using real gas, the handheld in the section may influence more or less to ability to broadcast Wi-Fi XL.

Camera 8 MP with border around are doing quite well on the surface as in Desire HD is what makes users worry as easy to scratch if the machine is located on the hard surface. HTC has always shown the sophistication of the product when the Sensation has its Android buttons, simple port, located around the edges neat device but very easy to manipulate. Headphone jack is top of the camera and screen lock button, the right side are two volume keys up from metal. MicroUSB jack is located right next to the tail and the left side. While the XL side is just closing off the back open.

Shortcomings in the 4.7 inch model from HTC is not integrated HDMI port, plus microSD memory card slot is also not equipped instead with only 16GB of internal memory.

The screen is commendable points and also the best attractions in Sensation XL users. With 4.7 inch size, every experience on the touch screen machines are prompting the user feel more interesting, from surfing the web, browse playlists, photos to playing games or watching videos online. ..

With a resolution of just 480 x 800 pixels at lower than standard 4.3-inch model qHD at Sensation, but XL screen is very nice display with brilliant colors. Without stretching the mind and eyes to look at the screen, users will be difficult to identify some more broken by the wide screen. Compared with the actual model of the Motorola Razr Droid, the S-LCD screen display Sensation XL much better the super AMOLED competition, despite the lower resolution.

Along with the Xperia Arc and Arc S, Sensation XL is one of the smartphone screen displays the current best movies when the high contrast, the ability to perform very well in black. Wide screen 4.7 inchusers can easily read the subtitles when watching movies on mobile phones.

Besides, Sensation XL is not without drawbacks. Big screen proved to be one of the components of the machine to spend most batteries by using LCD technology, and this technology also makes visibility in the sun pretty much reduced compared to the light environment weak as in the morning.

Review HTC Sensation XL- power smartphone for entertainment
Widescreen increase enjoyment but also use makes the user feel more awkward to use if with one hand. To be able to slide hands on the Notification bar on the same holding force to push it down a bit before I could reach it. In return sense to use two hands when a user can have input with the virtual keyboard with both hands fairly quickly and accurately. One thing to note is the wide screen but the touch screen test of XL, only receive a maximum of 5 points touching at the same time.

Part 2: Performance and battery life

With the largest screen up to 4.7 inches but Sensation XL is not the favored model is equipped with HTC for the most powerful configuration of HTC. Instead of using a dual-core configuration as XE Sensation, Sensation or Evo 3D model 4.7 inch screen is only HTC equipped processor Qualcomm MSM8255 single-core 1.5 GHz processor speed comes Adreno 205 graphics and the 768MB RAM. However, this equipment will not cause users to have to grieve in most demand from work, entertainment or even high-end 3D gaming.

Review HTC Sensation XL- power smartphone for entertainment
HTC Sense UI interface with multiple effects on the Sensation XL graphics works pretty well. Do not use any program that frees the memory for the operating system for the resolution and in three days of actual use, the test model did not encounter any crashes or interface phenomena have to stop suddenly. However, Sense UI occupies nearly all the machine's RAM when just over 150MB free space, which makes the multitasking capabilities of the XL minimized to enable continuous heavy programs.

Qualcomm processor speed of 1.5 GHz with Adreno graphics but not top processor, but enough so that users can take advantage of most of the Android software is. The high-end 3D graphics game like Samurai Veregence II, Dungeon Defender..., Sensation XL may well bear with frame quality is quite stable, did not encounter the phenomenon of shock or the frame.

Hardware configuration as the 4.7 inch model also enables the HTC can perform well the 720p HD format content. MP4 downloaded from YouTube, or the resolution of HD movie formats. MKV comes 2 channel stereo sound. With Full HD movie quality, XL will be required to offer none, however this is not too important when 4.7 inch screen with a resolution of 480 x 800 pixel video quality machine just up to 720p.

Sensation XL proved to be a screening device ideal HD portable and good quality but do not forget to equip HTC machine microHDMI port is a very unfortunate omission. While connectivity and DLNA wireless communication is still unfamiliar to many people and not form any well equipped HDTV.

Using single-core configuration gives performance XL relatively quiet. Play for 10 minutes, surf the web with 3G and Wi-Fi but the machine is not experiencing overheating like Arc S. The back of the warmer than normal during the hottest part lies in front and near the touch-key sequence. But the temperature did not cause the discomfort is too great for the user.

Review HTC Sensation XL- power smartphone for entertainment
With a capacity of 1600 mAh with 4.7 inch widescreen S-LCD technology, battery life using the Sensation XL is not appreciated. With the demand for use in moderate mode GSM/3G network, listen to call about 10 minutes, SMS, sync mail with frequency 15 minutes, using Facebook as well as listening to music, play games on the network too much, XL could "survive" in a day.

The screen is one of the best components consume more battery. When tried to run HD video continuously at 50% brightness, turn on the speakerphone is average, the Sensation pin XL allows only machines running continuously over 5 hours. Time to surf the web via Wi-Fi is equal to it. But when used to talk on the 3G network, the HTC smartphone to 4.7 can operate continuously for up to 9.5 hours per charge.

Part 3: Play music and camera features.

In addition to the display, playback is also outstanding advantages of the model Sensation XL is integrated Beats Audio sound technology comes with high-end headphones iBeats (outside retail price $ 150). The combination of XL gives users a sample of good quality headphones than the included headset but regular phone. iBeats compact design In-ear type with good processing quality metal with plastic. With the white color of the phone to the ear iBeats silver also comes with bright red cable included.

Review HTC Sensation XL- power smartphone for entertainment
Like his brother Sensation XE, just plug in your headphones, Beats sound mode is automatically activated. Another noticeable point is XL and comes with Beats headphones sound very much alive thanks to the strong showing and powerful bass. The advantage of this is suitable for those who like listening to music R & B, rap or dance with quick rhythm and very intense.

But with the light music, lyrical as Jazz, Acoustic or Vocal, Beats Audio on XL will make the listener not satisfied by the level of detail is not high when the sound was too bass overwhelms the negative strip center and higher. Users can disable the Beats on the machines if they do not like though, they do not have any other mode Equalizer just like the previous models of HTC Android.

Besides the large screen, nice design and ability to perform music, feature film and take pictures with the camera's 8 Megapixel Sensation XL is also a strong appeal to many users. Besides technical equipment with f2.2 aperture, 28 mm wide angle lens, Taiwanese manufacturers for XL also integrates with camera features many gadgets attached, much more than the smartphone Android by rivals including  Xperia Arc S from Sony Ericsson.

The user may set the parameters of brightness, ISO, white balance capability, auto focus digital camera as a professional. Sensation XL photos from good quality, achieve more in the light condition is not strong, natural colors on the warm tones. The interesting effect allows to create unique and impressive photos. The Panorama shooting function effectively when they are able quickly capture and image compositing and accurately.

Not equipped with dual-core configuration should be able to record video on 4.7 inch smartphone from HTC just stop at 720p HD resolution 1280 x 720 pixels. But in return obtained the video quality to satisfy users. In the film, Taiwanese manufacturers are also integrating a lot of tweaking features to expand, create more effects. Capture the definition of a good camera, even while shooting touch users can also zoom to focus or subject. Another interesting point is that HTC Sensation XL can record video with slow motion techniques 2X slow.


You can find this smartphone in Amazon: HTC Sensation XL X315E with Beats Audio Unlocked QuadBand GPS WiFi HSDPA Cellular Phone White










Discount Mobiles







Example of Java thread deadlock

A simple example showing a typical Java thread deadlock. 2 threads are spawned: thread-0 first locks lock1 and then lock2; thread-1 first locks lock2 and then lock1. Each thread sleeps a bit before acquiring the second lock, to increase the chance of deadlock.
package test.concurrent;
public class DeadLockTest {
private static long sleepMillis;
private final Object lock1 = new Object();
private final Object lock2 = new Object();

public static void main(String[] args) {
sleepMillis = Long.parseLong(args[0]);
DeadLockTest test = new DeadLockTest();
test.doTest();
}

private void doTest() {
Thread t1 = new Thread(new Runnable() {
public void run() {
lock12();
}
});
Thread t2 = new Thread(new Runnable() {
public void run() {
lock21();
}
});
t1.start();
t2.start();
}

private void lock12() {
synchronized (lock1) {
sleep();
synchronized (lock2) {
sleep();
}
}
}

private void lock21() {
synchronized (lock2) {
sleep();
synchronized (lock1) {
sleep();
}
}
}

private void sleep() {
try {
Thread.sleep(sleepMillis);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
To run the deadlock test with sleep time 1 millisecond:
java -cp . test.concurrent.DeadLockTest 1
The process seems to hang for ever. To get the thread dump, press Ctrl-\ (Ctrl-break on Windows). Thread dump contains the following deadlock diagnositc:
Found one Java-level deadlock:
=============================
"Thread-1":
waiting to lock monitor 1017fcfb0 (object 7f31050b0, a java.lang.Object),
which is held by "Thread-0"
"Thread-0":
waiting to lock monitor 1017fe360 (object 7f31050c0, a java.lang.Object),
which is held by "Thread-1"

Java stack information for the threads listed above:
===================================================
"Thread-1":
at test.concurrent.DeadLockTest.lock21(DeadLockTest.java:44)
- waiting to lock <7f31050b0> (a java.lang.Object)
- locked <7f31050c0> (a java.lang.Object)
at test.concurrent.DeadLockTest.access$1(DeadLockTest.java:40)
at test.concurrent.DeadLockTest$2.run(DeadLockTest.java:23)
at java.lang.Thread.run(Thread.java:680)
"Thread-0":
at test.concurrent.DeadLockTest.lock12(DeadLockTest.java:35)
- waiting to lock <7f31050c0> (a java.lang.Object)
- locked <7f31050b0> (a java.lang.Object)
at test.concurrent.DeadLockTest.access$0(DeadLockTest.java:31)
at test.concurrent.DeadLockTest$1.run(DeadLockTest.java:18)
at java.lang.Thread.run(Thread.java:680)

Found 1 deadlock.

Simple Example of JSF and EJB 3.1

This is a very simple example of a JSF 2.0 managed bean invoking EJB 3.1 local singleton EJB. Everything is packaged into a test.war file, and deployed to GlassFish.

test.war consists of 4 entries:
WEB-INF/classes/test/HelloEJB.class
WEB-INF/classes/test/HelloJSFBean.class
WEB-INF/web.xml
index.xhtml
index.xhtml page:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<ui:composition>
<h:head>
<h1><h:outputText value="jsf-ejb example" /></h1>
</h:head>

<h:body>
<h:form id="form">
<h:outputLabel value="helloEJB returned message: "/>
<h:outputText value="#{HelloJSFBean.message}"/>
</h:form>
</h:body>
</ui:composition>
</html>
HelloJSFBean managed bean:
package test;
import javax.faces.bean.*;
import javax.ejb.*;

@ManagedBean(name="HelloJSFBean")
@RequestScoped
public class HelloJSFBean implements java.io.Serializable {
@EJB
private HelloEJB helloEJB;

public String getMessage() {
return helloEJB.hello();
}
}
HelloEJB singleton bean:
package test;
import javax.ejb.*;

@Singleton
public class HelloEJB {
public String hello() {
return "Hello from " + this;
}
}
web.xml:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
To run the webapp:
curl http://localhost:8080/test/faces/index.xhtml

helloEJB returned message: Hello from test.HelloEJB@1326d2fe

Review Toshiba Satellite P745 - Best laptop for entertainment

Toshiba laptops have style but offset slightly thicker but famous speaker system, read 3D content and backlit keyboard.

Review Toshiba Satellite P745 - Best laptop for entertainment
 Although not high as two "brothers" is Qosmio X770 and F750 with up to about 2000$ to nearly 2500$ million but still oriented Satellite P745 segment entertainment speaker system with Harman / Kardon, good configuration and characteristics is more specific features, interesting gadgets. No P745 screen 3D but can still become a record player 3D and transfer content to the HDTV images have this feature.

Version was evaluated in a 14-inch screen equipped with a resolution of 1366 x 768 pixel resolution, Intel Core i5-2410M 2.3 GHz speed, 4 GB RAM, 640 GB hard drive and card NVIDIA GeForce GT 525M graphics VRAM to 2 GB capacity. Combined with discrete graphics chip is integrated graphics and Intel HD Graphics Nvidia Optimus technology that transforms the graphics chip used to increase performance and battery duration.

Part 1: Design, Keyboard, touchpad

Design
Review Toshiba Satellite P745 - Best laptop for entertainment

Similar models in the Satellite, P745 also designs rather "fat". Machine to 3.5 cm thick weighing about 2.4 kg although only comparable with many other 14 inch laptops. In return, the outer shell of the P745 machine shows the model separate from the cheap in price from 500$ to nearly 750$ . Alloy layer is covered in scratches still quite luxurious exterior. This design is "clean" and less to leave fingerprints. Even in the rest area so scratch layer also helps the user remain quite comfortable.

One thing interesting is the 14 inch screen but still scratches and interior layout for the viewer the feeling is always smaller than the computer models of the same type. Speaker System Harman / Kardon two quite outstanding with the middle part is the touch shortcuts. When the user presses the button, the lights will turn off immediately and gradually light to signal received manipulation. However, sometimes this effect feels a bit "wordy" and especially with the volume key up, the sound effects are also smaller then to up to signal orders.

Satellite P745 also uses LED backlighting to make it stand out. In addition to the keyboard backlight, the Satellite logo, turn off the key sequence, and the power button on the touchpad and backlit glow. However, this system can not change colors like on the Alienware machine.

Connect

Because the machine is for entertainment then P745 should be quite adequate property connector. Except for high-speed port eSATA connection, other connections appear as HDMI, VGA, USB 2.0 and USB 3.0 standard post. In particular, the machine's USB 3.0 port can be used to charge devices like mobile phones, music players .... even when the machine is off. 3.5 mm headphone jack also functions similar to music from external devices through the computer speakers.

P745 also quite backward design is to provide an optical drive into the left side of the heat vents appear on the right side. This design is somewhat annoying when users use the mouse outside (for right handers) when the hot wind reek.

The keyboard, touchpad

Equipped with 14-inch P745 should have a full size keyboard chiclet type but not the number keys on the right side. The keys are large and of moderate distances. Itinerary good bounce keys and easy to use and familiar. The navigation keys are also large enough to not have trouble browsing or playing games.

A significant plus point is that the keyboard backlight to be more active in low light conditions.

Meanwhile, the touchpad is also quite sensitive, small scratch roughness and so help you to work without being slippery. However, the rather unfortunate two mouse is quite heavy. Users need to effect a great force using the keyboard and causing uncomfortable feeling.

Part 2: The screen, performance

Satellite P745 screen using a mirror size of 14 inches with a resolution of 1366 x 768 pixels. Line screen is not much difference compared to other mid-range laptop. Machine displays sharp images but very shiny when used outdoors or bright light source behind.

Images still looking at the details with the tilt angle of about 45 degrees from the perpendicular of the screen. If this larger perspective, the image will be faded in the bottom-up perspective as picture discoloration.

Performance.
Trial version is equipped with Intel Core i5-2410M 2.3 GHz speed, 4 GB RAM, 640 GB hard drive and NVIDIA GeForce GT 525M VRAM to 2 GB capacity.

P745 reached 4.6 points (from a low point by clicking the graphics capabilities) marked by the system when Windows Experience Index on Windows 7 Home Premium 64 bit installed in the machine. On a scale of detail, point 6.9 processor, RAM is 5.9 points while the graphics capability of 4.7 points and graphics for the game to reach 6.1 points. Hard drive speed of 5.7 points. Scores of computer graphics is underestimated by scoring Windows with Intel HD graphics Graphics chip while  need models can to switch to Nvidia card.

Review Toshiba Satellite P745 - Best laptop for entertainment

Using PCMark Vantage program to assess the overall strength, Satellite P745 reached 4943 points, the point is not really "match" with a laptop 14 inch entertainment inclined. To reach 3041 points memory, the game score is 4673 and the 3372 drive.

With discrete graphics card Nvidia GeForce GT 525M VRAM capacity to 2 GB, 3D Mark 06 scores quite well with 5985 points.

Continue to use the program to evaluate Cinebech 5.11 processor and try OpenGL. The results achieved with 1.31 processors and graphics point average up to 17.69 frames per second.

Review Toshiba Satellite P745 - Best laptop for entertainment

P745 using 640 GB hard drive speed 5400 / min. The speed of these drives when tested with HD Tune Pro is 4:01 74.3 MB / sec.

In a small pilot plant moved, P745 displays the message immediately feel the shake and automatically switch to safe mode for the drive. Typically, the machine will slow down the hard drive to avoid damage.

Even the keyboard shortcuts, Toshiba equipped with a fast turn the arrow buttons to program Toshiba Bulletin Board to make and use notes quite convenient. The software supports drag and drop images, text and create the "note" useful reminders on the screen.

Part 3: Radiator, battery, audio

Radiator.

Body "fat" can be seen as a major drawback of the P745, but this has made machines capable of heat better than the thin and light laptop. Combined with metal casing and fan inlet system, used P745 have on two feet without feeling uncomfortable.

When used for long in a room with average temperature 25 degrees C, virtually no heat up the machine and only a little warmth when used to play games or watch HD video standard.

Battery.

Using the 6-cell battery capacity 48 Wh. Machine takes over 2 hours to fully charge if unused and just over 3 hours if you're using for charging.

Tested: Open Firefox load the 10 site and to automatically reload every 15 minutes, open a page and listen to music online for continuous playback, use speakers and headphones to replace the volume at 70% level 50% light machine run until about 20% battery is 2 hours 33 minutes. All time trials were open the keyboard backlight.

While testing the machine run a 720p and forth continuously until the machine off, turn off Wi-Fi connection, instead of using headphones and external speakers at the volume level to 70% (negative bar of Windows Media Player program to 100%), 50% brightness for the machine run until it turns itself off (also at 5% battery), then this time will be 2 hours 35 minutes. It also opens when using the backlight.

Times lower than current battery laptop uses an Intel Core i 2011 year, slightly more than 3 hours. The cause may be due to electricity consumption for the keyboard backlight.

Sound.

 Review Toshiba Satellite P745 - Best laptop for entertainment
 Speakers are a focal point for quality entertainment on the P745. Speaker system  Harman / Kardon for large volume, enough personal entertainment in the room about 30 square meters. Of really good bass and than Altec Lansing speakers, but the clarity of sound, not as much treble with the speakers often integrated into the line machine. However, the quality of these speakers can be seen than in the series range 500$ to 750$, even compared to the same price range as the Vaio laptop S.

To make the sound quality of the P745, Toshiba also integrated technology Sleed & Music on allowing users to listen to music even when the machine is turned off. Just a wireless headset with two ends are 3.5 mm, one end plugged into the adapter and is the music devices such as phones, MP3 players. Users can enjoy audio speakers without turning on the machine. However, this volume will be slightly smaller than when turned on.




You can find this laptop in Amazon: Toshiba Satellite P745-S4380 14.0-Inch LED Laptop - Fusion X2 Finish in Platinum














Discount Laptops







Followers

Pageviews Last 7 Days